:root{--bg:#000;--text:#f7f7f7;--muted:#a3a7ad;--line:#2a2d30;--blue:#075bff}
*{box-sizing:border-box}
html{background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--text);font:17px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-underline-offset:5px}
.wrap{width:min(calc(100% - 48px),900px);margin-inline:auto}
header{border-bottom:1px solid var(--line)}
.header{height:92px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.brand{display:inline-flex;align-items:center;gap:12px;font-size:1.35rem;font-weight:720;letter-spacing:-.03em;text-decoration:none}
.brand img{width:44px;height:44px;border-radius:11px}
.back{color:var(--muted)}
main{padding:100px 0 130px}
h1,h2{letter-spacing:-.045em;line-height:1.08}
h1{max-width:780px;margin:0 0 18px;font-size:clamp(3.4rem,8vw,6.5rem)}
h2{margin:58px 0 14px;font-size:1.65rem}
.effective{margin-bottom:62px;color:var(--muted)}
p,li{color:#c6c8cb}
ul{padding-left:22px}
.callout{margin:44px 0;padding:30px;border-left:4px solid var(--blue);background:#111315}
.callout p{margin:0;color:var(--text);font-size:1.12rem}
footer{padding:32px 0 48px;border-top:1px solid var(--line);color:var(--muted);font-size:.92rem}
.foot{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}
.links{display:flex;gap:24px;flex-wrap:wrap}
@media(max-width:560px){.wrap{width:min(calc(100% - 32px),900px)}.header{height:78px}.back{font-size:.9rem}main{padding:70px 0 95px}h1{font-size:3.35rem}.callout{padding:24px}}
