:where(.shop-cost-page) {
  --sc-bg-base:        #121315;   
  --sc-surface-1:      #1B1D20;   
  --sc-surface-2:      #25282C;   
  --sc-surface-ember-10: rgba(240, 132, 0, 0.10);
  --sc-surface-ember-14: rgba(240, 132, 0, 0.14);
  --sc-surface-ember-20: rgba(240, 132, 0, 0.20);
  --sc-text-primary:   #FFFFFF;                    
  --sc-text-secondary: #C9CBCF;                    
  --sc-text-muted:     #8A8E94;                    
  --sc-ember-500: #F08400;   
  --sc-coral-400: #FF6B4A;   
  --sc-orange-text: #FF9D45; 
  --sc-accent-violet-500: #6D28D9;
  --sc-success: #00C065;
  --sc-font-display: 'Sora', 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; 
  --sc-font-body:    'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;   
  --sc-fs-page-heading: 64px; 
  --sc-fs-h3:      clamp(1.5rem, 1.3rem + 0.8vw, 2rem);     
  --sc-fs-editorial: clamp(1.125rem, 1.55vw, 1.375rem); 
  --sc-sp-section-2: 144px;         
}
@media (max-width: 1280px) {
  :where(.shop-cost-page) {
    --sc-fs-page-heading: 54px;
    --sc-sp-section-2: 144px;
  }
}
@media (max-width: 1024px) {
  :where(.shop-cost-page) {
    --sc-fs-page-heading: 44px;
    --sc-sp-section-2: 112px;
  }
}
@media (max-width: 640px) {
  :where(.shop-cost-page) {
    --sc-fs-page-heading: 32px;
    --sc-sp-section-2: 72px;
  }
}
:where(html[data-theme=light]) :where(.shop-cost-page){--sc-bg-base:#faf9f6;--sc-surface-1:#fff;--sc-surface-2:#eeede8;--sc-text-primary:#202328;--sc-text-secondary:#50555e;--sc-text-muted:#666b74;--sc-orange-text:#a54408;--sc-coral-400:#8f2a07;}
:where(html[data-theme=light]) :where(.shop-cost-page){--sc-success:#067844;}
.shop-cost-page{color:var(--sc-text-secondary);padding-bottom:var(--sc-sp-section-2);overflow-wrap:anywhere}
.sc-hero{padding-top:64px;padding-bottom:40px;display:grid;gap:24px}.sc-hero h1{max-width:1100px;color:var(--sc-text-primary);font-size:var(--sc-fs-page-heading);line-height:1.08}.sc-hero .c-lead{max-width:860px}.sc-meta{display:flex;flex-wrap:wrap;gap:12px 28px;font-size:14px;color:var(--sc-text-muted)}
.sc-form{display:grid;gap:40px}.sc-input-panel,.sc-system-card,.sc-consultation{border:1px solid var(--card-border-neutral);border-radius:var(--r-card,20px);background:var(--sc-surface-1);padding:clamp(20px,3vw,36px);min-width:0}
.sc-input-panel{display:grid;gap:24px}.sc-grid{display:grid;gap:20px;align-items:start}.sc-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.sc-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.sc-form fieldset{border:0;padding:0;min-width:0;margin:0}.sc-form legend{font-weight:600;font-size:18px;color:var(--sc-text-primary);margin-bottom:16px}.sc-presets__buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.sc-form .c-input,.sc-form .c-select{width:100%;min-width:0;min-height:48px;color:var(--sc-text-primary);background:var(--sc-bg-base);border:1px solid var(--card-border-neutral);border-radius:8px;padding:12px;font:inherit}.sc-form .c-field{display:grid;gap:8px}.sc-form .c-field__label{color:var(--sc-text-primary);font-size:15px}.sc-form small{font-size:13px;line-height:1.5;color:var(--sc-text-muted)}.sc-form [aria-invalid=true]{outline:2px solid var(--sc-coral-400);outline-offset:2px}
.sc-form .c-checkbox{display:flex;align-items:start;gap:12px}.sc-form .c-checkbox input{flex:none;width:20px;height:20px;margin-top:3px;accent-color:var(--sc-ember-500)}
.sc-form :is(.c-input,.c-select):focus{border-color:var(--sc-text-muted);box-shadow:none}
.sc-form :is(input,select,button,summary,a):focus-visible,.sc-table-wrap:focus-visible,.sc-method summary:focus-visible{outline:2px solid var(--sc-text-muted);outline-offset:2px}
.sc-form [aria-invalid=true]:focus-visible{outline-color:var(--sc-coral-400)}
.sc-catalog{display:grid;gap:20px}.sc-details{border-top:1px solid var(--card-border-neutral);padding-block:20px}.sc-details summary,.sc-catalog summary,.sc-system-budget summary{cursor:pointer;font-weight:600;min-height:44px;color:var(--sc-text-primary);padding-block:8px;line-height:1.5}.sc-details[open]>summary,.sc-system-budget[open]>summary{margin-bottom:16px}.sc-details>p{margin:0 0 20px}.sc-budget-systems{display:grid;gap:12px;margin-bottom:24px}.sc-system-budget{border-bottom:1px solid var(--card-border-neutral);padding-bottom:12px}.sc-system-budget .sc-grid{padding-bottom:12px}.sc-details>.sc-grid{margin-block:24px}.sc-checks{display:grid;gap:16px;margin-block:24px}
.sc-catalog .sc-product-count{min-width:0}
.sc-catalog .sc-product-count>summary{min-height:0;padding:0;margin-bottom:8px;font-size:15px;font-weight:400;line-height:inherit}
.sc-view{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.sc-muted{font-size:14px;line-height:1.6;color:var(--sc-text-muted)}.sc-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px}.sc-actions button{min-height:48px}.sc-notice{border-left:3px solid var(--sc-text-muted);padding:20px;background:var(--sc-surface-2);border-radius:0 12px 12px 0}.sc-notice h3{margin-bottom:12px}.sc-errors{color:var(--sc-text-primary)}.sc-errors ul{padding-left:20px}.sc-errors a{text-decoration:underline}
.sc-results{display:grid;gap:28px;scroll-margin-top:100px}.sc-results__header{display:grid;gap:12px}.sc-system-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sc-system-card{padding:24px;display:flex;flex-direction:column;gap:16px}.sc-system-card h3{font-size:var(--sc-fs-h3,24px)}.sc-tariff{font-size:14px;color:var(--sc-text-muted)}.sc-total{font-family:var(--sc-font-display,'Sora',sans-serif);font-size:clamp(26px,2.5vw,38px);font-weight:700;line-height:1.2;color:var(--sc-text-primary);letter-spacing:-.04em;white-space:normal}.sc-total small{font-size:16px}.sc-total--open{font-size:28px}.sc-fit{border-top:1px solid var(--card-border-neutral);padding-top:16px;font-size:14px}.sc-notes{font-size:13px;line-height:1.6;padding-left:16px;display:grid;gap:12px}
.sc-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--card-border-neutral);border-radius:12px}.sc-table{width:100%;border-collapse:collapse;font-size:14px}.sc-table caption{text-align:left;padding:16px;color:var(--sc-text-primary);font-weight:600}.sc-table th,.sc-table td{padding:16px;text-align:right;border-bottom:1px solid var(--card-border-neutral);min-width:155px;vertical-align:top}.sc-table th:first-child{text-align:left;min-width:200px}.sc-table thead th,.sc-table-total{color:var(--sc-text-primary);background:var(--sc-surface-1)}.sc-table-total{font-weight:700}.sc-table tr:last-child :is(th,td){border-bottom:0}.sc-sources th,.sc-sources td{text-align:left}.sc-sources small{display:block;font-weight:400;margin-top:8px}.sc-sources th{width:42%}.sc-bars{display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,2fr) max-content;gap:20px;align-items:center;font-size:14px}.sc-bar-row{display:contents}.sc-bar-row>strong{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.sc-bars meter{display:block;appearance:none;-webkit-appearance:none;width:100%;min-width:0;height:10px;padding:0;margin:0;border:0;border-radius:999px;background:var(--sc-surface-2)}.sc-bars meter::-webkit-meter-bar{height:10px;border:0;border-radius:999px;background:var(--sc-surface-2);box-shadow:none}.sc-bars meter::-webkit-meter-optimum-value{border-radius:999px;background:var(--sc-cost-accent)}.sc-bars meter::-moz-meter-bar{border-radius:999px;background:var(--sc-cost-accent)}.sc-consultation{display:grid;gap:20px}
.sc-method>details{min-width:0}
.sc-method{margin-top:var(--sc-sp-section-2);display:grid;gap:28px}.sc-editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.sc-editorial-grid h3{margin-bottom:16px}.sc-editorial-grid p{margin-top:12px;font-size:var(--sc-fs-editorial,18px);line-height:1.5}.sc-faq{margin-top:32px;scroll-margin-top:120px}.sc-faq h2{margin-bottom:32px}.shop-cost-page [hidden]{display:none!important}
/* Match the existing service-page FAQ cards, with one full-width column. */
.sc-faq .c-accordion{gap:12px}
.sc-faq .c-accordion details{border:1px solid var(--card-border-neutral);border-radius:20px;background:var(--sc-surface-1);box-shadow:none}
.sc-faq .c-accordion summary{min-height:0;padding:22px 26px;font-family:var(--sc-font-body);font-size:17px;font-weight:500;line-height:22px}
.sc-faq .c-accordion summary::after{font-size:22px}
.sc-faq .c-accordion details[open] summary::after{content:"–";transform:none}
.sc-faq .c-accordion summary:focus-visible{outline-offset:-3px}
.sc-faq .c-accordion__body{padding:0 26px 22px;font-size:16px;line-height:1.6}
.sc-faq .c-accordion__body p{margin:0 0 10px;line-height:1.55}
.sc-faq .c-accordion__body p:last-child{margin-bottom:0}
/* Quiet wayfinding: brand accents for actions/totals, violet for explanatory notes. */
.sc-step-number{display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border-radius:10px;background:var(--sc-surface-ember-14);color:var(--sc-orange-text);font-size:14px;font-weight:600;line-height:1;letter-spacing:0}
.sc-form legend{display:flex;align-items:center;gap:12px}
.sc-result-kicker{display:flex;align-items:center;gap:12px}
/* Keep the neutral button contour and selected fill above shared light/hover rules. */
.shop-cost-page .sc-presets .c-btn{box-shadow:inset 0 0 0 1px var(--card-border-neutral)}
.shop-cost-page .sc-presets .c-btn[aria-pressed=true]{background:color-mix(in srgb,var(--sc-surface-ember-20),var(--sc-surface-1));color:var(--sc-orange-text)}
.sc-presets button[aria-pressed=true]::before{content:"✓";margin-right:6px}
.sc-optional{display:inline-block;margin-left:8px;padding:3px 9px;border-radius:6px;background:var(--sc-surface-2);color:var(--sc-text-muted);font-size:12px;font-weight:400;vertical-align:middle}
.sc-calculate-panel{padding:24px;border:1px solid var(--card-border-neutral);border-radius:16px;background:linear-gradient(115deg,var(--sc-surface-ember-10),transparent 85%)}
.sc-action-hint{color:var(--sc-text-primary);font-weight:500;font-size:15px;line-height:1.6}
.sc-calculate-panel .sc-actions{margin:16px 0}
.sc-calculate-panel .sc-muted{color:var(--sc-text-secondary)}
.sc-notice--info{display:flex;align-items:start;gap:16px;border:1px solid var(--card-border-neutral);border-radius:12px;background:color-mix(in srgb,var(--sc-accent-violet-500) 9%,var(--sc-surface-1));color:var(--sc-text-secondary);font-size:14px;line-height:1.6}
.sc-notice--info strong{display:block;margin-bottom:4px;color:var(--sc-text-primary)}
.sc-info-icon{display:flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--sc-accent-violet-500) 18%,var(--sc-surface-1));color:var(--sc-text-primary);font-weight:600}
.sc-fit-status{display:flex;align-items:baseline;gap:8px;width:fit-content;margin-top:10px;padding:6px 10px;border-radius:8px;background:var(--sc-surface-2);color:var(--sc-text-secondary);font-size:13px;line-height:1.5}
.sc-fit-status>span{flex:none;font-weight:600}
.sc-fit-status:is([data-sc-fit=review],[data-sc-fit=individual]){background:var(--sc-surface-ember-10);color:var(--sc-orange-text)}
.sc-table-total{background:var(--sc-surface-ember-10);color:var(--sc-orange-text)}
/* Price accents follow the calculated amounts, never a fixed shop-system order. */
[data-sc-cost]{--sc-cost-accent:var(--sc-text-primary)}
[data-sc-cost=low]{--sc-cost-accent:var(--sc-success)}
[data-sc-cost=middle]{--sc-cost-accent:var(--sc-orange-text)}
[data-sc-cost=high]{--sc-cost-accent:var(--sc-coral-400)}
html[data-theme=light] .shop-cost-page [data-sc-cost=low]{--sc-cost-accent:color-mix(in srgb,var(--sc-success) 55%,var(--sc-text-primary))}
.sc-system-card .sc-total,.sc-bar-row>strong{color:var(--sc-cost-accent)}
.sc-total small{color:inherit;display:inline-block;margin-right:.3em;letter-spacing:0}
.sc-card-heading,.sc-card-price{display:grid;gap:12px}
.sc-cost-label{width:fit-content;padding:5px 10px;border-radius:6px;background:color-mix(in srgb,var(--sc-cost-accent) 9%,var(--sc-surface-1));color:var(--sc-cost-accent);font-size:12px;font-weight:600;line-height:1.5}
.sc-card-price>.sc-muted{min-height:3.2em}
.sc-card-foot{margin-top:8px;display:grid;gap:16px}
.sc-monthly{font-size:15px;line-height:1.7}
#sc-result-title:focus{outline:none}
/* Compact summary; the table explains the actual monthly and annual factors. */
.sc-results{gap:24px;min-width:0}
.sc-results>*{min-width:0}
.sc-results__header{gap:8px}
.sc-results__header :is(h2,p){margin:0}
.sc-results__header .sc-result-kicker{margin-bottom:4px}
.sc-breakdown-link{width:fit-content;color:var(--sc-orange-text);font-size:14px;line-height:1.5;text-decoration:underline;text-underline-offset:4px;padding-block:4px}
.sc-system-card{gap:16px}
.sc-system-card :is(h3,p,ul){margin:0}
.sc-card-heading{gap:4px}
.sc-card-price{gap:8px}
.sc-card-price>.sc-muted{min-height:0}
.sc-card-foot{margin-top:0;gap:12px}
.sc-fit{padding-top:12px}
.sc-fit-status{margin-top:6px}
.sc-monthly{line-height:1.55}
.sc-breakdown-table{scroll-margin-top:100px}
.sc-table-intro{display:block;margin-top:5px;font-size:13px;font-weight:400;line-height:1.5;color:var(--sc-text-secondary)}
.sc-calculation-line{display:block;margin-top:5px;font-size:12px;font-weight:400;line-height:1.5;color:var(--sc-text-secondary)}
.sc-breakdown-table :is(th,td){min-width:180px}
.sc-breakdown-table th:first-child{width:24%}
.sc-item-total{display:block;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--sc-text-primary)}
.sc-year-breakdown{border-bottom:1px solid var(--card-border-neutral);padding-bottom:16px}
.sc-year-breakdown>summary{cursor:pointer;color:var(--sc-text-primary);font-size:14px;font-weight:500;min-height:44px;line-height:1.5;padding-block:12px}
.sc-year-breakdown[open]>summary{margin-bottom:12px}
@media(max-width:1100px){.sc-system-cards{grid-template-columns:1fr}.sc-system-card{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.sc-system-card .sc-card-foot{grid-column:1/-1}.sc-card-price{grid-column:2;grid-row:1/3}.sc-monthly{grid-column:1}.sc-card-price>.sc-muted{min-height:0}.sc-grid--three{grid-template-columns:1fr 1fr}.sc-total{font-size:32px}}
@media(max-width:640px){.sc-calculate-panel{padding:20px 16px}.sc-step-number{width:30px;height:30px;font-size:12px}.sc-form legend{font-size:16px}.sc-form legend{gap:8px}.sc-presets button[aria-pressed=true]{text-decoration:underline;text-underline-offset:4px}.sc-presets button[aria-pressed=true]::before{content:none}.sc-notice--info{padding:16px;gap:12px}.sc-hero{padding-top:32px;gap:20px}.sc-grid--three,.sc-grid--two,.sc-view,.sc-editorial-grid,.sc-system-card{grid-template-columns:1fr}.sc-presets__buttons{gap:8px}.sc-presets .c-btn{padding:12px 4px;font-size:12px;min-width:0;white-space:nowrap}.sc-input-panel{padding:20px 16px}.sc-system-card{padding:24px 20px}.sc-actions{flex-direction:column}.sc-actions button{width:100%}.sc-bars{grid-template-columns:minmax(0,1fr) auto;gap:24px}.sc-bar-row{display:grid;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:8px}.sc-bars meter{grid-column:1/-1;grid-row:2}.sc-card-price,.sc-monthly{grid-column:auto;grid-row:auto}.sc-table th,.sc-table td{padding:12px}.sc-total{font-size:32px}.sc-meta{font-size:12px;gap:8px 16px}}
@media print{.shop-cost-page [data-sc-cost]{--sc-cost-accent:#111}.sc-step-number{display:none}.sc-table-total{background:#eee;color:#111}.sc-notice--info,.sc-fit-status{background:#fff;color:#333}body.t-shop-cost-calculator{background:#fff!important;color:#111!important}body.t-shop-cost-calculator :is(.site-header,.site-footer,.site-topbar,.c-consent,[data-visitor-tools],.sc-input-panel,.sc-consultation,.sc-method,.sc-meta,[data-footer-reveal-sentinel]){display:none!important}.shop-cost-page{--sc-text-primary:#111;--sc-text-secondary:#333;--sc-text-muted:#555;--sc-surface-1:#fff;--sc-surface-2:#eee;--card-border-neutral:#bbb;padding:0}.shop-cost-page .u-container{max-width:none;width:100%;padding:0}.sc-hero{padding:0 0 20px}.sc-hero h1{font-size:26px}.sc-system-cards{grid-template-columns:repeat(3,1fr);gap:10px}.sc-system-card{display:flex;padding:12px;break-inside:avoid}.sc-total{font-size:20px}.sc-table{font-size:10px}.sc-table th,.sc-table td{min-width:0;padding:6px}.sc-table-wrap{overflow:visible}.sc-bars{display:none}.sc-results__header h2{font-size:24px}}
/* Two audiences, one horizontal flow; hidden steps stay out of layout and the tab order. */
.sc-entry{display:grid;gap:20px}.sc-entry>h2{color:var(--sc-text-primary)}
.sc-audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.sc-audience{display:grid;align-content:start;gap:16px;padding:clamp(24px,3vw,36px);text-align:left;cursor:pointer;color:var(--sc-text-secondary);font:inherit;background:var(--sc-surface-1);border:1px solid var(--card-border-neutral);border-radius:20px;box-shadow:none}
.sc-audience:hover{background:color-mix(in srgb,var(--sc-surface-ember-10),var(--sc-surface-1));box-shadow:none}
.sc-audience strong{color:var(--sc-text-primary)}.sc-audience__meta,.sc-audience__action{font-size:14px;color:var(--sc-orange-text);font-weight:600}.sc-audience__action{padding-top:8px;display:flex;justify-content:space-between}
.sc-flow-top{display:flex;justify-content:space-between;align-items:center;gap:16px}.sc-flow-top strong{color:var(--sc-text-primary)}
.sc-text-button{border:0;background:none;padding:4px 0;color:var(--sc-orange-text);font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:4px;cursor:pointer;box-shadow:none}
.sc-steps ol{list-style:none;padding:0;margin:0;display:flex;gap:12px}.sc-steps li{flex:1;min-width:0}.sc-steps button{width:100%;display:flex;align-items:center;gap:12px;padding:12px;text-align:left;border:1px solid var(--card-border-neutral);border-radius:12px;background:var(--sc-bg-base);font:inherit;font-size:14px;color:var(--sc-text-secondary);cursor:pointer;box-shadow:none}
.sc-steps button[aria-current=step]{background:var(--sc-surface-ember-10);color:var(--sc-orange-text);font-weight:600}.sc-steps button:disabled{cursor:default}.sc-steps button:not([aria-current]) .sc-step-number{background:var(--sc-surface-2);color:var(--sc-text-muted)}
.sc-step-panel{display:grid;gap:22px;min-width:0;scroll-margin-top:120px}.sc-step-panel>h2{color:var(--sc-text-primary)}.sc-step-panel>h2:focus{outline:none}
.sc-wizard-actions{display:flex;justify-content:space-between;gap:12px;padding-top:20px;border-top:1px solid var(--card-border-neutral)}.sc-privacy{margin:0;font-size:12px}.sc-privacy button{font-size:12px}
.sc-assumption-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sc-assumption-grid>div{display:grid;align-content:start;gap:8px;padding:18px;border-radius:12px;background:var(--sc-bg-base);border:1px solid var(--card-border-neutral);font-size:14px}.sc-assumption-grid strong{color:var(--sc-text-primary)}
.sc-review{font-size:14px;min-width:0}.sc-review>summary{padding-block:12px;cursor:pointer;color:var(--sc-text-primary);font-weight:600}.sc-review[open]>:not(summary){margin-top:12px}
.sc-payment-editor{display:grid;gap:20px}.sc-payment-editor fieldset{display:grid;gap:12px}.sc-payment-editor .sc-payment-rate{margin-block:20px}.sc-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.sc-payment-mix{margin-top:8px!important}.sc-payment-mix .sc-details{padding-bottom:0}
.sc-payment-details{display:grid;gap:14px;margin-top:18px}.sc-payment-details>div{padding-block:16px;border-top:1px solid var(--card-border-neutral)}.sc-payment-details ul{padding-left:20px;margin-top:10px}.sc-payment-details small{display:block}.sc-payment-details h3{color:var(--sc-text-primary)}
@media(max-width:767px){.sc-audience-grid{grid-template-columns:1fr}.sc-steps ol{gap:6px}.sc-steps button{flex-direction:column;align-items:start;gap:8px;padding:10px;font-size:12px;line-height:1.4;height:100%}.sc-steps .sc-step-number{width:28px;height:28px;font-size:12px}.sc-assumption-grid{grid-template-columns:1fr;gap:10px}.sc-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-flow-top{align-items:start}.sc-wizard-actions .c-btn{padding-inline:20px;font-size:14px}.sc-audience strong{font-size:24px}.sc-step-panel{gap:18px}}
@media print{.sc-entry,.sc-input-panel{display:none!important}}
.sc-input-panel,.sc-entry{scroll-margin-top:100px}
