.trivers-psc {
	--psc-navy: #0b2e59;
	--psc-blue: #1d69e0;
	--psc-green: #18a83f;
	--psc-ink: #14263d;
	--psc-muted: #607087;
	--psc-line: #dbe3ec;
	--psc-soft: #f6f8fb;
	--psc-soft-blue: #eef5ff;
	--psc-soft-green: #eefaf1;
	box-sizing: border-box;
	margin: 2rem 0;
	padding: clamp(1rem, 2.5vw, 2rem);
	border: 1px solid var(--psc-line);
	border-radius: 18px;
	background: #fff;
	color: var(--psc-ink);
	box-shadow: 0 14px 38px rgba(15, 45, 80, .07);
}
.trivers-psc *, .trivers-psc *::before, .trivers-psc *::after { box-sizing: border-box; }
.trivers-psc__header { max-width: 900px; }
.trivers-psc__eyebrow, .trivers-psc__results-label, .trivers-psc__method-label { display: inline-block; margin-bottom: .45rem; color: var(--psc-blue); font-size: .74rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.trivers-psc h2 { margin: 0; color: var(--psc-navy); font-size: clamp(1.75rem, 4vw, 2.55rem); line-height: 1.08; }
.trivers-psc__intro { margin: .7rem 0 0; max-width: 850px; font-size: 1rem; line-height: 1.65; }
.trivers-psc__data-label { margin: .55rem 0 0; color: var(--psc-muted); font-size: .78rem; }
.trivers-psc__snapshot { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; margin: 1.25rem 0; }
.trivers-psc__stat { min-width: 0; padding: 1rem; border: 1px solid var(--psc-line); border-radius: 12px; background: var(--psc-soft); }
.trivers-psc__stat span, .trivers-psc__stat small { display: block; }
.trivers-psc__stat span { color: var(--psc-muted); font-size: .76rem; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; }
.trivers-psc__stat strong { display: block; margin: .25rem 0; color: var(--psc-navy); font-size: 1.6rem; line-height: 1.05; }
.trivers-psc__stat small { color: var(--psc-muted); font-size: .72rem; line-height: 1.35; }
.trivers-psc__benchmark-note { margin: 0 0 1.25rem; padding: 1rem 1.1rem; border-left: 4px solid var(--psc-blue); border-radius: 10px; background: var(--psc-soft-blue); }
.trivers-psc__benchmark-note strong { color: var(--psc-navy); }
.trivers-psc__benchmark-note p { margin: .35rem 0 0; font-size: .9rem; line-height: 1.55; }
.trivers-psc__workspace { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .85fr); gap: 1rem; align-items: start; }
.trivers-psc__inputs, .trivers-psc__results { padding: 1rem; border: 1px solid var(--psc-line); border-radius: 14px; }
.trivers-psc__results { position: sticky; top: 1rem; background: #fbfcfe; }
.trivers-psc__section-heading { display: flex; gap: .7rem; align-items: flex-start; margin-bottom: .9rem; }
.trivers-psc__section-heading > span { display: grid; place-items: center; flex: 0 0 30px; width: 30px; height: 30px; border-radius: 50%; background: var(--psc-navy); color: #fff; font-weight: 800; }
.trivers-psc__section-heading strong, .trivers-psc__section-heading small { display: block; }
.trivers-psc__section-heading strong { color: var(--psc-navy); font-size: 1rem; }
.trivers-psc__section-heading small { margin-top: .15rem; color: var(--psc-muted); font-size: .78rem; line-height: 1.4; }
.trivers-psc__section-heading--secondary { margin-top: 1.3rem; padding-top: 1.1rem; border-top: 1px solid var(--psc-line); }
.trivers-psc__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.trivers-psc__field { display: block; min-width: 0; }
.trivers-psc__field--wide { grid-column: 1 / -1; }
.trivers-psc__field > span { display: block; margin-bottom: .35rem; color: var(--psc-navy); font-size: .82rem; font-weight: 800; }
.trivers-psc__field > small { display: block; margin-top: .32rem; color: var(--psc-muted); font-size: .71rem; line-height: 1.4; }
.trivers-psc input, .trivers-psc select { width: 100%; min-height: 46px; padding: .65rem .72rem; border: 1px solid #cbd5e1; border-radius: 9px; background: #fff; color: var(--psc-ink); font: inherit; font-size: .9rem; }
.trivers-psc input:focus, .trivers-psc select:focus { outline: 2px solid rgba(29, 105, 224, .18); border-color: var(--psc-blue); }
.trivers-psc__money-input, .trivers-psc__suffix-input { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; border: 1px solid #cbd5e1; border-radius: 9px; background: #fff; overflow: hidden; }
.trivers-psc__suffix-input { grid-template-columns: minmax(0, 1fr) auto; }
.trivers-psc__money-input > span, .trivers-psc__suffix-input > span { padding: 0 .65rem; color: var(--psc-muted); font-size: .82rem; font-weight: 700; white-space: nowrap; }
.trivers-psc__money-input input, .trivers-psc__suffix-input input { min-width: 0; border: 0; border-radius: 0; }
.trivers-psc__money-input:focus-within, .trivers-psc__suffix-input:focus-within { outline: 2px solid rgba(29, 105, 224, .18); border-color: var(--psc-blue); }
.trivers-psc__money-input input:focus, .trivers-psc__suffix-input input:focus { outline: 0; }
.trivers-psc__reset { margin-top: 1rem; padding: .65rem .85rem; border: 1px solid #cbd5e1; border-radius: 8px; background: #fff; color: var(--psc-navy); font-weight: 800; cursor: pointer; }
.trivers-psc__reset:hover { background: var(--psc-soft); }
.trivers-psc__hero-result { margin-top: .35rem; padding: 1rem; border: 1px solid #9ed9ae; border-radius: 12px; background: var(--psc-soft-green); }
.trivers-psc__hero-result small, .trivers-psc__hero-result strong { display: block; }
.trivers-psc__hero-result small { color: #4e6656; font-size: .74rem; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; }
.trivers-psc__hero-result strong { margin: .25rem 0; color: var(--psc-navy); font-size: clamp(2rem, 4vw, 2.65rem); line-height: 1; }
.trivers-psc__hero-result p { margin: .4rem 0 0; font-size: .79rem; line-height: 1.45; }
.trivers-psc__result-cards { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; margin-top: .7rem; }
.trivers-psc__result-cards > div { padding: .8rem; border: 1px solid var(--psc-line); border-radius: 10px; background: #fff; }
.trivers-psc__result-cards span, .trivers-psc__result-cards strong, .trivers-psc__result-cards small { display: block; }
.trivers-psc__result-cards span { color: var(--psc-muted); font-size: .72rem; font-weight: 700; }
.trivers-psc__result-cards strong { margin: .18rem 0; color: var(--psc-navy); font-size: 1.35rem; }
.trivers-psc__result-cards small { color: var(--psc-muted); font-size: .66rem; line-height: 1.35; }
.trivers-psc__breakdown, .trivers-psc__insight, .trivers-psc__actual-offer { margin-top: .9rem; padding-top: .85rem; border-top: 1px solid var(--psc-line); }
.trivers-psc__breakdown > strong, .trivers-psc__insight > strong, .trivers-psc__actual-offer > strong { color: var(--psc-navy); }
.trivers-psc__breakdown dl { margin: .5rem 0 0; }
.trivers-psc__breakdown dl > div { display: flex; justify-content: space-between; gap: .8rem; padding: .38rem 0; border-bottom: 1px dashed #e1e7ee; font-size: .8rem; }
.trivers-psc__breakdown dt { color: var(--psc-muted); }
.trivers-psc__breakdown dd { margin: 0; color: var(--psc-ink); font-weight: 800; white-space: nowrap; }
.trivers-psc__insight ul { margin: .45rem 0 0; padding-left: 1.05rem; }
.trivers-psc__insight li { font-size: .8rem; line-height: 1.45; }
.trivers-psc__insight li + li { margin-top: .35rem; }
.trivers-psc__actual-number { margin-top: .35rem; color: var(--psc-navy); font-size: 1.5rem; font-weight: 800; }
.trivers-psc__actual-offer p { margin: .3rem 0 0; font-size: .8rem; line-height: 1.45; }
.trivers-psc__cta { margin-top: .95rem; }
.trivers-psc .trivers-psc__cta .wp-element-button, .trivers-psc .trivers-psc__cta a.wp-element-button:visited { display: block; width: 100%; padding: .82rem 1rem; border-radius: 9px; background: var(--psc-green); color: #fff !important; font-weight: 800; line-height: 1.2; text-align: center; text-decoration: none !important; }
.trivers-psc__cta small { display: block; margin-top: .4rem; color: var(--psc-muted); font-size: .7rem; line-height: 1.4; text-align: center; }
.trivers-psc__examples, .trivers-psc__methodology { margin-top: 1.4rem; padding-top: 1.2rem; border-top: 1px solid var(--psc-line); }
.trivers-psc__section-title { max-width: 860px; }
.trivers-psc__section-title > span { color: var(--psc-blue); font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.trivers-psc__section-title h3, .trivers-psc__methodology h3 { margin: .2rem 0 .35rem; color: var(--psc-navy); font-size: 1.35rem; }
.trivers-psc__section-title p, .trivers-psc__methodology p { margin: 0; font-size: .84rem; line-height: 1.55; }
.trivers-psc__table-wrap { margin-top: .8rem; overflow-x: auto; }
.trivers-psc table { width: 100%; border-collapse: collapse; min-width: 650px; font-size: .82rem; }
.trivers-psc th, .trivers-psc td { padding: .65rem .7rem; border-bottom: 1px solid var(--psc-line); text-align: right; }
.trivers-psc th:first-child, .trivers-psc td:first-child { text-align: left; }
.trivers-psc th { background: var(--psc-soft); color: var(--psc-navy); font-size: .72rem; text-transform: uppercase; letter-spacing: .025em; }
.trivers-psc__sources { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; margin-top: .8rem; }
.trivers-psc__sources a { display: block; padding: .8rem; border: 1px solid var(--psc-line); border-radius: 10px; color: inherit; text-decoration: none !important; }
.trivers-psc__sources a:hover { border-color: #9dbbe2; background: var(--psc-soft-blue); }
.trivers-psc__sources strong, .trivers-psc__sources span { display: block; }
.trivers-psc__sources strong { color: var(--psc-navy); font-size: .8rem; }
.trivers-psc__sources span { margin-top: .2rem; color: var(--psc-muted); font-size: .7rem; line-height: 1.4; }
.trivers-psc__method-note { margin-top: .8rem !important; padding: .8rem; border-radius: 9px; background: var(--psc-soft); color: var(--psc-muted); font-size: .74rem !important; }
.trivers-psc__disclaimer { margin: 1rem 0 0; color: var(--psc-muted); font-size: .7rem; line-height: 1.5; }
.trivers-psc__editor-preview { margin-top: 1rem; padding: 1rem; border: 1px dashed #b8c3cf; border-radius: 10px; background: var(--psc-soft); }
.trivers-psc__editor-preview p { margin-bottom: 0; }

@media (max-width: 900px) {
	.trivers-psc__snapshot { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.trivers-psc__workspace { grid-template-columns: 1fr; }
	.trivers-psc__results { position: static; }
}
@media (max-width: 620px) {
	.trivers-psc { margin: 1.25rem 0; padding: .85rem; border-radius: 14px; }
	.trivers-psc__snapshot, .trivers-psc__fields, .trivers-psc__result-cards, .trivers-psc__sources { grid-template-columns: 1fr; }
	.trivers-psc__field--wide { grid-column: auto; }
	.trivers-psc__inputs, .trivers-psc__results { padding: .85rem; }
	.trivers-psc__stat strong { font-size: 1.45rem; }
	.trivers-psc__hero-result strong { font-size: 2rem; }
}
