.scs-calculator{font-family:inherit;max-width:1160px;margin:24px auto}.scs-header{margin-bottom:12px}.scs-header h2{margin-bottom:6px}.scs-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.scs-toolbar button{appearance:none;border:1px solid rgba(0,0,0,.14);background:#fff;border-radius:9px;padding:8px 12px;font-weight:600;cursor:pointer}.scs-save-status{font-size:12px;opacity:.65}.scs-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.scs-panel{border:1px solid rgba(0,0,0,.12);border-radius:16px;padding:22px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.045)}.scs-panel label{display:block;font-weight:600;margin:0 0 16px}.scs-panel input,.scs-panel select{width:100%;padding:12px 13px;border:1px solid rgba(0,0,0,.18);border-radius:9px;background:#fff;font:inherit;box-sizing:border-box}.scs-input-row{display:grid;grid-template-columns:minmax(0,1fr) 105px;gap:8px;margin-top:7px}.scs-unit-static{display:flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.18);border-radius:9px;padding:12px;background:#f7f7f7}.scs-calculate,.scs-add-area,.scs-actions button,.scs-remove-area{appearance:none;border:0;border-radius:9px;padding:13px 18px;font-weight:700;cursor:pointer}.scs-calculate{width:100%;background:#111;color:#fff}.scs-add-area{width:100%;margin:4px 0 18px;background:#f1f1f1}.scs-project-block{padding:16px;border:1px solid rgba(0,0,0,.1);border-radius:12px;margin-bottom:12px}.scs-project-block-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.scs-remove-area{padding:7px 10px;background:#f3f3f3}.scs-diagram{margin:0 0 18px;padding:12px;border-radius:12px;background:#fafafa;border:1px solid rgba(0,0,0,.08)}.scs-diagram svg{display:block;width:100%;height:auto}.scs-diagram rect,.scs-diagram line{fill:none;stroke:currentColor;stroke-width:2;opacity:.65}.scs-diagram text{font-size:15px;fill:currentColor;font-family:inherit}.scs-main-result{font-size:44px;font-weight:800;line-height:1.1;margin:4px 0 8px}.scs-eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.08em;font-weight:700;opacity:.65}.scs-result-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.scs-result-cards>div{padding:14px;border-radius:10px;background:#f7f7f7}.scs-result-cards span{display:block;font-size:12px;opacity:.65;margin-bottom:4px}.scs-result-cards strong{font-size:16px}.scs-table-wrap{overflow-x:auto}.scs-table-wrap table{width:100%;border-collapse:collapse;margin-bottom:18px}.scs-table-wrap th,.scs-table-wrap td{padding:10px;border-bottom:1px solid rgba(0,0,0,.1);text-align:left}.scs-cost-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.scs-cost-card{border:1px solid rgba(0,0,0,.1);border-radius:12px;padding:14px}.scs-cost-card h4{margin-top:0}.scs-cost-result,.scs-comparison-result,.scs-custom-bag-result{font-size:16px;padding:13px;border-radius:10px;background:#f7f7f7;margin-top:8px}.scs-comparison-result{margin:12px 0}.scs-details{margin-top:18px}.scs-details summary{cursor:pointer;font-weight:700}.scs-formula{padding-top:10px}.scs-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.scs-actions button{background:#f1f1f1}.scs-note{font-size:13px;opacity:.7;margin-top:12px}.scs-error{padding:10px 12px;background:#fff1f1;border-radius:8px;margin-top:12px}.scs-invalid{outline:2px solid #b00020;outline-offset:1px}.scs-print-brand,.scs-print-footer{display:none}.scs-fields[hidden],.scs-result-content[hidden],.scs-empty-state[hidden],.scs-column-rect-wrap[hidden],.scs-column-diameter-wrap[hidden],.scs-comparison-result[hidden],.scs-diagram[hidden]{display:none!important}@media(max-width:760px){.scs-toolbar{align-items:flex-start;flex-direction:column}.scs-grid,.scs-cost-grid{grid-template-columns:1fr}.scs-panel{padding:16px}.scs-main-result{font-size:36px}.scs-result-cards{grid-template-columns:1fr}.scs-input-row{grid-template-columns:minmax(0,1fr) 92px}}@media print{body *{visibility:hidden!important}.scs-calculator,.scs-calculator *{visibility:visible!important}.scs-calculator{position:absolute;left:0;top:0;width:100%;max-width:none}.scs-panel:first-child,.scs-header,.scs-toolbar,.scs-note,.scs-actions,.scs-add-area,.scs-diagram{display:none!important}.scs-grid{display:block}.scs-results{border:0;box-shadow:none;padding:0}.scs-print-brand{display:block;font-size:26px;font-weight:800;margin-bottom:16px}.scs-print-footer{display:block;margin-top:24px;font-size:12px;opacity:.7}.scs-details{display:none}.scs-cost-grid{grid-template-columns:1fr 1fr}}
.scs-percentage-calculator .scs-pct-fields{padding:14px;border:1px solid rgba(0,0,0,.09);border-radius:12px;margin-bottom:16px}
.scs-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.scs-related-grid button{appearance:none;border:1px solid rgba(0,0,0,.12);background:#f7f7f7;border-radius:9px;padding:10px 12px;font-weight:600;cursor:pointer;text-align:left}
.scs-percentage-calculator .scs-main-result{word-break:break-word}
@media(max-width:760px){.scs-related-grid{grid-template-columns:1fr}}

.scs-inline-options{display:flex;gap:8px;margin:-6px 0 16px}
.scs-inline-options button{appearance:none;border:1px solid rgba(0,0,0,.12);background:#f7f7f7;border-radius:9px;padding:9px 12px;font-weight:600;cursor:pointer}
.scs-age-calculator input[type="date"]{min-height:46px}
.scs-age-calculator .scs-age-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:760px){.scs-age-calculator .scs-age-cards{grid-template-columns:1fr}}

.scs-grade-tabs{display:flex;gap:8px;margin:0 0 18px;flex-wrap:wrap}
.scs-grade-tab{appearance:none;border:1px solid rgba(0,0,0,.12);background:#f7f7f7;border-radius:9px;padding:10px 14px;font-weight:700;cursor:pointer}
.scs-grade-tab.is-active{background:#111;color:#fff}
.scs-grade-row-headings,.scs-grade-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(90px,.7fr) minmax(90px,.7fr) auto;gap:8px;align-items:center}
.scs-grade-row-headings{font-size:12px;font-weight:700;opacity:.65;margin-bottom:6px;padding-right:62px}
.scs-grade-row{margin-bottom:8px}
.scs-grade-row input{margin:0}
.scs-remove-grade-row{appearance:none;border:1px solid rgba(0,0,0,.12);background:#f7f7f7;border-radius:8px;padding:9px 10px;font-weight:600;cursor:pointer}
.scs-add-grade-row{appearance:none;border:0;border-radius:9px;padding:11px 14px;font-weight:700;cursor:pointer;background:#f1f1f1;width:100%;margin:8px 0 14px}
@media(max-width:760px){
  .scs-grade-row-headings{display:none}
  .scs-grade-row{grid-template-columns:1fr 1fr;gap:8px;padding:12px;border:1px solid rgba(0,0,0,.08);border-radius:10px}
  .scs-grade-row .scs-grade-name{grid-column:1/-1}
  .scs-grade-row .scs-remove-grade-row{grid-column:1/-1}
}

.scs-fuel-calculator .scs-fuel-economy-mpg,
.scs-fuel-calculator .scs-fuel-economy-l100{margin-bottom:4px}

.scs-gpa-row,.scs-rs-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(90px,.8fr) minmax(90px,.8fr) auto;gap:8px;align-items:center;margin-bottom:8px}
.scs-gpa-row input,.scs-gpa-row select,.scs-rs-row input{margin:0}
.scs-remove-gpa,.scs-remove-rs,.scs-add-gpa-row,.scs-add-rs-row{appearance:none;border:1px solid rgba(0,0,0,.12);background:#f7f7f7;border-radius:8px;padding:9px 10px;font-weight:600;cursor:pointer}
.scs-add-gpa-row,.scs-add-rs-row{width:100%;margin:8px 0 14px}
.scs-panel textarea{width:100%;padding:12px 13px;border:1px solid rgba(0,0,0,.18);border-radius:9px;background:#fff;font:inherit;box-sizing:border-box}
@media(max-width:760px){.scs-gpa-row,.scs-rs-row{grid-template-columns:1fr 1fr}.scs-gpa-row .scs-gpa-course,.scs-rs-row .scs-rs-name{grid-column:1/-1}.scs-remove-gpa,.scs-remove-rs{grid-column:1/-1}}

/* V2.0 SEO discovery layer */
.scs-seo-hub,.scs-directory,.scs-related{margin:32px 0;padding:24px;border:1px solid rgba(0,0,0,.09);border-radius:14px;background:#fff}
.scs-seo-hub-head h2,.scs-related-head h3,.scs-directory-group h3{margin-top:0}
.scs-tool-grid,.scs-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.scs-tool-card,.scs-related-grid a{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid rgba(0,0,0,.09);border-radius:10px;text-decoration:none;color:inherit;background:#fff;transition:transform .15s ease,box-shadow .15s ease}
.scs-tool-card:hover,.scs-related-grid a:hover{transform:translateY(-1px);box-shadow:0 5px 18px rgba(0,0,0,.07)}
.scs-tool-card span,.scs-related-grid span,.scs-category-link{font-size:.9em;opacity:.75}
.scs-directory-group{margin-top:28px}
.scs-category-link{display:inline-block;margin-top:16px;text-decoration:none}
@media(max-width:900px){.scs-tool-grid,.scs-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.scs-tool-grid,.scs-related-grid{grid-template-columns:1fr}.scs-seo-hub,.scs-directory,.scs-related{padding:18px}}

/* V2.1 competitive calculator page shell */
.scs-calculator-page-shell{max-width:1160px;margin:0 auto}
.scs-breadcrumbs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:.9em;margin:0 0 16px;opacity:.78}
.scs-breadcrumbs a{text-decoration:none}
.scs-page-intro{font-size:1.05em;max-width:850px;margin-bottom:18px}
.scs-page-tool{margin:18px 0 26px}
.scs-support-section{max-width:900px;margin:34px 0}
.scs-support-section h2{margin-bottom:10px}
.scs-support-section ol{padding-left:22px}
.scs-methodology-note{padding:18px;border-left:4px solid currentColor;background:rgba(0,0,0,.025);border-radius:0 10px 10px 0}
.scs-ad-slot{min-height:0;margin:22px 0;clear:both}
.scs-ad-slot:empty{display:none}
@media(max-width:760px){.scs-page-intro{font-size:1em}.scs-support-section{margin:28px 0}}

/* V2.2 homepage + discovery system */
.scs-calculator-home{max-width:1180px;margin:0 auto}
.scs-home-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:28px;align-items:center;padding:36px 0 26px}
.scs-home-hero h1{font-size:clamp(2.2rem,5vw,4.3rem);line-height:1.02;margin:.15em 0 .25em}
.scs-home-hero-copy>p:not(.scs-eyebrow){font-size:1.08em;max-width:760px}
.scs-home-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.scs-primary-link,.scs-secondary-link{display:inline-block;padding:12px 16px;border-radius:10px;text-decoration:none;font-weight:700}
.scs-primary-link{background:#111;color:#fff}
.scs-secondary-link{border:1px solid rgba(0,0,0,.14);color:inherit}
.scs-home-search-card{position:relative;border:1px solid rgba(0,0,0,.1);border-radius:16px;padding:20px;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.05)}
.scs-tool-search{width:100%;margin-top:9px;padding:14px;border:1px solid rgba(0,0,0,.16);border-radius:10px;font:inherit}
.scs-search-results{position:absolute;left:20px;right:20px;top:88px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.12);overflow:hidden;z-index:20}
.scs-search-results[hidden]{display:none}
.scs-search-results a{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;text-decoration:none;color:inherit;border-bottom:1px solid rgba(0,0,0,.06)}
.scs-search-results a:last-child{border-bottom:0}
.scs-search-results a:hover{background:#f7f7f7}
.scs-search-results span{font-size:.86em;opacity:.65}
.scs-search-empty{padding:13px}
.scs-home-section{margin:46px 0}
.scs-section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:16px}
.scs-section-head h2{margin:0}
.scs-section-head>a{text-decoration:none;font-size:.92em}
.scs-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.scs-feature-card{display:flex;flex-direction:column;min-height:128px;padding:17px;border:1px solid rgba(0,0,0,.09);border-radius:12px;text-decoration:none;color:inherit;background:#fff}
.scs-feature-card strong{font-size:1.05em;margin:7px 0 auto}
.scs-feature-category,.scs-feature-cta{font-size:.82em;opacity:.7}
.scs-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.scs-category-card{display:block;padding:19px;border:1px solid rgba(0,0,0,.09);border-radius:12px;text-decoration:none;color:inherit}
.scs-category-card strong{display:block;font-size:1.1em;margin:5px 0 7px}
.scs-category-card p{margin:0 0 10px;font-size:.9em;opacity:.7;line-height:1.45}
.scs-category-count{font-size:.8em;opacity:.65}
.scs-category-card>span{font-size:.86em}
.scs-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.scs-value-grid>div{padding:18px;border-radius:12px;background:rgba(0,0,0,.025)}
.scs-value-grid p{margin:.4em 0 0}
@media(max-width:900px){.scs-home-hero{grid-template-columns:1fr}.scs-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scs-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.scs-feature-grid,.scs-category-grid,.scs-value-grid{grid-template-columns:1fr}.scs-section-head{align-items:flex-start;flex-direction:column}.scs-home-hero{padding-top:18px}}

/* V2.3 content depth */
.scs-example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.scs-example-card{padding:18px;border:1px solid rgba(0,0,0,.09);border-radius:12px;background:#fff}
.scs-example-card h3{margin-top:0;margin-bottom:8px;font-size:1.05em}
.scs-example-card p{margin:0}
.scs-faq-list{border-top:1px solid rgba(0,0,0,.09)}
.scs-faq-item{border-bottom:1px solid rgba(0,0,0,.09);padding:2px 0}
.scs-faq-item summary{cursor:pointer;font-weight:700;padding:14px 0}
.scs-faq-item p{margin:0 0 16px;max-width:850px}
.scs-next-steps{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:20px;align-items:start;margin:36px 0;padding:22px;border:1px solid rgba(0,0,0,.09);border-radius:14px;background:rgba(0,0,0,.02)}
.scs-next-steps h2{margin-top:0}
.scs-next-links{display:flex;flex-direction:column;gap:8px}
.scs-next-links a{text-decoration:none;padding:10px 12px;border:1px solid rgba(0,0,0,.08);border-radius:9px;background:#fff}
.scs-category-note{margin-top:18px;padding:14px 16px;border-radius:10px;background:rgba(0,0,0,.025);font-size:.95em}
@media(max-width:760px){.scs-example-grid,.scs-next-steps{grid-template-columns:1fr}}

/* V2.5 performance / accessibility / trust */
.scs-calculator :where(button,a,input,select,textarea,summary):focus-visible,
.scs-calculator-page-shell :where(button,a,input,select,textarea,summary):focus-visible,
.scs-calculator-home :where(button,a,input,select,textarea):focus-visible{
    outline:3px solid currentColor;
    outline-offset:3px;
}
.scs-calculate[aria-pressed="true"]{opacity:.78}
.scs-results:focus{outline:none}
.scs-error[role="alert"]{font-weight:600}
.scs-trust-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 22px}
.scs-trust-strip>div{padding:14px 15px;border:1px solid rgba(0,0,0,.08);border-radius:10px;background:rgba(0,0,0,.02)}
.scs-trust-strip strong{display:block;margin-bottom:4px}
.scs-trust-strip span{display:block;font-size:.88em;line-height:1.45;opacity:.72}
.scs-calculator input[type="number"]{font-variant-numeric:tabular-nums}
.scs-main-result,.scs-result-cards strong{font-variant-numeric:tabular-nums}
@media(max-width:760px){
    .scs-trust-strip{grid-template-columns:1fr}
    .scs-calculator .scs-results{scroll-margin-top:18px}
    .scs-calculator .scs-calculate{min-height:48px}
    .scs-calculator input,.scs-calculator select,.scs-calculator textarea{font-size:16px}
}
@media(prefers-reduced-motion:reduce){
    .scs-tool-card,.scs-related-grid a,.scs-feature-card,.scs-category-card{transition:none!important}
    html:focus-within{scroll-behavior:auto}
}

/* V2.7 monetization + measurement */
.scs-managed-ad{display:block;clear:both;margin:26px 0;text-align:center;min-height:1px}
.scs-managed-ad>*{max-width:100%}
.scs-managed-ad-before-tool{margin-bottom:28px}
.scs-managed-ad-after-tool{margin-top:30px}
.scs-managed-ad-mid-content{margin:34px 0}
@media(max-width:760px){
    .scs-managed-ad{margin:22px 0}
}

/* V3.1 flagship calculator enhancements */
.scs-flagship-v31 .scs-v31-fields{margin:14px 0}
.scs-flagship-v31 .scs-v31-advanced{margin:10px 0 14px;padding:12px 14px;border:1px solid rgba(0,0,0,.09);border-radius:10px;background:rgba(0,0,0,.018)}
.scs-flagship-v31 .scs-v31-advanced summary{cursor:pointer;font-weight:700;margin-bottom:8px}
.scs-flagship-v31 .scs-v31-advanced[open] summary{margin-bottom:12px}
.scs-flagship-v31 .scs-v31-detail{margin-top:14px}
.scs-flagship-v31 .scs-v31-detail .scs-table-wrap{margin-top:10px;max-height:360px;overflow:auto}
.scs-flagship-v31 .scs-help{font-size:.86em;opacity:.7;margin:.35em 0 .8em}
.scs-flagship-v31 textarea{width:100%;box-sizing:border-box}
.scs-flagship-v31 .scs-result-cards{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}
@media(max-width:760px){
  .scs-flagship-v31 .scs-v31-advanced{padding:11px}
}

/* V3.2 remaining calculator enhancements */
.scs-expanded-v32 .scs-v32-fields{margin:12px 0 14px}
.scs-expanded-v32 .scs-result-cards{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}
.scs-expanded-v32 .scs-v32-fields label{margin-bottom:10px}


/* =========================================================
   V3.4.3 PREMIUM UI POLISH
   Visual overrides only. No structural or calculator logic changes.
   ========================================================= */

/* ---------- Shared calculator visual system ---------- */
.scs-calculator{
    --scs-border:rgba(17,24,39,.10);
    --scs-border-strong:rgba(17,24,39,.18);
    --scs-soft:#f7f8fa;
    --scs-soft-2:#f1f3f6;
    --scs-ink:#111827;
    --scs-muted:#667085;
    --scs-shadow:0 14px 38px rgba(17,24,39,.07);
    --scs-shadow-hover:0 18px 46px rgba(17,24,39,.10);
    color:var(--scs-ink);
    margin-top:28px;
    margin-bottom:38px;
}
.scs-calculator .scs-header{
    max-width:780px;
    margin-bottom:18px;
}
.scs-calculator .scs-header h2{
    margin:0 0 8px;
    font-size:clamp(26px,3vw,38px);
    line-height:1.12;
    letter-spacing:-.02em;
}
.scs-calculator .scs-header p{
    margin:0;
    color:var(--scs-muted);
    line-height:1.65;
}
.scs-calculator .scs-toolbar{
    min-height:38px;
    margin-bottom:18px;
    padding-bottom:12px;
    border-bottom:1px solid var(--scs-border);
}
.scs-calculator .scs-toolbar button{
    border-color:var(--scs-border);
    background:#fff;
    color:var(--scs-ink);
    box-shadow:0 1px 2px rgba(17,24,39,.03);
    transition:border-color .15s ease,background .15s ease,transform .15s ease;
}
.scs-calculator .scs-toolbar button:hover{
    border-color:var(--scs-border-strong);
    background:var(--scs-soft);
    transform:translateY(-1px);
}
.scs-calculator .scs-grid{
    gap:20px;
}
.scs-calculator .scs-panel{
    border-color:var(--scs-border);
    border-radius:18px;
    padding:24px;
    box-shadow:var(--scs-shadow);
}
.scs-calculator .scs-panel:first-child{
    background:linear-gradient(180deg,#fff 0%,#fcfcfd 100%);
}
.scs-calculator .scs-results{
    background:linear-gradient(180deg,#fff 0%,#fafbfc 100%);
}
.scs-calculator .scs-panel label{
    margin-bottom:17px;
    font-size:14px;
    line-height:1.4;
}
.scs-calculator .scs-panel input,
.scs-calculator .scs-panel select,
.scs-calculator .scs-panel textarea{
    min-height:46px;
    margin-top:7px;
    padding:12px 13px;
    border-color:var(--scs-border-strong);
    border-radius:10px;
    color:var(--scs-ink);
    background:#fff;
    box-shadow:inset 0 1px 2px rgba(17,24,39,.025);
    transition:border-color .15s ease,box-shadow .15s ease;
}
.scs-calculator .scs-panel textarea{
    min-height:100px;
}
.scs-calculator .scs-panel input:hover,
.scs-calculator .scs-panel select:hover,
.scs-calculator .scs-panel textarea:hover{
    border-color:rgba(17,24,39,.28);
}
.scs-calculator .scs-panel input:focus,
.scs-calculator .scs-panel select:focus,
.scs-calculator .scs-panel textarea:focus{
    outline:none;
    border-color:rgba(17,24,39,.55);
    box-shadow:0 0 0 3px rgba(17,24,39,.07);
}
.scs-calculator .scs-unit-static{
    min-height:46px;
    border-color:var(--scs-border);
    border-radius:10px;
    background:var(--scs-soft);
    color:var(--scs-muted);
    font-weight:650;
}
.scs-calculator .scs-calculate{
    min-height:50px;
    margin-top:4px;
    border-radius:11px;
    background:#111827;
    color:#fff;
    box-shadow:0 8px 20px rgba(17,24,39,.16);
    transition:transform .15s ease,box-shadow .15s ease,background .15s ease;
}
.scs-calculator .scs-calculate:hover{
    transform:translateY(-1px);
    background:#0b1220;
    box-shadow:0 11px 26px rgba(17,24,39,.20);
}
.scs-calculator .scs-calculate:active{
    transform:translateY(0);
}
.scs-calculator .scs-main-result{
    margin:8px 0 12px;
    font-size:clamp(38px,5vw,54px);
    letter-spacing:-.035em;
    color:#101828;
}
.scs-calculator .scs-eyebrow{
    color:var(--scs-muted);
    opacity:1;
    letter-spacing:.10em;
}
.scs-calculator .scs-result-cards{
    gap:11px;
    margin:20px 0;
}
.scs-calculator .scs-result-cards>div{
    min-height:78px;
    padding:15px 16px;
    border:1px solid rgba(17,24,39,.06);
    border-radius:12px;
    background:#fff;
    box-shadow:0 4px 14px rgba(17,24,39,.035);
}
.scs-calculator .scs-result-cards span{
    margin-bottom:6px;
    color:var(--scs-muted);
    opacity:1;
}
.scs-calculator .scs-result-cards strong{
    font-size:17px;
    line-height:1.3;
    color:#101828;
}
.scs-calculator .scs-details{
    padding-top:2px;
    border-top:1px solid var(--scs-border);
}
.scs-calculator .scs-details summary{
    padding:15px 0 8px;
    color:#344054;
}
.scs-calculator .scs-formula{
    line-height:1.65;
    color:#475467;
}
.scs-calculator .scs-table-wrap{
    border:1px solid var(--scs-border);
    border-radius:12px;
    background:#fff;
}
.scs-calculator .scs-table-wrap table{
    margin:0;
}
.scs-calculator .scs-table-wrap th{
    background:var(--scs-soft);
    color:#344054;
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.04em;
}
.scs-calculator .scs-table-wrap th,
.scs-calculator .scs-table-wrap td{
    padding:11px 12px;
}
.scs-calculator .scs-actions{
    padding-top:3px;
}
.scs-calculator .scs-actions button,
.scs-calculator .scs-add-area,
.scs-calculator .scs-add-grade-row,
.scs-calculator .scs-add-gpa-row,
.scs-calculator .scs-add-rs-row{
    border:1px solid var(--scs-border);
    background:#fff;
    color:#344054;
    box-shadow:0 1px 2px rgba(17,24,39,.03);
    transition:background .15s ease,border-color .15s ease,transform .15s ease;
}
.scs-calculator .scs-actions button:hover,
.scs-calculator .scs-add-area:hover,
.scs-calculator .scs-add-grade-row:hover,
.scs-calculator .scs-add-gpa-row:hover,
.scs-calculator .scs-add-rs-row:hover{
    background:var(--scs-soft);
    border-color:var(--scs-border-strong);
    transform:translateY(-1px);
}
.scs-calculator .scs-note{
    color:var(--scs-muted);
    opacity:1;
    line-height:1.55;
}
.scs-calculator .scs-error{
    border:1px solid rgba(180,35,24,.13);
    background:#fff5f4;
    color:#912018;
}

/* Dynamic / advanced calculator rows */
.scs-calculator .scs-project-block,
.scs-calculator .scs-grade-row,
.scs-calculator .scs-gpa-row,
.scs-calculator .scs-rs-row,
.scs-calculator .scs-percentage-calculator .scs-pct-fields{
    border-color:var(--scs-border);
}
.scs-calculator .scs-project-block{
    background:#fff;
    border-radius:13px;
}
.scs-calculator .scs-grade-tab{
    border-color:var(--scs-border);
    background:#fff;
    color:#475467;
}
.scs-calculator .scs-grade-tab.is-active{
    background:#111827;
    color:#fff;
    border-color:#111827;
}
.scs-calculator .scs-inline-options button,
.scs-calculator .scs-related-grid button{
    border-color:var(--scs-border);
    background:#fff;
}
.scs-calculator .scs-v31-advanced,
.scs-calculator .scs-v32-fields{
    border-radius:12px;
}

/* ---------- Calculator landing-page shell ---------- */
.scs-calculator-page-shell{
    max-width:1160px;
    padding:10px 0 30px;
}
.scs-calculator-page-shell .scs-breadcrumbs{
    margin-bottom:20px;
    color:#667085;
    opacity:1;
}
.scs-calculator-page-shell .scs-breadcrumbs a{
    color:inherit;
}
.scs-calculator-page-shell .scs-page-intro{
    max-width:820px;
    margin-bottom:24px;
    color:#475467;
    font-size:1.04em;
    line-height:1.7;
}
.scs-calculator-page-shell .scs-support-section{
    max-width:900px;
    margin:44px 0;
}
.scs-calculator-page-shell .scs-support-section h2{
    margin:0 0 12px;
    font-size:clamp(25px,3vw,34px);
    line-height:1.15;
    letter-spacing:-.02em;
}
.scs-calculator-page-shell .scs-support-section p,
.scs-calculator-page-shell .scs-support-section li{
    line-height:1.72;
    color:#475467;
}
.scs-calculator-page-shell .scs-methodology-note{
    padding:20px 22px;
    border:1px solid rgba(17,24,39,.08);
    border-left:4px solid #111827;
    border-radius:12px;
    background:#f8fafc;
}
.scs-calculator-page-shell .scs-example-grid{
    gap:14px;
}
.scs-calculator-page-shell .scs-example-card{
    border-color:rgba(17,24,39,.09);
    border-radius:13px;
    padding:19px;
    box-shadow:0 5px 16px rgba(17,24,39,.035);
}
.scs-calculator-page-shell .scs-faq-item{
    border-color:rgba(17,24,39,.09);
}
.scs-calculator-page-shell .scs-faq-item summary{
    padding:16px 0;
    color:#344054;
}
.scs-calculator-page-shell .scs-next-steps{
    border-color:rgba(17,24,39,.08);
    border-radius:15px;
    padding:24px;
    background:#f8fafc;
}
.scs-calculator-page-shell .scs-next-links a{
    border-color:rgba(17,24,39,.08);
    border-radius:10px;
    transition:transform .15s ease,box-shadow .15s ease;
}
.scs-calculator-page-shell .scs-next-links a:hover{
    transform:translateY(-1px);
    box-shadow:0 5px 16px rgba(17,24,39,.05);
}

/* ---------- Directory / category hubs / related ---------- */
.scs-seo-hub,
.scs-directory,
.scs-related{
    border-color:rgba(17,24,39,.08);
    border-radius:18px;
    padding:28px;
    box-shadow:0 10px 30px rgba(17,24,39,.045);
}
.scs-tool-grid,
.scs-related-grid{
    gap:13px;
}
.scs-tool-card,
.scs-related-grid a{
    min-height:98px;
    padding:17px;
    border-color:rgba(17,24,39,.08);
    border-radius:12px;
    box-shadow:0 3px 12px rgba(17,24,39,.025);
}
.scs-tool-card:hover,
.scs-related-grid a:hover{
    transform:translateY(-2px);
    box-shadow:0 10px 26px rgba(17,24,39,.08);
    border-color:rgba(17,24,39,.15);
}

/* ---------- Classic V3.2.1 homepage: visual polish only ---------- */
.scs-calculator-home{
    max-width:1180px;
    padding:14px 0 54px;
}
.scs-calculator-home .scs-home-hero{
    gap:34px;
    padding:52px 0 42px;
}
.scs-calculator-home .scs-home-hero h1{
    max-width:800px;
    font-size:clamp(42px,6vw,70px);
    line-height:.99;
    letter-spacing:-.04em;
}
.scs-calculator-home .scs-home-hero-copy>p:not(.scs-eyebrow){
    max-width:730px;
    color:#475467;
    font-size:17px;
    line-height:1.7;
}
.scs-calculator-home .scs-home-actions{
    margin-top:24px;
}
.scs-calculator-home .scs-primary-link,
.scs-calculator-home .scs-secondary-link{
    padding:12px 17px;
    border-radius:9px;
}
.scs-calculator-home .scs-primary-link{
    background:#111827;
    color:#fff;
    box-shadow:0 8px 20px rgba(17,24,39,.15);
}
.scs-calculator-home .scs-secondary-link{
    border-color:rgba(17,24,39,.12);
    color:#344054;
    background:#fff;
}
.scs-calculator-home .scs-home-search-card{
    padding:22px;
    border-color:rgba(17,24,39,.08);
    border-radius:17px;
    box-shadow:0 16px 44px rgba(17,24,39,.08);
}
.scs-calculator-home .scs-tool-search{
    min-height:50px;
    border-color:rgba(17,24,39,.16);
    border-radius:9px;
}
.scs-calculator-home .scs-search-results{
    border-color:rgba(17,24,39,.09);
    border-radius:10px;
    box-shadow:0 16px 40px rgba(17,24,39,.12);
}
.scs-calculator-home .scs-search-results a{
    padding:13px 14px;
}
.scs-calculator-home .scs-home-section{
    margin:58px 0;
}
.scs-calculator-home .scs-section-head{
    margin-bottom:20px;
}
.scs-calculator-home .scs-section-head h2{
    font-size:clamp(27px,3.5vw,40px);
    letter-spacing:-.025em;
}
.scs-calculator-home .scs-feature-grid{
    gap:14px;
}
.scs-calculator-home .scs-feature-card{
    min-height:145px;
    padding:19px;
    border-color:rgba(17,24,39,.08);
    border-radius:13px;
    box-shadow:0 4px 14px rgba(17,24,39,.03);
    transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;
}
.scs-calculator-home .scs-feature-card:hover{
    transform:translateY(-3px);
    border-color:rgba(17,24,39,.15);
    box-shadow:0 13px 30px rgba(17,24,39,.08);
}
.scs-calculator-home .scs-feature-card strong{
    font-size:17px;
    line-height:1.3;
}
.scs-calculator-home .scs-feature-category{
    color:#667085;
    opacity:1;
    text-transform:uppercase;
    letter-spacing:.05em;
    font-size:11px;
}
.scs-calculator-home .scs-feature-cta{
    color:#475467;
    opacity:1;
}
.scs-calculator-home .scs-category-grid{
    gap:14px;
}
.scs-calculator-home .scs-category-card{
    padding:20px;
    border-color:rgba(17,24,39,.08);
    border-radius:13px;
    background:#fff;
    box-shadow:0 4px 14px rgba(17,24,39,.025);
    transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;
}
.scs-calculator-home .scs-category-card:hover{
    transform:translateY(-2px);
    border-color:rgba(17,24,39,.15);
    box-shadow:0 12px 28px rgba(17,24,39,.075);
}
.scs-calculator-home .scs-category-card strong{
    font-size:18px;
}
.scs-calculator-home .scs-category-card p{
    color:#667085;
    opacity:1;
}
.scs-calculator-home .scs-category-count{
    color:#667085;
    opacity:1;
}
.scs-calculator-home .scs-value-grid{
    gap:14px;
}
.scs-calculator-home .scs-value-grid>div{
    padding:21px;
    border:1px solid rgba(17,24,39,.06);
    border-radius:13px;
    background:#f8fafc;
}
.scs-calculator-home .scs-value-grid strong{
    display:block;
    font-size:17px;
}
.scs-calculator-home .scs-value-grid p{
    color:#667085;
    line-height:1.6;
}

/* ---------- Accessible interactive polish ---------- */
.scs-calculator a:focus-visible,
.scs-calculator button:focus-visible,
.scs-calculator input:focus-visible,
.scs-calculator select:focus-visible,
.scs-calculator textarea:focus-visible,
.scs-calculator-home a:focus-visible,
.scs-calculator-home input:focus-visible,
.scs-seo-hub a:focus-visible,
.scs-directory a:focus-visible,
.scs-related a:focus-visible{
    outline:3px solid rgba(17,24,39,.20);
    outline-offset:3px;
}

/* ---------- Mobile ---------- */
@media(max-width:760px){
    .scs-calculator{
        margin-top:18px;
        margin-bottom:28px;
    }
    .scs-calculator .scs-grid{
        gap:14px;
    }
    .scs-calculator .scs-panel{
        padding:17px;
        border-radius:15px;
        box-shadow:0 8px 24px rgba(17,24,39,.055);
    }
    .scs-calculator .scs-main-result{
        font-size:38px;
    }
    .scs-calculator .scs-result-cards>div{
        min-height:auto;
    }
    .scs-calculator-page-shell .scs-support-section{
        margin:34px 0;
    }
    .scs-calculator-home{
        padding-left:2px;
        padding-right:2px;
    }
    .scs-calculator-home .scs-home-hero{
        padding:32px 0 26px;
    }
    .scs-calculator-home .scs-home-section{
        margin:44px 0;
    }
}


/* =========================================================
   V3.4.4 CLASSIC PLUS
   Selected Modern UI ideas added without replacing Classic.
   ========================================================= */

.scs-calculator-home .scs-classic-search-hint{
    margin:10px 0 0;
    color:#98a2b3;
    font-size:12px;
    line-height:1.5;
}

.scs-calculator-home .scs-classic-proof{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:10px 24px;
    margin:-18px 0 50px;
    padding:15px 0 19px;
    border-bottom:1px solid rgba(17,24,39,.08);
    color:#667085;
    font-size:13px;
    line-height:1.4;
}
.scs-calculator-home .scs-classic-proof span{
    display:inline-flex;
    align-items:center;
    gap:5px;
}
.scs-calculator-home .scs-classic-proof strong{
    color:#111827;
    font-weight:800;
}

/* Give the proven "More Than a Number" section some of Modern's editorial feel. */
.scs-calculator-home .scs-home-about{
    margin-top:70px;
}
.scs-calculator-home .scs-home-about .scs-value-grid>div{
    position:relative;
    padding-top:28px;
    border-top:2px solid #111827;
    background:#fff;
}
.scs-calculator-home .scs-home-about .scs-value-grid>div::before{
    display:block;
    margin-bottom:16px;
    color:#98a2b3;
    font-size:11px;
    line-height:1;
    letter-spacing:.06em;
}
.scs-calculator-home .scs-home-about .scs-value-grid>div:nth-child(1)::before{content:"01"}
.scs-calculator-home .scs-home-about .scs-value-grid>div:nth-child(2)::before{content:"02"}
.scs-calculator-home .scs-home-about .scs-value-grid>div:nth-child(3)::before{content:"03"}

/* Modern-style micro-interactions on existing Classic cards only. */
.scs-calculator-home .scs-feature-card{
    position:relative;
    overflow:hidden;
}
.scs-calculator-home .scs-feature-card::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:2px;
    background:#111827;
    opacity:0;
    transform:scaleX(.25);
    transform-origin:left center;
    transition:opacity .15s ease,transform .15s ease;
}
.scs-calculator-home .scs-feature-card:hover::after{
    opacity:1;
    transform:scaleX(1);
}
.scs-calculator-home .scs-category-card{
    position:relative;
    padding-right:44px;
}
.scs-calculator-home .scs-category-card::after{
    content:"→";
    position:absolute;
    right:18px;
    bottom:17px;
    color:#98a2b3;
    font-size:15px;
    transition:transform .15s ease,color .15s ease;
}
.scs-calculator-home .scs-category-card:hover::after{
    transform:translateX(3px);
    color:#111827;
}

/* Strong final call-to-action, standalone and scoped. */
.scs-calculator-home .scs-classic-footer-cta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:28px;
    margin:66px 0 10px;
    padding:30px;
    border:1px solid rgba(17,24,39,.06);
    border-radius:16px;
    background:#f8fafc;
}
.scs-calculator-home .scs-classic-footer-cta>div{
    max-width:700px;
}
.scs-calculator-home .scs-classic-footer-cta h2{
    margin:0 0 8px;
    color:#111827;
    font-size:clamp(26px,3vw,38px);
    line-height:1.1;
    letter-spacing:-.025em;
}
.scs-calculator-home .scs-classic-footer-cta p:not(.scs-eyebrow){
    margin:0;
    color:#667085;
    line-height:1.65;
}
.scs-calculator-home .scs-classic-footer-cta .scs-primary-link{
    flex:0 0 auto;
    white-space:nowrap;
}

@media(max-width:760px){
    .scs-calculator-home .scs-classic-proof{
        margin:-8px 0 38px;
        gap:8px 14px;
    }
    .scs-calculator-home .scs-home-about{
        margin-top:50px;
    }
    .scs-calculator-home .scs-classic-footer-cta{
        align-items:flex-start;
        flex-direction:column;
        margin-top:48px;
        padding:22px;
    }
    .scs-calculator-home .scs-classic-footer-cta .scs-primary-link{
        white-space:normal;
    }
}


/* V3.4.5 — final Classic homepage finishing layer */
.scs-calculator-home .scs-classic-final-trust{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:8px 10px;
    margin:52px 0 0;
    padding:18px 0;
    border-top:1px solid rgba(17,24,39,.07);
    border-bottom:1px solid rgba(17,24,39,.07);
}
.scs-calculator-home .scs-classic-final-trust span{
    display:inline-flex;
    align-items:center;
    min-height:34px;
    padding:7px 11px;
    border:1px solid rgba(17,24,39,.07);
    border-radius:999px;
    background:#fff;
    color:#667085;
    font-size:12px;
    line-height:1.3;
}
.scs-calculator-home .scs-classic-final-trust span::before{
    content:"✓";
    margin-right:6px;
    color:#344054;
    font-weight:800;
}
.scs-calculator-home .scs-home-ad-ready{
    display:block;
    width:100%;
    clear:both;
}
@media(max-width:760px){
    .scs-calculator-home .scs-classic-final-trust{
        justify-content:flex-start;
        margin-top:40px;
    }
}


/* =========================================================
   V3.5.0 SMART CALCULATOR SEARCH
   Search presentation only; homepage layout is unchanged.
   ========================================================= */
.scs-search-results{
    overflow:auto;
    max-height:390px;
}
.scs-search-results a[data-scs-search-result]{
    display:flex!important;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    text-decoration:none!important;
}
.scs-search-results a[data-scs-search-result].is-active{
    background:#f2f4f7!important;
}
.scs-search-result-main{
    display:block;
    min-width:0;
}
.scs-search-result-main strong,
.scs-search-result-main small{
    display:block;
}
.scs-search-result-main strong{
    color:#111827;
    font-size:14px;
    line-height:1.35;
}
.scs-search-result-main small{
    margin-top:3px;
    color:#667085;
    font-size:11px;
    line-height:1.35;
}
.scs-search-result-arrow{
    flex:0 0 auto;
    color:#98a2b3;
    font-size:15px;
}
.scs-search-results mark{
    padding:0;
    background:transparent;
    color:inherit;
    text-decoration:underline;
    text-decoration-thickness:2px;
    text-underline-offset:2px;
}
.scs-search-empty{
    padding:15px 16px;
    color:#475467;
    font-size:13px;
    line-height:1.5;
}
.scs-search-empty strong,
.scs-search-empty span{
    display:block;
}
.scs-search-empty strong{
    margin-bottom:4px;
    color:#344054;
}
.scs-search-empty span{
    color:#667085;
    font-size:12px;
}


/* =========================================================
   V3.5.1 BALANCED CLASSIC UI
   Visual-only refinement. Structure/search logic untouched.
   ========================================================= */

/* Give the Classic homepage depth without changing its layout */
.scs-calculator-home{
    position:relative;
    isolation:isolate;
}
.scs-calculator-home::before{
    content:"";
    position:absolute;
    z-index:-1;
    top:-18px;
    left:-28px;
    right:-28px;
    height:360px;
    border-radius:24px;
    background:
        radial-gradient(circle at 88% 18%, rgba(17,24,39,.055), transparent 34%),
        linear-gradient(180deg,#f8fafc 0%,#ffffff 100%);
}
.scs-calculator-home .scs-home-hero{
    position:relative;
}

/* Bring Modern's stronger finder-card feel into Classic */
.scs-calculator-home .scs-home-search-card{
    position:relative;
    overflow:visible;
    padding:24px;
    border:1px solid rgba(17,24,39,.08);
    border-radius:18px;
    background:#111827;
    box-shadow:0 20px 50px rgba(17,24,39,.15);
}
.scs-calculator-home .scs-home-search-card label,
.scs-calculator-home .scs-home-search-card strong{
    color:#1f2937;
}
.scs-calculator-home .scs-home-search-card .scs-tool-search{
    min-height:52px;
    border:1px solid rgba(255,255,255,.18);
    border-radius:10px;
    background:#fff;
    color:#111827;
    box-shadow:none;
}
.scs-calculator-home .scs-home-search-card .scs-tool-search::placeholder{
    color:#98a2b3;
}
.scs-calculator-home .scs-home-search-card .scs-classic-search-hint{
    color:rgba(255,255,255,.62);
}
.scs-calculator-home .scs-home-search-card .scs-search-results{
    left:24px;
    right:24px;
    width:auto;
    border:1px solid rgba(17,24,39,.08);
    border-radius:12px;
    background:#fff;
    box-shadow:0 18px 42px rgba(17,24,39,.18);
}
.scs-calculator-home .scs-home-search-card .scs-search-results a{
    background:#fff;
}
.scs-calculator-home .scs-home-search-card .scs-search-results a:hover,
.scs-calculator-home .scs-home-search-card .scs-search-results a.is-active{
    background:#f2f4f7!important;
}

/* Stronger differentiation between homepage sections */
.scs-calculator-home .scs-popular-section,
.scs-calculator-home .scs-category-section{
    position:relative;
    padding:28px;
    border:1px solid rgba(17,24,39,.055);
    border-radius:18px;
}
.scs-calculator-home .scs-popular-section{
    background:#fff;
    box-shadow:0 10px 30px rgba(17,24,39,.04);
}
.scs-calculator-home .scs-category-section{
    background:#f8fafc;
}
.scs-calculator-home .scs-home-about{
    position:relative;
    margin-top:64px;
    padding:30px;
    border:1px solid rgba(17,24,39,.05);
    border-radius:18px;
    background:#f8fafc;
}

/* Cards should not disappear into a white background */
.scs-calculator-home .scs-feature-card{
    border-color:rgba(17,24,39,.085);
    background:#fff;
    box-shadow:0 6px 18px rgba(17,24,39,.045);
}
.scs-calculator-home .scs-category-card{
    border-color:rgba(17,24,39,.075);
    background:#fff;
    box-shadow:0 5px 16px rgba(17,24,39,.035);
}
.scs-calculator-home .scs-feature-card:hover,
.scs-calculator-home .scs-category-card:hover{
    border-color:rgba(17,24,39,.15);
    box-shadow:0 14px 32px rgba(17,24,39,.085);
}

/* Refine proof/trust areas so page feels designed rather than blank */
.scs-calculator-home .scs-classic-proof{
    padding:16px 18px;
    border:1px solid rgba(17,24,39,.055);
    border-radius:12px;
    background:rgba(255,255,255,.78);
}
.scs-calculator-home .scs-classic-final-trust{
    padding:20px;
    border:1px solid rgba(17,24,39,.055);
    border-radius:14px;
    background:#f8fafc;
}
.scs-calculator-home .scs-classic-final-trust span{
    background:#fff;
}
.scs-calculator-home .scs-classic-footer-cta{
    background:#111827;
    border-color:#111827;
    box-shadow:0 18px 42px rgba(17,24,39,.13);
}
.scs-calculator-home .scs-classic-footer-cta .scs-eyebrow,
.scs-calculator-home .scs-classic-footer-cta h2{
    color:#fff;
}
.scs-calculator-home .scs-classic-footer-cta p:not(.scs-eyebrow){
    color:rgba(255,255,255,.68);
}
.scs-calculator-home .scs-classic-footer-cta .scs-primary-link{
    background:#fff;
    color:#111827;
    box-shadow:none;
}

/* Calculator page polish: subtle page contrast without touching theme/body */
.scs-calculator-page-shell .scs-page-tool{
    position:relative;
}
.scs-calculator-page-shell .scs-page-tool::before{
    content:"";
    position:absolute;
    z-index:-1;
    inset:-18px -18px -20px;
    border-radius:22px;
    background:#f8fafc;
}
.scs-calculator-page-shell .scs-methodology-note,
.scs-calculator-page-shell .scs-next-steps{
    background:#f8fafc;
}

/* Search results refined across homepage/directory contexts */
.scs-search-results{
    scrollbar-width:thin;
    scrollbar-color:#d0d5dd transparent;
}
.scs-search-results a[data-scs-search-result]{
    min-height:58px;
    padding:12px 14px!important;
}
.scs-search-results a[data-scs-search-result] + a[data-scs-search-result]{
    border-top:1px solid #f2f4f7;
}
.scs-search-result-main strong{
    font-size:14px;
    font-weight:750;
}
.scs-search-result-main small{
    color:#98a2b3;
}
.scs-search-result-arrow{
    display:flex;
    align-items:center;
    justify-content:center;
    width:28px;
    height:28px;
    border-radius:50%;
    background:#f2f4f7;
    color:#475467;
}

/* Mobile: keep added depth compact */
@media(max-width:760px){
    .scs-calculator-home::before{
        left:-10px;
        right:-10px;
        top:-8px;
        height:330px;
        border-radius:16px;
    }
    .scs-calculator-home .scs-home-search-card{
        padding:18px;
        border-radius:15px;
    }
    .scs-calculator-home .scs-home-search-card .scs-search-results{
        left:18px;
        right:18px;
    }
    .scs-calculator-home .scs-popular-section,
    .scs-calculator-home .scs-category-section,
    .scs-calculator-home .scs-home-about{
        padding:18px;
        border-radius:15px;
    }
    .scs-calculator-page-shell .scs-page-tool::before{
        inset:-10px -8px -12px;
        border-radius:16px;
    }
}


/* V3.7.0 — directory and category hubs */
.scs-directory-v37,.scs-category-hub-v37{--v37-border:rgba(17,24,39,.08);--v37-soft:#f8fafc;--v37-muted:#667085}
.scs-directory-v37{padding:30px;background:#fff}
.scs-directory-hero{max-width:780px;margin-bottom:24px}
.scs-directory-hero h2,.scs-category-hub-v37 .scs-seo-hub-head h2{margin:0 0 10px;font-size:clamp(30px,4vw,46px);line-height:1.08;letter-spacing:-.025em}
.scs-directory-hero p:last-child,.scs-category-hub-v37 .scs-seo-hub-head p:last-child{margin:0;color:var(--v37-muted);line-height:1.7}
.scs-directory-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.35fr);gap:14px;align-items:end;margin:24px 0 12px;padding:18px;border:1px solid var(--v37-border);border-radius:14px;background:var(--v37-soft)}
.scs-directory-toolbar label,.scs-category-search-box label{display:block;margin-bottom:7px;color:#344054;font-size:13px}
.scs-directory-toolbar input,.scs-directory-toolbar select,.scs-category-search-box input{display:block;width:100%;min-height:46px;margin:0;padding:11px 13px;border:1px solid rgba(17,24,39,.15);border-radius:9px;background:#fff;color:#111827;font:inherit}
.scs-directory-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:34px;margin-bottom:16px;color:var(--v37-muted);font-size:13px}
.scs-directory-reset{border:0;background:transparent;color:#344054;text-decoration:underline;cursor:pointer}
.scs-directory-card{display:flex!important;min-height:132px;flex-direction:column}
.scs-tool-card-category{display:block;margin-bottom:8px;color:#98a2b3;font-size:11px;text-transform:uppercase;letter-spacing:.05em}
.scs-tool-card-cta{display:block;margin-top:auto;padding-top:18px;color:#667085;font-size:12px}
.scs-directory-card[hidden],.scs-category-tool-card[hidden]{display:none!important}
.scs-directory-empty,.scs-category-empty{margin:18px 0;padding:18px;border:1px dashed rgba(17,24,39,.16);border-radius:10px;background:#f8fafc;color:#667085}
.scs-directory-empty strong,.scs-directory-empty span,.scs-category-empty strong,.scs-category-empty span{display:block}
.scs-directory-empty strong,.scs-category-empty strong{margin-bottom:4px;color:#344054}
.scs-directory-more-wrap{text-align:center;margin:22px 0 34px}
.scs-directory-more{min-height:42px;padding:10px 16px;border:1px solid rgba(17,24,39,.13);border-radius:9px;background:#fff;color:#344054;font-weight:700;cursor:pointer}
.scs-directory-more[hidden]{display:none}
.scs-directory-category-links{margin-top:42px;padding-top:28px;border-top:1px solid var(--v37-border)}
.scs-directory-category-links h3{margin:0 0 14px}
.scs-directory-category-links>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.scs-directory-category-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--v37-border);border-radius:9px;color:inherit;text-decoration:none;background:#fff}
.scs-directory-category-links a span{color:#98a2b3;font-size:11px}

.scs-category-hub-v37{padding:30px}
.scs-category-hub-v37 .scs-seo-hub-head{max-width:840px}
.scs-category-highlights{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 24px}
.scs-category-highlights span{padding:7px 10px;border:1px solid var(--v37-border);border-radius:999px;background:#fff;color:#475467;font-size:12px}
.scs-category-search-box{margin:24px 0 34px;padding:18px;border:1px solid var(--v37-border);border-radius:14px;background:var(--v37-soft)}
.scs-category-result-count{display:block;margin-top:8px;color:#98a2b3;font-size:12px}
.scs-category-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}
.scs-category-section-head h3{margin:0;font-size:22px}
.scs-category-section-head>span{color:#98a2b3;font-size:12px}
.scs-category-popular{margin:34px 0}
.scs-category-popular-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.scs-category-popular-grid a{display:flex;min-height:112px;flex-direction:column;padding:16px;border:1px solid var(--v37-border);border-radius:11px;background:#111827;color:#fff;text-decoration:none}
.scs-category-popular-grid a strong{font-size:15px;line-height:1.35}
.scs-category-popular-grid a span{margin-top:auto;padding-top:14px;color:rgba(255,255,255,.62);font-size:11px}
.scs-category-all-tools{margin:40px 0 30px}
.scs-category-tool-card{min-height:98px}
.scs-category-note{margin:34px 0;padding:18px 20px;border-left:4px solid #111827;border-radius:10px;background:#f8fafc;color:#667085;line-height:1.65}
.scs-related-categories{margin-top:42px;padding-top:28px;border-top:1px solid var(--v37-border)}
.scs-related-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.scs-related-category-grid a{display:block;padding:14px;border:1px solid var(--v37-border);border-radius:10px;background:#fff;color:inherit;text-decoration:none}
.scs-related-category-grid strong,.scs-related-category-grid span{display:block}
.scs-related-category-grid span{margin-top:5px;color:#98a2b3;font-size:11px}

@media(max-width:900px){
.scs-directory-toolbar{grid-template-columns:1fr}
.scs-category-popular-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.scs-directory-category-links>div,.scs-related-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
.scs-directory-v37,.scs-category-hub-v37{padding:18px}
.scs-directory-category-links>div,.scs-related-category-grid,.scs-category-popular-grid{grid-template-columns:1fr}
.scs-category-section-head{align-items:flex-start;flex-direction:column}
}


/* V3.7.2 — restored stable All Calculators directory */
.scs-directory:not(.scs-directory-v37){
    display:block;
}
.scs-directory:not(.scs-directory-v37) .scs-directory-group{
    display:block;
    margin:28px 0;
}
.scs-directory:not(.scs-directory-v37) .scs-directory-group h3{
    margin:0 0 12px;
}
.scs-directory:not(.scs-directory-v37) .scs-tool-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
    gap:13px;
}


/* V3.7.3 — progressive directory controls on top of stable V3.6.2 renderer */
.scs-directory .scs-directory-enhance-controls{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(200px,.35fr);
    gap:14px;
    align-items:end;
    margin:24px 0 18px;
    padding:18px;
    border:1px solid rgba(17,24,39,.08);
    border-radius:14px;
    background:#f8fafc;
}
.scs-directory .scs-directory-enhance-search label,
.scs-directory .scs-directory-enhance-filter label{
    display:block;
    margin-bottom:7px;
    color:#344054;
    font-size:13px;
}
.scs-directory .scs-directory-enhance-input,
.scs-directory .scs-directory-enhance-select{
    display:block;
    width:100%;
    min-height:46px;
    margin:0;
    padding:11px 13px;
    border:1px solid rgba(17,24,39,.15);
    border-radius:9px;
    background:#fff;
    color:#111827;
    font:inherit;
}
.scs-directory .scs-directory-enhance-input:focus,
.scs-directory .scs-directory-enhance-select:focus{
    outline:none;
    border-color:rgba(17,24,39,.45);
    box-shadow:0 0 0 3px rgba(17,24,39,.06);
}
.scs-directory .scs-directory-enhance-meta{
    grid-column:1/-1;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    color:#667085;
    font-size:12px;
}
.scs-directory .scs-directory-enhance-reset{
    padding:0;
    border:0;
    background:transparent;
    color:#344054;
    text-decoration:underline;
    cursor:pointer;
}
.scs-directory .scs-directory-group[hidden],
.scs-directory .scs-tool-card[hidden]{
    display:none!important;
}
.scs-directory .scs-directory-enhance-more-wrap{
    margin:28px 0 8px;
    text-align:center;
}
.scs-directory .scs-directory-enhance-more{
    min-height:44px;
    padding:10px 17px;
    border:1px solid rgba(17,24,39,.13);
    border-radius:9px;
    background:#fff;
    color:#344054;
    font-weight:700;
    cursor:pointer;
}
.scs-directory .scs-directory-enhance-more:hover{
    background:#f8fafc;
    border-color:rgba(17,24,39,.22);
}
.scs-directory .scs-directory-enhance-more[hidden]{
    display:none;
}
@media(max-width:760px){
    .scs-directory .scs-directory-enhance-controls{
        grid-template-columns:1fr;
        padding:15px;
    }
    .scs-directory .scs-directory-enhance-meta{
        grid-column:1;
    }
}


/* V3.7.4 — final directory + category polish */
.scs-directory .scs-directory-summary{
    display:flex;
    flex-wrap:wrap;
    gap:8px 10px;
    margin:18px 0 26px;
}
.scs-directory .scs-directory-summary span{
    display:inline-flex;
    align-items:center;
    min-height:34px;
    padding:7px 11px;
    border:1px solid rgba(17,24,39,.08);
    border-radius:999px;
    background:#f8fafc;
    color:#667085;
    font-size:12px;
}
.scs-directory .scs-directory-summary strong{
    margin-right:4px;
    color:#111827;
}
.scs-directory .scs-directory-popular{
    margin:28px 0 36px;
    padding:22px;
    border:1px solid rgba(17,24,39,.06);
    border-radius:16px;
    background:#111827;
}
.scs-directory .scs-directory-section-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:16px;
    margin-bottom:14px;
}
.scs-directory .scs-directory-section-head h3{
    margin:0;
    color:#fff;
    font-size:24px;
}
.scs-directory .scs-directory-section-head .scs-eyebrow{
    color:rgba(255,255,255,.55);
}
.scs-directory .scs-directory-section-head>span{
    color:rgba(255,255,255,.52);
    font-size:11px;
}
.scs-directory .scs-directory-popular-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
}
.scs-directory .scs-directory-popular-grid a{
    display:flex;
    min-height:126px;
    flex-direction:column;
    padding:15px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:10px;
    background:rgba(255,255,255,.045);
    color:#fff;
    text-decoration:none;
}
.scs-directory .scs-directory-popular-category{
    color:rgba(255,255,255,.48);
    font-size:10px;
    text-transform:uppercase;
    letter-spacing:.06em;
}
.scs-directory .scs-directory-popular-grid strong{
    margin:8px 0 auto;
    font-size:15px;
    line-height:1.3;
}
.scs-directory .scs-directory-popular-cta{
    padding-top:14px;
    color:rgba(255,255,255,.58);
    font-size:11px;
}
.scs-directory .scs-directory-group{
    padding:20px;
    border:1px solid rgba(17,24,39,.055);
    border-radius:14px;
    background:#fff;
}
.scs-directory .scs-directory-group:nth-of-type(even){
    background:#f8fafc;
}
.scs-directory .scs-directory-group h3{
    font-size:21px;
}
.scs-directory .scs-directory-group .scs-tool-card{
    background:#fff;
}

.scs-category-hub-v37 .scs-category-why{
    margin:34px 0 22px;
    padding:20px;
    border:1px solid rgba(17,24,39,.06);
    border-radius:12px;
    background:#fff;
}
.scs-category-hub-v37 .scs-category-why h3{
    margin:0 0 8px;
    font-size:21px;
}
.scs-category-hub-v37 .scs-category-why p{
    margin:0;
    color:#667085;
    line-height:1.7;
}
.scs-category-hub-v37 .scs-related-category-grid a{
    transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;
}
.scs-category-hub-v37 .scs-related-category-grid a:hover{
    transform:translateY(-2px);
    border-color:rgba(17,24,39,.15);
    box-shadow:0 9px 24px rgba(17,24,39,.06);
}

@media(max-width:800px){
    .scs-directory .scs-directory-popular-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media(max-width:560px){
    .scs-directory .scs-directory-section-head{
        align-items:flex-start;
        flex-direction:column;
    }
    .scs-directory .scs-directory-popular-grid{
        grid-template-columns:1fr;
    }
    .scs-directory .scs-directory-group{
        padding:15px;
    }
}

/* V3.8.0 — content depth for all 50 calculator pages */
.scs-depth-content{max-width:980px;margin:42px auto 0;color:#344054}
.scs-depth-section{margin:0 0 34px}.scs-depth-section h2{margin:0 0 14px;color:#111827;font-size:clamp(27px,3vw,36px);line-height:1.15}.scs-depth-section h3{margin:0 0 12px;color:#111827;font-size:22px;line-height:1.25}.scs-depth-section p{margin:0 0 13px;line-height:1.75}
.scs-depth-steps{margin:0;padding-left:22px}.scs-depth-steps li{margin:0 0 10px;padding-left:4px;line-height:1.65}
.scs-depth-formula{margin:12px 0 15px;padding:16px 18px;border:1px solid rgba(17,24,39,.08);border-radius:10px;background:#f8fafc;color:#111827;font-weight:700;line-height:1.55}
.scs-depth-faq details{margin:0 0 9px;border:1px solid rgba(17,24,39,.08);border-radius:10px;background:#fff}.scs-depth-faq summary{padding:14px 16px;color:#111827;font-weight:700;cursor:pointer}.scs-depth-faq details p{padding:0 16px 15px;margin:0;color:#667085}
.scs-depth-related{padding-top:26px;border-top:1px solid rgba(17,24,39,.08)}.scs-depth-section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.scs-depth-section-head h3{margin:0}.scs-depth-section-head>a{font-size:12px;text-decoration:none}
.scs-depth-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.scs-depth-related-grid>a{display:flex;min-height:96px;flex-direction:column;padding:14px;border:1px solid rgba(17,24,39,.08);border-radius:10px;background:#fff;color:inherit;text-decoration:none}.scs-depth-related-grid strong{color:#111827;line-height:1.35}.scs-depth-related-grid span{margin-top:auto;padding-top:10px;color:#98a2b3;font-size:11px}
@media(max-width:760px){.scs-depth-content{margin-top:30px}.scs-depth-related-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.scs-depth-related-grid{grid-template-columns:1fr}.scs-depth-section-head{align-items:flex-start;flex-direction:column}}

/* V3.9.0 — flagship SEO depth */
.scs-flagship-guidance{padding:22px;border:1px solid rgba(17,24,39,.07);border-radius:14px;background:#f8fafc}
.scs-flagship-guidance .scs-eyebrow{margin-bottom:7px}
.scs-flagship-guidance h2{margin-top:0}
.scs-flagship-guidance p:last-child{margin-bottom:0}

/* V3.14.0 — category hub content depth */
.scs-category-tool-card p{margin:8px 0 12px;font-size:.9em;line-height:1.5;opacity:.78}
.scs-related-category-grid a p{margin:8px 0 12px;font-size:.88em;line-height:1.5;opacity:.78}
.scs-category-why p+p{margin-top:10px}

/* V3.15.0 — stable directory finalization */
.scs-directory .scs-directory-tool-summary{margin:8px 0 12px;font-size:.9em;line-height:1.5;opacity:.78}
.scs-directory .scs-directory-enhance-empty{margin:22px 0;padding:22px;border:1px solid rgba(0,0,0,.08);border-radius:14px;text-align:center}
.scs-directory .scs-directory-enhance-empty strong,
.scs-directory .scs-directory-enhance-empty span{display:block}
.scs-directory .scs-directory-enhance-empty span{margin-top:5px;opacity:.72}
@media (max-width:680px){
  .scs-directory .scs-directory-enhance-controls{grid-template-columns:1fr}
  .scs-directory .scs-directory-enhance-search,
  .scs-directory .scs-directory-enhance-filter,
  .scs-directory .scs-directory-enhance-meta{width:100%}
  .scs-directory .scs-directory-enhance-input,
  .scs-directory .scs-directory-enhance-select{width:100%;min-height:44px}
  .scs-directory .scs-directory-enhance-more{width:100%;min-height:44px}
}

/* V3.16.0 — stable homepage finalization */
.scs-calculator-home .scs-search-empty-link{display:inline-flex;margin-top:10px;font-weight:600;text-decoration:none}
.scs-calculator-home .scs-search-empty-link:hover{text-decoration:underline}
.scs-calculator-home .scs-home-search-card input{min-height:44px}
@media (max-width:680px){
  .scs-calculator-home .scs-home-actions .scs-primary-link,
  .scs-calculator-home .scs-home-actions .scs-secondary-link,
  .scs-calculator-home .scs-classic-footer-cta .scs-primary-link{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
}

/* V3.17.0 — shared calculator UX audit fixes */
.scs-calculator .scs-ux-reset{
  margin-left:10px;
  min-height:44px;
  padding:10px 16px;
  border-radius:8px;
  cursor:pointer
}
.scs-calculator .scs-invalid,
.scs-calculator [aria-invalid="true"]{
  outline:2px solid currentColor;
  outline-offset:2px
}
.scs-calculator .scs-error:focus{
  outline:2px solid currentColor;
  outline-offset:3px
}
@media (max-width:680px){
  .scs-calculator .scs-ux-reset{
    margin:10px 0 0;
    width:100%
  }
}

/* V3.19.0 — mobile and accessibility audit */
.scs-calculator :where(button,a,input,select,textarea,summary):focus-visible{
  outline:3px solid currentColor;
  outline-offset:3px
}
.scs-calculator input,
.scs-calculator select,
.scs-calculator textarea,
.scs-calculator button{
  max-width:100%
}
.scs-calculator button,
.scs-calculator select,
.scs-calculator input:not([type="checkbox"]):not([type="radio"]){
  min-height:44px
}
.scs-calculator input[type="checkbox"],
.scs-calculator input[type="radio"]{
  min-width:20px;
  min-height:20px
}
.scs-calculator summary{
  min-height:44px;
  display:flex;
  align-items:center;
  cursor:pointer
}
.scs-calculator .scs-table-scroll{
  width:100%;
  max-width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch
}
.scs-calculator .scs-table-scroll table{
  min-width:520px
}
.scs-calculator .scs-table-scroll:focus-visible{
  outline:3px solid currentColor;
  outline-offset:2px
}
.scs-calculator .scs-result-cards strong{
  overflow-wrap:anywhere
}
@media (max-width:760px){
  .scs-calculator .scs-grid{
    grid-template-columns:minmax(0,1fr)
  }
  .scs-calculator .scs-panel,
  .scs-calculator .scs-results{
    min-width:0;
    max-width:100%
  }
  .scs-calculator .scs-input-row{
    min-width:0
  }
  .scs-calculator .scs-input-row > input,
  .scs-calculator .scs-input-row > select{
    min-width:0
  }
  .scs-calculator .scs-result-cards{
    grid-template-columns:minmax(0,1fr)
  }
  .scs-calculator .scs-calculate,
  .scs-calculator .scs-reset,
  .scs-calculator .scs-clear{
    width:100%
  }
}
@media (prefers-reduced-motion:reduce){
  .scs-calculator *,
  .scs-calculator *::before,
  .scs-calculator *::after{
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important
  }
}

/* V3.21.0 — AdSense / monetization architecture */
.scs-managed-ad,
.scs-ad-slot{
  clear:both;
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  margin:24px auto;
  text-align:center;
  overflow:hidden
}
.scs-managed-ad > *,
.scs-ad-slot > *{
  max-width:100%
}
.scs-managed-ad-reserved,
.scs-ad-slot-reserved{
  min-height:100px
}
.scs-managed-ad-mid-content.scs-managed-ad-reserved,
.scs-ad-slot-mid-content.scs-ad-slot-reserved,
.scs-ad-slot-content.scs-ad-slot-reserved{
  min-height:250px
}
.scs-managed-ad ins.adsbygoogle{
  display:block;
  width:100%
}
@media(max-width:680px){
  .scs-managed-ad,
  .scs-ad-slot{
    margin:18px auto
  }
}

/* V3.27 calculator-library footer */

/* Smart Calculator Suite footer navigation.
 * Site-wide because [calculator_footer] normally lives inside the theme footer. */
.scs-site-footer{color:#d1d5db;margin:0;background:transparent;border-top:1px solid rgba(255,255,255,.10)}
.scs-site-footer *{box-sizing:border-box}
.scs-site-footer__inner{width:100%;margin:0;padding:40px 0 32px;display:grid;grid-template-columns:minmax(250px,1.4fr) repeat(3,minmax(150px,1fr));gap:42px}
.scs-site-footer__brand p{max-width:360px;margin:13px 0 22px;color:#aeb8c8;line-height:1.72}
.scs-site-footer__name{display:inline-block;color:#fff!important;font-size:23px;font-weight:800;line-height:1.2;text-decoration:none!important;letter-spacing:-.01em}
.scs-site-footer__directory{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 14px;border:1px solid rgba(255,255,255,.18);border-radius:8px;color:#fff!important;font-weight:700;text-decoration:none!important;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}
.scs-site-footer__directory:hover,.scs-site-footer__directory:focus-visible{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.34);text-decoration:none!important}
.scs-site-footer__nav h2{color:#fff!important;font-size:15px!important;line-height:1.35!important;margin:0 0 19px!important;font-weight:800!important;letter-spacing:.01em}
.scs-site-footer__nav ul{list-style:none!important;margin:0!important;padding:0!important}
.scs-site-footer__nav li{margin:0 0 12px!important;padding:0!important;break-inside:avoid}
.scs-site-footer__nav a{display:inline-block;color:#d7deea!important;text-decoration:none!important;line-height:1.55;transition:color .16s ease}
.scs-site-footer__nav a:hover,.scs-site-footer__nav a:focus-visible{color:#fff!important;text-decoration:underline!important;text-underline-offset:4px;text-decoration-thickness:1px}
.scs-site-footer__nav a:focus-visible,.scs-site-footer__directory:focus-visible,.scs-site-footer__name:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.scs-site-footer__category-list{columns:2;column-gap:26px}
.scs-site-footer__category-list a{max-width:100%}
@media(max-width:900px){.scs-site-footer__inner{grid-template-columns:1fr 1fr;gap:34px 42px}.scs-site-footer__brand{grid-column:1/-1}.scs-site-footer__brand p{max-width:520px}}
@media(max-width:600px){.scs-site-footer__inner{padding:32px 0 26px;grid-template-columns:1fr;gap:30px}.scs-site-footer__brand{grid-column:auto}.scs-site-footer__brand p{max-width:none;margin-bottom:18px}.scs-site-footer__directory{width:100%;max-width:260px}.scs-site-footer__category-list{columns:1}.scs-site-footer__nav li{margin-bottom:13px!important}}
@media(prefers-reduced-motion:reduce){.scs-site-footer__directory,.scs-site-footer__nav a{transition:none}}
