/* Legal documents (templates/site/offer.html, privacy.html): only what base.css does not cover */
body{line-height:1.6}
.top{background:var(--asphalt);color:var(--on-asphalt);border-bottom:6px solid var(--orange)}
.top .wrap{display:flex;align-items:center;gap:16px;height:64px}
.top a{color:var(--on-asphalt-muted);text-decoration:none;font-weight:600}
.top a:hover{color:var(--on-asphalt)}
.top .brand{font:800 1rem/1 var(--display);color:var(--on-asphalt);letter-spacing:.02em}
.lang{margin-left:auto;border:1.5px solid #3A3E44;background:transparent;color:var(--on-asphalt);border-radius:6px;padding:7px 10px;font:700 .85rem/1 var(--body);cursor:pointer}
.wrap{max-width:860px;margin:0 auto;padding:0 20px}
article{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:32px clamp(18px,4vw,44px);margin:32px 0}
h1{font:800 clamp(1.5rem,3.4vw,2.1rem)/1.15 var(--display);margin:0 0 6px;letter-spacing:-.02em}
h2{font:700 1.08rem/1.3 var(--display);margin:28px 0 8px}
.meta{color:var(--muted);margin:0 0 20px}
p,li{margin:0 0 10px}
ol,ul{padding-left:1.3em}
a{color:var(--orange-text)}
.note{background:var(--bg);border-left:4px solid var(--orange);padding:12px 16px;border-radius:0 8px 8px 0;color:var(--muted)}
