:root{--st-navy:#142B3B;--st-teal:#087F83;--st-amber:#F5A332;--st-mist:#F3F6F8;--st-slate:#334155;--st-line:#DDE5EB}
body{color:var(--st-slate);font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
h1,h2,h3,h4,.site-title{color:var(--st-navy)}
a{color:var(--st-teal)}a:hover,a:focus{color:#105D66}
button,.button,input[type=submit],.wp-block-button__link{background:var(--st-teal);color:#fff;border-radius:6px}
button:hover,.button:hover,input[type=submit]:hover,.wp-block-button__link:hover{background:#105D66;color:#fff}
.site-header,.ast-primary-header-bar{border-bottom:1px solid var(--st-line)}
.st-guide{max-width:900px;margin:auto;line-height:1.7}.st-guide *{box-sizing:border-box}
.st-guide .st-eyebrow{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--st-teal);font-weight:700}
.st-guide h2{margin-top:2.2rem}.st-guide .st-lead{font-size:1.15rem}
.st-panel{padding:1.3rem 1.5rem;border-radius:12px;background:var(--st-mist);margin:1.5rem 0}
.st-answer{background:#E8F2F2;border-left:4px solid var(--st-teal)}
.st-disclosure{border-left:4px solid var(--st-amber);background:#FFF8EB}
.st-table-wrap{overflow-x:auto;max-width:100%;border:1px solid var(--st-line);border-radius:10px;margin:1.25rem 0}
.st-table{border-collapse:collapse;width:100%;min-width:570px;margin:0}.st-table th,.st-table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--st-line)}.st-table th{background:var(--st-navy);color:#fff}.st-table tr:last-child td{border-bottom:0}
.st-toc{border:1px solid var(--st-line);border-radius:12px;padding:1rem 1.5rem}.st-toc ul{margin-bottom:0}
.st-product{border:1px solid var(--st-line);border-radius:12px;padding:1.5rem;margin:1.5rem 0}.st-product small{display:block;color:#536574}
.st-placeholder{border:1px dashed #A8B8C4;padding:1rem;border-radius:8px;color:#536574}
.st-related{padding-top:1rem;border-top:1px solid var(--st-line)}
.st-guide a:focus-visible{outline:3px solid var(--st-amber);outline-offset:3px}
@media(max-width:600px){.st-guide .st-lead{font-size:1.05rem}.st-panel,.st-product{padding:1rem}.st-guide h2{margin-top:1.6rem}}

/* SITE-02 V1.1: restrained Astra shell and mobile-first editorial refinements */
:root{--st-teal:#087F83;--st-amber:#F5A332}
.site-title a,.site-title a:hover{color:var(--st-navy);font-weight:800;letter-spacing:-.025em}
.ast-primary-header-bar{min-height:76px;background:#fff}
.site-header .site-branding{padding-block:8px}
.st-global-nav{display:flex;gap:clamp(12px,2vw,30px);flex-wrap:wrap;justify-content:center;align-items:center;padding:10px 20px;border-top:1px solid var(--st-line);background:#fff}
.st-global-nav a{color:var(--st-navy);font-size:.93rem;font-weight:650;text-decoration:none}
.st-global-nav a:hover,.st-global-nav a:focus-visible{color:var(--st-teal);text-decoration:underline}
.st-guide{width:100%;max-width:960px;line-height:1.72}
.st-guide h2{font-size:clamp(1.45rem,2.4vw,1.95rem);line-height:1.25}
.st-guide h3{font-size:clamp(1.16rem,1.8vw,1.45rem);line-height:1.35}
.st-guide p{overflow-wrap:break-word}
.st-guide .st-lead{max-width:75ch}
.st-answer{padding:clamp(18px,3vw,30px)}
.st-toc{background:#fff}
.st-toc a{display:inline-block;padding-block:3px}
.st-table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.st-table th[scope=row]{background:#edf3f5;color:var(--st-navy);font-weight:700}
.st-table tbody tr:nth-child(even) td{background:#f7fafb}
.st-product{background:#fff;box-shadow:0 3px 16px rgba(20,43,59,.04)}
.st-product small{line-height:1.6}
.st-disclosure{padding:1.2rem 1.5rem}
.st-placeholder{background:#fbfcfd}
.st-footer-note{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 20px;padding:24px 16px;text-align:center;background:#f3f6f8;color:#142B3B;border-top:1px solid #dde5eb}
.st-footer-note strong{font-size:1.05rem}
.st-footer-note span{font-size:.9rem}
.st-footer-note small{width:100%;font-size:.77rem;color:#536574}
.st-guide :is(a,button,[tabindex]):focus-visible,.st-global-nav a:focus-visible{outline:3px solid var(--st-amber);outline-offset:3px}
@media(max-width:767px){.st-guide{font-size:1rem}.st-toc{padding:1rem}.st-toc ul{padding-left:1.25rem}.st-table{min-width:520px}.st-table th,.st-table td{padding:10px 12px}.st-global-nav{justify-content:flex-start;padding-inline:16px}.st-footer-note{flex-direction:column;gap:6px}}
@media(prefers-reduced-motion:reduce){.st-guide *{scroll-behavior:auto!important;transition:none!important}}


/* V1.2: controlled SeasonTires header, not Astra starter-template header */
body.st-foundation-shell #masthead,
body.st-foundation-shell .site-header:not(.st-site-header),
body.st-foundation-shell .ast-header-break-point #masthead {display:none!important}
body.st-foundation-shell .st-site-header{display:block!important;position:relative;z-index:30;background:#fff;border-bottom:1px solid #dde5eb;color:#142B3B}
.st-site-header-inner{max-width:1240px;margin:auto;min-height:76px;padding:12px clamp(16px,4vw,36px);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.st-site-brand{display:inline-flex;align-items:center;gap:11px;font-size:clamp(1.25rem,2vw,1.55rem);font-weight:800;letter-spacing:-.03em;color:#142B3B;text-decoration:none;white-space:nowrap}
.st-site-brand:hover,.st-site-brand:focus{color:#142B3B}
.st-brand-accent{color:#087F83}
.st-brand-mark{width:40px;height:40px;border-radius:11px;display:inline-grid;place-items:center;background:#142B3B;color:#fff;font-size:.84rem;font-weight:800;letter-spacing:-.04em}
.st-site-menu{display:flex;align-items:center;flex-wrap:wrap;gap:clamp(12px,2vw,26px)}
.st-site-menu a{color:#142B3B;text-decoration:none;font-size:.94rem;font-weight:650}
.st-site-menu a:hover,.st-site-menu a:focus-visible{color:#087F83;text-decoration:underline}
.st-site-header a:focus-visible{outline:3px solid #F5A332;outline-offset:4px}
body.st-foundation-shell .site-content{min-height:0}
body.st-foundation-shell .site-footer .ast-footer-copyright{font-size:.78rem}
@media(max-width:767px){.st-site-header-inner{min-height:66px;gap:12px}.st-brand-mark{width:36px;height:36px}.st-site-menu{width:100%;gap:12px 18px}.st-site-menu a{font-size:.9rem}}

/* V1.3 editorial components */
.st-guide .st-evidence-note {font-size:.92rem;color:#536675;background:#f3f7f8;padding:12px 15px;border-left:3px solid #087f83;border-radius:4px}
.st-guide .st-scenario-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}
.st-guide .st-scenario {padding:18px;border:1px solid #d5e0e6;border-radius:10px;background:#fff}
.st-guide .st-scenario h3,.st-guide .st-faq-item h3{font-size:1.13rem;margin:0 0 10px}
.st-guide .st-scenario p{margin:0}
.st-guide .st-faq-item{border-bottom:1px solid #d5e0e6;padding:16px 0}
.st-guide .st-source-list{padding-left:24px}
@media(max-width:720px){.st-guide .st-scenario-grid{grid-template-columns:1fr}.st-guide .st-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.st-guide .st-table{min-width:580px}}

/* SITE-03 V1.4 — RED-01 responsive, accessible article */
.st-red01{width:min(100%,960px);max-width:960px;margin-inline:auto;line-height:1.72;overflow-wrap:anywhere}
.st-red01 *{box-sizing:border-box}
.st-red01 h1{font-size:clamp(1.8rem,3.3vw,2.65rem);line-height:1.2}
.st-red01 h2{font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.3;margin-top:2em}
.st-red01 h3{font-size:clamp(1.13rem,2vw,1.4rem);line-height:1.35}
.st-red01 table{display:block;max-width:100%;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-collapse:collapse;margin:1.5rem 0}
.st-red01 th,.st-red01 td{padding:12px 14px;text-align:left;border:1px solid #d5dbe0;min-width:155px;vertical-align:top}
.st-red01 th{background:#142b3b;color:#fff;font-weight:700}
.st-red01 td:first-child{font-weight:650}
.st-red01 .st-method{border-left:4px solid #087f83;padding:18px 20px;background:#f2f8f8;border-radius:5px;margin:2rem 0}
.st-red01 a:focus-visible{outline:3px solid #f5a332;outline-offset:3px}
.st-red01 a{overflow-wrap:anywhere}
@media(max-width:600px){.st-red01{font-size:1rem}.st-red01 th,.st-red01 td{padding:10px;min-width:145px}.st-red01 .st-method{padding:14px}}
