:root{--deep:#1c3933;--mint:#e8f1e3;--line:#dfe8da;--text:#22312c;--muted:#5d6f66;color-scheme:light}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#f7f9f5;color:var(--text);font:16px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif}
a{color:var(--deep);text-underline-offset:3px;overflow-wrap:anywhere}
a:focus-visible,button:focus-visible{outline:3px solid #3c7a5f;outline-offset:3px}
.skip{position:absolute;left:-999px;top:8px;background:#fff;padding:10px 14px;border-radius:8px}
.skip:focus{left:12px}
.legal-header{display:flex;justify-content:space-between;align-items:center;gap:12px;max-width:960px;margin:0 auto;padding:20px 16px}
.legal-brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;text-decoration:none;font-size:18px}
.legal-brand img{width:40px;height:40px}
main{max-width:960px;margin:0 auto;padding:0 16px 48px}
h1{font-size:clamp(30px,6vw,44px);line-height:1.15;margin:12px 0 8px;letter-spacing:-.02em}
.lead{color:var(--muted);margin:0 0 24px;max-width:62ch}
.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px 20px;margin:0 0 16px}
.card h2{font-size:21px;line-height:1.3;margin:0 0 10px}
.card p,.card li{max-width:72ch}
.note{border-left:3px solid var(--deep);background:var(--mint);padding:12px 16px;border-radius:0 10px 10px 0;font-size:15px}
dl{margin:8px 0}
dl div{padding:10px 0;border-bottom:1px solid var(--line)}
dt{font-weight:650;font-size:15px}
dd{margin:4px 0 0;color:var(--muted);overflow-wrap:anywhere}
code{font-size:14px;background:var(--mint);padding:1px 5px;border-radius:5px;overflow-wrap:anywhere}
.legal-footer{max-width:960px;margin:0 auto;padding:20px 16px 32px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
.legal-footer nav{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:8px}
@media print{.legal-header a:last-child,.legal-footer,.skip{display:none}.card{border:0;padding:8px 0}}
