:root{font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif;color:#222226;background:#f5f4f2;--coral:#b9362c;--soft:#fff0ec;--line:#d9d7da;--muted:#5b5960}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;line-height:1.68}header,main,footer{width:min(980px,calc(100% - 32px));margin:auto}header{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:24px 0;border-bottom:1px solid var(--line)}header nav{display:flex;gap:18px;flex-wrap:wrap}.brand{font-size:28px;color:#222226;text-decoration:none}.brand b{color:var(--coral)}header a:not(.brand),main a{color:#7f2c24}main{padding:52px 0 80px}.legal-hero{padding:42px;border:1px solid var(--line);border-radius:24px;background:#fff}.legal-hero>span{display:inline-block;padding:7px 10px;border:1px solid #e4a49b;border-radius:999px;background:var(--soft);color:#8f2b24;font-size:11px;font-weight:850;letter-spacing:.08em}.legal-hero>p:last-child{font-size:18px;max-width:72ch;margin-bottom:0}h1{font-size:clamp(42px,7vw,72px);line-height:1.02;letter-spacing:-.045em;margin:.3em 0}h2{margin:0 0 28px;font-size:clamp(32px,5vw,50px);line-height:1.06;letter-spacing:-.035em}h3{margin-top:36px;font-size:22px;line-height:1.25}p,li{max-width:82ch}.meta{color:var(--muted);font-size:13px}.chapter{margin:0 0 8px;color:var(--coral);font-size:11px;font-weight:850;letter-spacing:.14em}section{margin-top:75px;padding-top:10px}section+section{border-top:1px solid var(--line);padding-top:65px}li{margin:8px 0}.beta-notice,.legal-warning{margin:26px 0;padding:22px 24px;border:1px solid #e1a69f;border-radius:16px;background:var(--soft)}.beta-notice strong,.legal-warning strong{font-size:18px}.beta-notice p,.legal-warning p{margin:7px 0 0}.legal-warning{margin-top:60px;background:#242429;color:#fff;border-color:#242429}.legal-sources{padding:30px;border:1px solid var(--line);border-radius:18px;background:#fff}.legal-sources h2{font-size:30px}.legal-sources ul{padding-left:20px}footer{padding:25px 0 45px;border-top:1px solid var(--line);color:var(--muted)}a:focus-visible{outline:3px solid #1d66cc;outline-offset:3px}@media(max-width:650px){header{align-items:flex-start;flex-direction:column}header nav{font-size:13px}main{padding-top:28px}.legal-hero{padding:26px 21px}h1{font-size:40px}section{margin-top:55px}.legal-sources{padding:22px}.beta-notice,.legal-warning{padding:19px}}
