:root{--navy:#0A305A;--navy-deep:#051B36;--paper:#EFF4F9;--copper:#B85018;--copper-light:#F2A65A;--teal:#1E90C9;--ink:#0F1F33;--white:#fff;--line:rgba(10,48,90,.11)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Heebo',sans-serif;background:var(--paper);color:var(--ink);line-height:1.8}
h1,h2,h3{font-family:'Suez One',serif;font-weight:400;line-height:1.25}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.wrap{width:min(100% - 40px,1040px);margin:auto}
.site-header{background:rgba(5,27,54,.97);color:var(--white);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(255,255,255,.1)}
.header-inner{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{font-family:'Suez One',serif;font-size:1.1rem}.brand small{display:block;color:var(--copper-light);font:500 .7rem 'Heebo',sans-serif}
.call{background:var(--copper);padding:9px 17px;border-radius:999px;font-weight:800;font-size:.86rem}
.article-hero{background:var(--navy);color:var(--white);padding:66px 0 110px;position:relative;overflow:hidden}
.article-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 16% 15%,rgba(30,144,201,.24),transparent 35%),linear-gradient(120deg,transparent 65%,rgba(242,166,90,.09))}
.hero-inner{position:relative;z-index:1;max-width:800px}
.breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;font-size:.8rem;color:rgba(255,255,255,.68);margin-bottom:22px}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.article-hero h1{font-size:clamp(2.15rem,5vw,3.75rem);margin-bottom:20px}
.article-hero p{font-size:1.08rem;color:rgba(255,255,255,.78);max-width:720px}
.article-shell{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:44px;align-items:start;margin-top:-58px;padding-bottom:80px;position:relative;z-index:2}
.article-body{background:var(--white);border-radius:18px;padding:clamp(26px,5vw,54px);box-shadow:0 22px 60px rgba(5,27,54,.12)}
.article-image{border:1px solid var(--line);border-radius:13px;width:100%;height:auto;object-fit:contain;margin-bottom:34px;background:var(--paper);box-shadow:0 12px 32px rgba(5,27,54,.08)}
.article-body .intro{font-size:1.12rem;color:#385064;border-right:4px solid var(--copper);padding-right:18px;margin-bottom:34px}
.article-body h2{font-size:1.75rem;color:var(--navy);margin:42px 0 14px}
.article-body h3{font-family:'Heebo',sans-serif;font-size:1.13rem;font-weight:800;color:var(--navy);margin:28px 0 8px}
.article-body p{margin-bottom:16px;color:#30465A}
.article-body ul,.article-body ol{padding-right:23px;margin:12px 0 22px;color:#30465A}.article-body li{margin-bottom:8px}
.tip{background:#F7EDE7;border:1px solid rgba(184,80,24,.18);border-radius:12px;padding:20px 22px;margin:28px 0}.tip strong{display:block;color:var(--copper);margin-bottom:5px}
.side-card{background:var(--navy-deep);color:var(--white);border-radius:16px;padding:25px;position:sticky;top:92px}.side-card h2{font-size:1.35rem;margin-bottom:12px}.side-card p{color:rgba(255,255,255,.7);font-size:.9rem;margin-bottom:20px}.side-card a{display:block;text-align:center;background:var(--copper);padding:12px;border-radius:8px;font-weight:800;margin-top:9px}.side-card .ghost{background:transparent;border:1px solid rgba(255,255,255,.25)}
.related{padding:70px 0;background:var(--white)}.related h2{font-size:1.9rem;color:var(--navy);margin-bottom:22px}.related-card{display:block;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:25px;transition:transform .2s ease}.related-card:hover{transform:translateY(-4px)}.related-card h3{color:var(--navy);margin-bottom:7px}.related-card p{color:#52677A;font-size:.92rem}
footer{background:var(--navy-deep);color:rgba(255,255,255,.64);padding:30px 0;font-size:.82rem}.footer-inner{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;text-align:center}.social-links,.footer-links{display:flex;flex:1 0 100%;justify-content:center;gap:10px;flex-wrap:wrap}.social-links{margin-top:4px}.footer-links{border-top:1px solid rgba(255,255,255,.12);padding-top:18px}.social-links a,.footer-links a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 15px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:var(--white);font-weight:700;text-decoration:none;transition:background .2s ease,border-color .2s ease,transform .2s ease}.social-links a{border-color:rgba(242,166,90,.52);background:rgba(184,80,24,.18)}.social-links a:hover,.footer-links a:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.4);transform:translateY(-2px)}
.a11y-toggle{position:fixed;right:18px;bottom:18px;z-index:80;display:flex;align-items:center;gap:8px;min-height:46px;padding:9px 15px;border:2px solid var(--white);border-radius:999px;background:var(--navy-deep);color:var(--white);font:700 .86rem 'Heebo',sans-serif;cursor:pointer}.a11y-panel{position:fixed;right:18px;bottom:76px;z-index:80;width:min(310px,calc(100vw - 36px));padding:16px;border:2px solid var(--navy-deep);border-radius:14px;background:var(--white);color:var(--ink);box-shadow:0 18px 50px rgba(5,27,54,.22)}.a11y-panel[hidden]{display:none}.a11y-panel strong{display:block;margin-bottom:12px}.a11y-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px}.a11y-control{min-height:44px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--navy-deep);font:700 .82rem 'Heebo',sans-serif;cursor:pointer}.a11y-control[aria-pressed="true"]{background:var(--navy);color:var(--white)}body.a11y-large-text{font-size:118%}body.a11y-contrast{background:#fff;color:#111}body.a11y-contrast .article-body,body.a11y-contrast .related{background:#fff}body.a11y-links a{text-decoration:underline!important;text-underline-offset:.18em}
:focus-visible{outline:3px solid var(--copper-light);outline-offset:4px}
@media(max-width:820px){.article-shell{grid-template-columns:1fr}.side-card{position:static}.article-hero{padding-bottom:95px}}
@media(max-width:520px){.wrap{width:min(100% - 28px,1040px)}.header-inner{min-height:62px}.brand{font-size:.95rem}.call{font-size:.78rem;padding:8px 12px}.article-hero{padding-top:48px}.article-body{padding:24px}.article-body h2{font-size:1.48rem}.social-links,.footer-links{display:grid;grid-template-columns:1fr;width:100%}.social-links a,.footer-links a{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
