:root { --green:#14532d; --green2:#22c55e; --ink:#18231c; --muted:#5d6c62; --paper:#f7fbf8; --line:#dce9df; }
* { box-sizing:border-box; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; line-height:1.7; }
a { color:#16713a; }
.legal-header { position:sticky; top:0; z-index:20; display:flex; align-items:center; justify-content:space-between; gap:18px; padding:14px clamp(18px,4vw,56px); background:rgba(14,57,39,.96); color:#fff; box-shadow:0 4px 22px rgba(0,0,0,.12); }
.legal-header img { width:128px; height:44px; object-fit:contain; }
.legal-header nav { display:flex; flex-wrap:wrap; gap:12px 20px; }
.legal-header a { color:#fff; text-decoration:none; font-weight:700; }
.legal-shell { width:min(920px, calc(100% - 32px)); margin:54px auto 90px; padding:clamp(26px,5vw,56px); border:1px solid var(--line); border-radius:20px; background:#fff; box-shadow:0 14px 50px rgba(22,78,42,.08); }
.legal-kicker { margin:0; color:#16803f; text-transform:uppercase; letter-spacing:.12em; font-weight:800; font-size:.78rem; }
h1 { margin:.25em 0 .1em; font-size:clamp(2rem,6vw,3.5rem); line-height:1.1; }
.updated { color:var(--muted); margin-bottom:34px; }
h2 { margin-top:2.2em; font-size:clamp(1.25rem,3vw,1.7rem); line-height:1.25; }
h3 { margin-top:1.6em; }
p, li { color:#334139; }
.notice { padding:16px 18px; border-left:4px solid var(--green2); background:#eefaf2; border-radius:8px; }
.legal-footer { padding:34px 20px; text-align:center; background:var(--green); color:#fff; }
.legal-footer a { color:#fff; margin:0 8px; }
.legal-footer button { color:#fff; background:transparent; border:0; text-decoration:underline; cursor:pointer; font:inherit; }
@media(max-width:700px){ .legal-header{position:static;align-items:flex-start;flex-direction:column}.legal-header nav{gap:8px 14px}.legal-shell{margin-top:20px;padding:24px 20px}.legal-header img{width:110px} }
