/* SVO editorial pages v1 — additive styles, no changes to global site design */
.sv-hero{background:#111;color:#fff;padding:34px 0 67px;overflow:hidden}
.sv-crumb{display:flex;flex-wrap:wrap;gap:9px;align-items:center;color:#c6c5c1;font-size:12px;line-height:1.7;margin-bottom:58px}
.sv-crumb a{text-decoration:underline;text-decoration-color:#62605a;text-underline-offset:4px}.sv-crumb [aria-current]{color:#fff}
.sv-hero-grid{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(280px,.62fr);gap:45px;align-items:end}
.sv-hero .eyebrow{color:var(--gold)}.sv-hero h1{font-size:clamp(43px,5.6vw,74px);line-height:1.05;letter-spacing:-.056em;margin:19px 0 25px;max-width:1010px}
.sv-hero-lead{color:#d2d1cc;line-height:1.59;font-size:clamp(17px,1.65vw,21px);max-width:795px;margin:0}
.sv-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.sv-actions .btn{min-height:50px}.sv-outline{border-color:#666;color:#fff}
.sv-hero-aside{background:#292826;border:1px solid #57534b;padding:28px;border-radius:23px;align-self:end}.sv-hero-aside strong{color:var(--gold);font-size:12px;letter-spacing:.13em;text-transform:uppercase}
.sv-hero-aside p{color:#f1eee7;line-height:1.55;font-size:16px;margin:14px 0 10px}.sv-hero-aside small{font-size:12px;line-height:1.55;color:#b8b3a9;display:block}
.sv-quick{background:#f1c400;padding:0}.sv-quick-grid{display:flex;align-items:center;gap:22px;justify-content:space-between;padding:20px 0}
.sv-quick h2{font-size:clamp(19px,2.5vw,28px);line-height:1.2;letter-spacing:-.035em;margin:0 0 6px}.sv-quick p{font-size:14px;line-height:1.45;margin:0;color:#393529}
.sv-quick .btn{flex:none;color:#fff;background:#111;border-color:#111}
.sv-body{padding:65px 0 90px}.sv-layout{display:grid;grid-template-columns:minmax(0,790px) minmax(240px,320px);justify-content:space-between;gap:44px;align-items:start}
.sv-main,.sv-sidebar{min-width:0}.sv-kicker{font-size:11px;letter-spacing:.16em;color:#666257;text-transform:uppercase;font-weight:950}
.sv-main h2{font-size:clamp(28px,3.1vw,43px);line-height:1.12;letter-spacing:-.043em;margin:11px 0 22px}
.sv-main h3{font-size:clamp(21px,2.1vw,28px);letter-spacing:-.034em;line-height:1.22;margin:0 0 13px}
.sv-main p{font-size:16px;line-height:1.78;color:#3e3b35;margin:0 0 15px}.sv-main .sv-mini{font-size:13px;color:#777065;line-height:1.5}
.sv-section{padding:41px 0;border-bottom:1px solid #d1cdc4;scroll-margin-top:100px}.sv-section:first-child{padding-top:0}
.sv-casegrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.sv-case{padding:23px 22px;background:#fff;border-radius:20px;line-height:1.55;font-size:15px;color:#2c2b27;display:flex;gap:13px;min-height:112px}.sv-case b{color:#8e8266;flex:none;font-size:12px;margin-top:3px}
.sv-chapter{padding:0 0 20px;margin-bottom:21px;border-bottom:1px solid #e1dcd3}.sv-chapter:last-child{padding:0;margin:0;border:0}
.sv-bullets{margin:0;padding:0;list-style:none;display:grid;gap:9px}.sv-bullets li{line-height:1.55;padding:13px 16px;background:#fff;border-left:3px solid var(--gold);font-size:15px;color:#38352f}
.sv-help{background:#111;color:#fff;border-radius:24px;padding:29px;margin-top:26px}.sv-help h3{color:#fff;margin:10px 0 14px}.sv-help p{color:#d2cfc8;line-height:1.6;font-size:15px}.sv-help .btn{margin-top:7px}
.sv-faq-item{border-bottom:1px solid #d6d2c9}.sv-faq-item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:15px;align-items:flex-start;padding:21px 0;font-size:18px;font-weight:850;line-height:1.4}.sv-faq-item summary::-webkit-details-marker{display:none}.sv-faq-item summary:after{content:'+';font-size:25px;line-height:1;font-weight:400;color:#776f5c}.sv-faq-item[open] summary:after{content:'−'}.sv-faq-item p{padding:0 28px 19px 0;margin:0}
.sv-sources{padding-left:18px;margin:0}.sv-sources li{margin:0 0 11px;font-size:14px;line-height:1.5}.sv-sources a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:#bbb}.sv-sources a:hover{color:#9b7400}
.sv-sidebar{position:sticky;top:100px}.sv-toc,.sv-aside-contact{background:#fff;border-radius:23px;padding:26px;margin-bottom:12px}.sv-toc strong{font-size:15px;display:block;margin-bottom:15px}.sv-toc a{display:block;border-bottom:1px solid #ece9e2;padding:11px 0;font-size:13px;line-height:1.4;color:#555149}.sv-toc a:last-child{border:none;padding-bottom:0}.sv-toc a:hover{text-decoration:underline}.sv-aside-contact{background:#e7e3d9}.sv-aside-contact h3{font-size:24px;letter-spacing:-.04em;margin:10px 0}.sv-aside-contact p{font-size:14px;line-height:1.6;color:#514c42}.sv-aside-contact .btn{font-size:13px;width:100%}
.sv-related{background:#e8e5dd;padding:65px 0}.sv-related h2{font-size:clamp(32px,4vw,52px);margin:15px 0 25px}.sv-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sv-related-grid a{border-radius:18px;background:#fff;min-height:117px;display:flex;justify-content:space-between;align-items:end;padding:21px;gap:16px;font-size:18px;font-weight:850;line-height:1.25;letter-spacing:-.025em}.sv-related-grid a span{color:#9e7710;flex:none}.sv-related-grid a:hover{background:var(--gold)}
.sv-end{background:var(--gold);padding:63px 0}.sv-end-grid{display:flex;gap:30px;align-items:center;justify-content:space-between}.sv-end h2{font-size:clamp(31px,4vw,54px);max-width:800px;line-height:1.05;margin:10px 0 15px}.sv-end p{font-size:16px;line-height:1.55;max-width:770px;margin:0}.sv-end .btn{background:#111;color:#fff;border-color:#111;flex:none}
.sv-hub{background:#f3f0e9;padding:75px 0 80px}.sv-hub h2{font-size:clamp(36px,4vw,58px);line-height:1.03;margin:10px 0 18px}.sv-hub-intro{max-width:850px;line-height:1.6;color:#625f55;font-size:17px}
.sv-hub-group{margin:32px 0}.sv-hub-group h3{font-size:24px;margin:0 0 13px}.sv-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.sv-hub-card{display:flex;flex-direction:column;justify-content:space-between;gap:20px;min-height:158px;background:#fff;border:1px solid #ddd8cf;border-radius:19px;padding:24px}.sv-hub-card strong{font-size:19px;line-height:1.22;letter-spacing:-.03em}.sv-hub-card small{color:#676158;font-size:13px;line-height:1.45}.sv-hub-card span{align-self:flex-end;font-weight:900}.sv-hub-card:hover{border-color:#af9000;background:#fffaf0}
.sv-hub-note{font-size:13px;color:#66615a;line-height:1.55;margin-top:21px}
@media(max-width:980px){.sv-hero-grid{grid-template-columns:1fr;gap:25px}.sv-hero-aside{max-width:580px}.sv-layout{grid-template-columns:minmax(0,1fr)}.sv-sidebar{display:none}.sv-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.sv-hero{padding:22px 0 44px}.sv-crumb{margin-bottom:35px}.sv-hero h1{font-size:clamp(36px,9vw,50px);line-height:1.08}.sv-hero-lead{font-size:16px}.sv-actions .btn{width:100%}.sv-quick-grid,.sv-end-grid{display:block}.sv-quick .btn,.sv-end .btn{margin-top:19px}.sv-body{padding:42px 0 70px}.sv-section{padding:32px 0}.sv-casegrid,.sv-related-grid,.sv-hub-grid{grid-template-columns:1fr}.sv-case{min-height:0}.sv-related{padding:48px 0}.sv-end{padding:49px 0 60px}.sv-hub{padding:53px 0}.sv-hub-card{min-height:125px}}
@media(prefers-reduced-motion:reduce){.sv-faq-item,html{scroll-behavior:auto}}

/* AI: buttons shown only if the current public assistant launcher really loaded */
button.sv-ai-btn[hidden]{display:none!important}
.sv-actions .sv-ai-btn{background:#f7f3e9;color:#161616;border:1px solid #d8ba46;font-weight:850}
.sv-actions .sv-ai-btn:hover{background:#fff;color:#111}
.sv-aside-contact .sv-ai-btn{margin-top:10px;background:#161616;color:#fff;border-color:#161616}
.sv-aside-contact .sv-ai-btn:hover{background:#32312d;color:#fff}
.sv-hub .sv-ai-hub{margin-top:14px;background:#111;color:#fff;border:1px solid #111}
.sv-hub .sv-ai-hub:hover{background:#45403b;color:#fff}
@media(max-width:700px){.sv-aside-contact .sv-ai-btn{width:100%}}
