.scc-cs{--r:var(--pdp-red,#CD0000);--ink:var(--pdp-ink,#1A1818);--cream:var(--pdp-cream,#EFEDE6);--paper:var(--pdp-paper,#F7F5F0);--mute:var(--pdp-mute,#6B6763);--soft:var(--pdp-soft,#D9D5CC);--disp:var(--pdp-disp,'Bebas Neue',Impact,sans-serif);--mono:var(--pdp-mono,'JetBrains Mono',monospace);--sans:var(--pdp-sans,'Inter',-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);--body:var(--pdp-body,'Inter',-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);
		font-family:var(--body);color:var(--ink);border-top:1px solid var(--ink);}
	.scc-cs *{box-sizing:border-box;}
	.scc-cs__kicker{font-family:var(--mono);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--mute);font-weight:600;display:block;}
	.scc-cs__kicker--red{color:var(--r);}
	.scc-cs__kicker--ink{color:var(--ink);}
	.scc-cs__head{padding:56px 48px 8px;}
	.scc-cs__h2{font-family:var(--disp);font-size:64px;letter-spacing:1.5px;line-height:.92;text-transform:uppercase;margin:10px 0 0;}
	.scc-cs__h2 span{color:var(--r);}
	.scc-cs__h3{font-family:var(--disp);font-size:46px;letter-spacing:1.2px;line-height:.95;text-transform:uppercase;margin:8px 0 0;}
	.scc-cs__h3--light{color:var(--cream);}
	.scc-cs__lead{font-size:14px;line-height:1.6;color:var(--mute);margin:12px 0 0;max-width:560px;}
	.scc-cs__lead--light{color:var(--soft);}
	.scc-cs__bestfit{margin-top:20px;background:var(--ink);color:var(--cream);padding:20px;border-top:6px solid var(--r);max-width:620px;}
	.scc-cs__bestfit p{font-family:var(--sans);font-size:18px;font-weight:800;line-height:1.35;margin:8px 0 0;}
	.scc-cs__block{padding:48px;border-top:1px solid var(--ink);}
	.scc-cs__block--paper{background:var(--paper);}
	.scc-cs__block--dark{background:var(--ink);color:var(--cream);}
	.scc-cs__compare{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px;}
	.scc-cs__col{border:1px solid var(--ink);background:var(--cream);padding:22px;}
	.scc-cs__col--win{background:var(--ink);color:var(--cream);}
	.scc-cs__col-tag{font-family:var(--mono);font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--r);}
	.scc-cs__col h4{font-family:var(--disp);font-size:30px;letter-spacing:1px;text-transform:uppercase;margin:6px 0 14px;font-weight:400;}
	.scc-cs__crow{font-size:12.5px;line-height:1.5;padding:8px 0;border-top:1px solid var(--soft);display:flex;gap:8px;align-items:flex-start;}
	.scc-cs__col--win .scc-cs__crow{border-color:#3A3634;}
	.scc-cs__ok{color:#1F7A4D;font-weight:700;}
	.scc-cs__col--win .scc-cs__ok{color:#7ad6a3;}
	.scc-cs__x{color:#b34;font-weight:700;}
	.scc-cs__value-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;}
	.scc-cs__points{margin:22px 0 0;padding:0;list-style:none;display:grid;gap:8px;}
	.scc-cs__points li{font-family:var(--sans);font-weight:600;font-size:15px;line-height:1.35;padding-left:24px;position:relative;}
	.scc-cs__points li:before{content:"\2192";position:absolute;left:0;color:var(--r);font-weight:800;}
	.scc-cs__value-cards{display:grid;gap:12px;}
	.scc-cs__vcard{border:1px solid #3A3634;padding:24px;background:#201E1D;}
	.scc-cs__vcard--diy{background:var(--r);border-color:var(--r);}
	.scc-cs__vamt{font-family:var(--sans);font-weight:800;font-size:42px;line-height:1;display:block;margin-top:8px;color:var(--cream);}
	.scc-cs__vcard--diy .scc-cs__vamt{color:#fff;}
	.scc-cs__vnote{font-size:13px;line-height:1.5;margin-top:10px;display:block;color:var(--soft);}
	.scc-cs__vcard--diy .scc-cs__vnote{color:#fff;opacity:.92;}
	.scc-cs__benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px;}
	.scc-cs__bcard{border:1px solid var(--ink);background:var(--cream);padding:20px;display:flex;flex-direction:column;}
	.scc-cs__bcard--dark{background:#2A2827;color:var(--cream);border-color:#3A3634;}
	.scc-cs__bnum{font-family:var(--disp);font-size:40px;line-height:1;color:var(--r);}
	.scc-cs__btitle{font-family:var(--disp);font-size:26px;letter-spacing:1px;text-transform:uppercase;margin-top:8px;}
	.scc-cs__btext{font-size:13px;line-height:1.55;color:var(--mute);margin-top:10px;}
	.scc-cs__bcard--dark .scc-cs__btext{color:var(--soft);}
	.scc-cs__calc{border:1px solid var(--ink);background:linear-gradient(110deg,var(--cream),var(--paper));margin-top:22px;padding:42px 40px 28px;}
	.scc-cs__calc svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
	.scc-cs__calc-intro .scc-cs__h3{font-size:clamp(48px,7vw,82px);line-height:.9;margin-top:14px;}
	.scc-cs__calc-intro .scc-cs__lead{font-size:20px;line-height:1.55;max-width:820px;color:var(--ink);}
	.scc-cs__calc-intro .scc-cs__lead strong{font-weight:800;}
	.scc-cs__step{padding-top:34px;margin-top:34px;border-top:1px dashed var(--soft);}
	.scc-cs__step:first-of-type{border-top:0;}
	.scc-cs__step-head{display:flex;align-items:center;gap:24px;margin-bottom:22px;}
	.scc-cs__step-num{display:grid;place-items:center;width:58px;height:58px;border-radius:999px;background:var(--r);color:#fff;font-family:var(--disp);font-size:38px;line-height:1;}
	.scc-cs__step-title{font-family:var(--disp);font-size:34px;letter-spacing:2px;line-height:1;text-transform:uppercase;}
	.scc-cs__opts{display:grid;gap:0;margin-top:0;border:1px solid var(--ink);border-radius:7px;overflow:hidden;}
	.scc-cs__opts--vehicle{grid-template-columns:repeat(4,minmax(0,1fr));}
	.scc-cs__opts--2{grid-template-columns:repeat(2,minmax(0,1fr));}
	.scc-cs__opt{min-height:104px;background:transparent;color:var(--ink);border:0;border-right:1px solid var(--ink);padding:18px 10px;cursor:pointer;font-family:var(--disp);font-size:22px;letter-spacing:2px;text-transform:uppercase;font-weight:400;display:grid;place-items:center;align-content:center;gap:12px;}
	.scc-cs__opt:last-child{border-right:0;}
	.scc-cs__opt-ico{display:grid;place-items:center;font-size:32px;}
	.scc-cs__opt.is-active{background:var(--ink);color:var(--cream);}
	.scc-cs__opt--red.is-active{background:var(--r);color:#fff;border-color:var(--r);}
	.scc-cs__calc-note{margin:16px 0 0;color:var(--mute);font-size:17px;line-height:1.5;}
	.scc-cs__calc-result{margin-top:34px;background:var(--ink);color:var(--cream);padding:28px 32px;}
	.scc-cs__stats{display:grid;grid-template-columns:1.45fr .8fr .75fr;gap:0;align-items:center;margin:0;}
	.scc-cs__stat{min-height:96px;padding:0 28px;border-right:1px solid #6b6763;display:grid;align-content:center;}
	.scc-cs__stat:last-child{border-right:0;}
	.scc-cs__stat--need{grid-template-columns:auto minmax(0,1fr);column-gap:22px;}
	.scc-cs__stat-icon{grid-row:1/3;position:relative;display:grid;place-items:center;width:92px;height:92px;border:3px solid var(--cream);border-radius:999px;color:var(--cream);font-size:48px;}
	.scc-cs__stat-icon svg:last-child{position:absolute;right:-8px;bottom:-8px;width:34px;height:34px;color:#fff;fill:var(--r);stroke:#fff;stroke-width:2.4;}
	.scc-cs__stat-k{font-family:var(--mono);font-size:13px;letter-spacing:2.5px;text-transform:uppercase;color:var(--soft);}
	.scc-cs__stat-v{font-family:var(--disp);font-size:42px;letter-spacing:1px;line-height:.95;text-transform:uppercase;color:var(--cream);}
	.scc-cs__stat-v b{color:var(--r);font-weight:400;}
	.scc-cs__btn{margin-top:26px;min-height:82px;display:flex;align-items:center;justify-content:center;gap:22px;text-decoration:none;background:var(--r);color:#fff;padding:20px 24px;font-family:var(--mono);font-size:20px;letter-spacing:3px;line-height:1.2;text-transform:uppercase;font-weight:800;text-align:center;border-radius:4px;}
	.scc-cs__btn-ico{display:grid;place-items:center;font-size:38px;}
	.scc-cs__calc-assurance{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:18px;color:var(--mute);font-size:18px;line-height:1.4;text-align:center;}
	.scc-cs__assurance-ico{display:grid;place-items:center;color:var(--ink);font-size:26px;}
	.scc-cs__faq{margin-top:18px;}
	.scc-cs__faq-item{border-top:1px solid var(--ink);}
	.scc-cs__faq-item summary{list-style:none;cursor:pointer;padding:18px 0;display:flex;justify-content:space-between;gap:16px;align-items:center;font-family:var(--sans);font-weight:700;font-size:17px;}
	.scc-cs__faq-item summary::-webkit-details-marker{display:none;}
	.scc-cs__faq-chev{font-family:var(--mono);color:var(--r);font-size:20px;transition:transform .2s;}
	.scc-cs__faq-item[open] .scc-cs__faq-chev{transform:rotate(45deg);}
	.scc-cs__faq-a{font-size:14px;line-height:1.65;color:var(--mute);padding:0 0 18px;max-width:780px;}
	.scc-cs__risk{display:grid;grid-template-columns:1fr 1fr;gap:32px;}
	.scc-cs__gua{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;}
	.scc-cs__gcard{border:1px solid var(--ink);background:var(--cream);padding:18px;display:flex;flex-direction:column;}
	.scc-cs__support{background:var(--r);color:#fff;padding:32px;display:flex;flex-direction:column;justify-content:space-between;min-height:340px;}
	.scc-cs__support-h{font-family:var(--disp);font-size:60px;letter-spacing:1.5px;line-height:.92;text-transform:uppercase;margin-top:6px;}
	.scc-cs__support p{font-size:15px;line-height:1.6;margin:24px 0 0;}
	@media(max-width:768px){
		.scc-cs{overflow:hidden;}
		.scc-cs__head{padding:40px 20px 20px;}
		.scc-cs__block{padding:40px 20px;}
		.scc-cs__block--dark{margin-inline:18px;width:auto;}
		.scc-cs__h2{font-size:clamp(36px,9.6vw,42px);letter-spacing:.8px;line-height:1;overflow-wrap:anywhere;}
		.scc-cs__h3{font-size:clamp(30px,8.4vw,36px);letter-spacing:.8px;line-height:1;overflow-wrap:anywhere;}
		.scc-cs__lead{font-size:15px;line-height:1.55;}
		.scc-cs__bestfit{margin-top:16px;padding:16px;border-top-width:5px;}
		.scc-cs__bestfit p{font-size:16px;}
		.scc-cs__compare,.scc-cs__benefits,.scc-cs__gua{
			display:grid;
			grid-template-columns:1fr;
			gap:12px;
			overflow:visible;
			margin-inline:0;
			padding:0;
			scroll-snap-type:none;
		}
		.scc-cs__compare{margin-top:18px;}
		.scc-cs__benefits,.scc-cs__gua{margin-top:18px;}
		.scc-cs__col,.scc-cs__bcard,.scc-cs__gcard{width:100%;min-width:0;max-width:none;padding:18px;}
		.scc-cs__col h4{font-size:28px;}
		.scc-cs__bnum{font-size:34px;}
		.scc-cs__btitle{font-size:24px;}
		.scc-cs__btext{font-size:14px;line-height:1.5;}
		.scc-cs__value-grid,.scc-cs__risk{grid-template-columns:1fr;gap:20px;}
		.scc-cs__points{gap:7px;margin-top:16px;}
		.scc-cs__points li{font-size:15px;}
		.scc-cs__value-cards{grid-template-columns:1fr;gap:10px;}
		.scc-cs__vcard{padding:16px;min-width:0;}
		.scc-cs__vamt{font-size:clamp(28px,7vw,34px);overflow-wrap:anywhere;}
		.scc-cs__vnote{font-size:12px;}
		.scc-cs__calc{margin-top:18px;padding:26px 20px 20px;}
		.scc-cs__calc-intro .scc-cs__h3{font-size:clamp(38px,9.8vw,50px);letter-spacing:.8px;}
		.scc-cs__calc-intro .scc-cs__lead{font-size:17px;line-height:1.55;margin-top:14px;}
		.scc-cs__step{padding-top:26px;margin-top:26px;}
		.scc-cs__step-head{gap:14px;margin-bottom:16px;}
		.scc-cs__step-num{width:44px;height:44px;font-size:30px;}
		.scc-cs__step-title{font-size:28px;letter-spacing:1.6px;}
		.scc-cs__opts--vehicle{grid-template-columns:repeat(2,minmax(0,1fr));}
		.scc-cs__opt{min-height:82px;padding:12px 5px;font-size:clamp(12px,3vw,16px);letter-spacing:1.2px;line-height:1.1;white-space:normal;}
		.scc-cs__opt-ico{font-size:25px;}
		.scc-cs__calc-note{font-size:15px;margin-top:12px;}
		.scc-cs__calc-result{margin-top:26px;padding:18px 14px;}
		.scc-cs__stats{grid-template-columns:1fr;}
		.scc-cs__stat{min-height:70px;padding:12px 0;min-width:0;border-right:0;border-bottom:1px solid #6b6763;}
		.scc-cs__stat:last-child{border-bottom:0;}
		.scc-cs__stat--need{column-gap:12px;}
		.scc-cs__stat-icon{width:52px;height:52px;border-width:2px;font-size:28px;}
		.scc-cs__stat-icon svg:last-child{width:22px;height:22px;right:-5px;bottom:-5px;}
		.scc-cs__stat-k{font-size:10px;letter-spacing:1.5px;}
		.scc-cs__stat-v{font-size:clamp(25px,7vw,32px);letter-spacing:.6px;overflow-wrap:normal;}
		.scc-cs__btn{min-height:64px;gap:12px;white-space:normal;line-height:1.25;padding:16px 14px;font-size:clamp(13px,3.4vw,16px);letter-spacing:1.6px;}
		.scc-cs__btn-ico{font-size:29px;}
		.scc-cs__calc-assurance{font-size:15px;margin-top:14px;}
		.scc-cs__faq-item summary{min-height:54px;padding:15px 0;font-size:16px;line-height:1.25;}
		.scc-cs__faq-a{font-size:15px;line-height:1.6;}
		.scc-cs__support{min-height:auto;padding:24px;margin-top:6px;}
		.scc-cs__support-h{font-size:42px;}
		.scc-cs__support p{font-size:15px;}
	}

/* Conversion section polish pass 2026-06-10 — contrast, readable mobile controls. */
.scc-cs__col--win h4,
.scc-cs__col--win .scc-cs__col-tag {
	color: var(--cream);
}
.scc-cs__col--win .scc-cs__col-tag {
	opacity: .86;
}
.scc-cs__col--win .scc-cs__crow {
	color: var(--cream);
}

@media (max-width:768px){
	.scc-cs__kicker{font-size:11px;letter-spacing:1.2px;line-height:1.4;}
	.scc-cs__col-tag{font-size:11px;letter-spacing:1.1px;line-height:1.4;}
	.scc-cs__crow{font-size:14px;line-height:1.55;padding:10px 0;}
	.scc-cs__col h4{font-size:30px;line-height:1.02;}
	.scc-cs__btext,.scc-cs__vnote{font-size:14px;line-height:1.55;}
	.scc-cs__opts{border-radius:0;}
	.scc-cs__opt{min-height:92px;padding:14px 8px;font-size:clamp(15px,4vw,18px);letter-spacing:1px;line-height:1.15;}
	.scc-cs__step-title{font-size:30px;letter-spacing:1px;}
	.scc-cs__stat-k{font-size:11px;letter-spacing:1.2px;line-height:1.4;}
	.scc-cs__stat-v{font-size:clamp(30px,8vw,36px);line-height:1;}
	.scc-cs__btn{min-height:68px;font-size:clamp(15px,4vw,18px);letter-spacing:1.2px;}
}

/* ═══ QA pass 2026-06-10 — contrast, type, mobile folds ═══ */
/* CTA text: theme a{color:var(--ink)} (0,1,1) beat .scc-cs__btn (0,1,0) →
   dark-on-red 3.0:1. Element+class selector restores white. */
.scc-cs a.scc-cs__btn, .scc-cs a.scc-cs__btn span,
a.scc-cs__btn, a.scc-cs__btn span { color: #fff; }
/* Red accents on dark panels were 2.8:1 — lifted red for dark contexts. */
.scc-cs__bcard--dark .scc-cs__kicker--red,
.scc-cs__vcard .scc-cs__kicker--red,
.scc-cs__block--dark .scc-cs__kicker--red { color: #ff6b6b; }
.scc-cs__stat-v b { color: #ff5a5a; }
/* Body rhythm ≥1.5 / 16px floor on mobile. */
.scc-cs__bestfit p { line-height: 1.55; }
.scc-cs__points li { font-size: 16px; line-height: 1.5; }
@media (max-width: 768px) {
  .scc-cs__lead { font-size: 16px; }
  .scc-cs__benefits { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .scc-cs__btitle { font-size: 18px; }
  .scc-cs__btext { font-size: 12px; }
}
/* Collapsible secondary blocks: native <details>; JS opens them ≥769px. */
.scc-cs__fold > summary.scc-cs__fold-sum {
  list-style: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  min-height: 44px;
  padding: 12px 14px;
  border: 1px solid currentColor;
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  font-weight: 700;
  margin-top: 18px;
}
.scc-cs__fold > summary.scc-cs__fold-sum::-webkit-details-marker { display: none; }
.scc-cs__fold[open] > summary .scc-cs__fold-x { transform: rotate(45deg); }
.scc-cs__fold-x { transition: transform .15s; }
@media (min-width: 769px) {
  .scc-cs__fold > summary.scc-cs__fold-sum { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .scc-cs__fold-x { transition: none; }
}

/* ═══ Desktop polish 2026-06-10 (owner annotations) ═══ */
/* 1. Best-fit strip spans the full container on desktop. */
@media (min-width: 769px) {
	.scc-cs__bestfit { max-width: none; }
}
/* 2. Value-card amounts: smaller, and tame WooCommerce's del/ins price
      markup (no underline on <ins>, struck old price smaller + muted). */
.scc-cs__vamt { font-size: 32px; }
.scc-cs__vamt del { font-size: 0.6em; font-weight: 600; opacity: 0.55; margin-right: 8px; }
.scc-cs__vamt ins { text-decoration: none; }
@media (max-width: 768px) {
	.scc-cs__vamt { font-size: clamp(24px, 6vw, 30px); }
}
/* 3. Calculator: cap width on desktop instead of stretching the
      mobile-first single column across the whole container. */
@media (min-width: 769px) {
	.scc-cs__calc { max-width: 860px; margin-left: auto; margin-right: auto; }
}
