:root{--navy:#162536;--red:#ca3424;--cream:#f6f2e9;--paper:#fffdf8;--ink:#1e2b37;--muted:#66717a;--line:#d8d4ca;--max:980px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;line-height:1.65;font-size:17px}a{color:inherit}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}
.top{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(22,37,54,.12);padding-top:14px;padding-bottom:14px}.brand{font-weight:800;letter-spacing:.02em;text-decoration:none}.brand b{color:var(--red)}nav{display:flex;gap:22px;flex-wrap:wrap;font-size:15px;font-weight:700}nav a{text-decoration:none}nav a:hover{color:var(--red)}
main{padding:76px 0 96px}.breadcrumb{font-size:14px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:22px}.breadcrumb a{text-decoration:none}.topic-hero h1{font-size:clamp(44px,7vw,78px);line-height:.98;letter-spacing:-.05em;color:var(--navy);max-width:880px;margin:0 0 28px}.lead{font-size:clamp(22px,3vw,30px);line-height:1.38;max-width:820px;margin:0;color:#354552}.principle{margin:46px 0;padding:28px 32px;background:var(--navy);color:white;border-left:6px solid var(--red);font-size:clamp(21px,2.5vw,27px);line-height:1.42}.content{max-width:820px}.content h2{font-size:clamp(30px,4vw,46px);line-height:1.1;letter-spacing:-.025em;color:var(--navy);margin:58px 0 18px}.content p{font-size:19px;margin:0 0 20px}.explainer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:38px 0 12px}.explainer{background:var(--paper);padding:26px}.explainer strong{display:block;color:var(--navy);font-size:20px;line-height:1.2;margin-bottom:10px}.explainer p{font-size:16px;line-height:1.55;color:#4d5963;margin:0}.model-note{margin:36px 0;padding:22px 24px;background:var(--cream);border-left:5px solid var(--red);color:#46525c}.cta{margin-top:58px;padding:38px;background:var(--cream);border-top:6px solid var(--red)}.cta h2{font-size:clamp(30px,4vw,44px);line-height:1.1;margin:0 0 14px;color:var(--navy)}.cta p{font-size:19px;max-width:720px;margin:0}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border:2px solid var(--navy);font-weight:800;text-decoration:none}.primary{background:var(--navy);color:white}.primary:hover{background:var(--red);border-color:var(--red)}.secondary:hover{color:var(--red);border-color:var(--red)}.next{margin-top:26px;font-weight:800}.next a{color:var(--red);text-decoration:none}.next a:hover{text-decoration:underline}
footer{background:var(--navy);color:#dbe0e3;padding:46px 0}.foot{display:flex;justify-content:space-between;gap:30px}.foot strong{color:white}.foot-links{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:10px}.foot-links a{color:white;text-decoration:none;font-weight:700}.foot-links a:hover{text-decoration:underline}.small{font-size:14px;color:#aeb8bf}.statistics-settings{background:none;border:0;padding:0;color:white;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}
[hidden]{display:none!important}.statistics-consent{position:fixed;z-index:1000;bottom:16px;left:16px;right:16px;margin:auto;max-width:760px;background:var(--paper);border:2px solid var(--navy);box-shadow:0 8px 40px #16253640;padding:22px;max-height:80vh;overflow:auto}.statistics-consent h2{font-size:24px;line-height:1.2;color:var(--navy);margin:0}.statistics-consent p{font-size:16px;margin:12px 0}.statistics-actions{display:flex;gap:12px;flex-wrap:wrap}.statistics-actions button{font:inherit;flex:1;min-width:200px;cursor:pointer;background:var(--paper);color:var(--navy)}a:focus-visible,button:focus-visible{outline:3px solid var(--red);outline-offset:3px}
@media(max-width:760px){nav{gap:12px}.explainer-grid{grid-template-columns:1fr}.foot{display:block}.foot>div+div{margin-top:20px}.cta{padding:28px}.principle{padding:24px}main{padding-top:52px}}
@media(max-width:480px){.wrap{width:min(var(--max),calc(100% - 26px))}.top{align-items:flex-start}.top nav{display:grid}.actions{display:grid}.button{width:100%}.statistics-actions button{min-width:0}.topic-hero h1{font-size:44px}}
