:root{--ink:#17322d;--muted:#63746f;--green:#2f8f75;--green-dark:#1f6b58;--mint:#dff6ef;--line:#dcebe6;--white:#fff}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:#f7fcfa;line-height:1.7}
a{color:var(--green-dark)}
.legal-nav{background:#fff;border-bottom:1px solid var(--line)}
.legal-nav-inner{width:min(920px,92%);margin:auto;padding:16px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-weight:800}
.brand img{width:48px;height:48px;object-fit:cover;border-radius:14px}
.back{text-decoration:none;font-weight:700}
main{width:min(920px,92%);margin:46px auto 70px;background:#fff;border:1px solid var(--line);border-radius:28px;padding:clamp(28px,6vw,62px);box-shadow:0 18px 50px rgba(23,50,45,.08)}
.eyebrow{display:inline-block;padding:7px 12px;border-radius:999px;background:var(--mint);color:var(--green-dark);font-weight:700;font-size:.85rem}
h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1.05;letter-spacing:-.045em;margin:18px 0}
h2{font-size:1.35rem;margin-top:34px;line-height:1.3}
h3{font-size:1.05rem;margin-top:24px}
p,li{color:#506761}
ul{padding-left:22px}
.notice{background:#f0faf6;border-left:4px solid var(--green);padding:16px 18px;border-radius:12px;margin:24px 0}
.data-table{width:100%;border-collapse:collapse;margin:18px 0;font-size:.94rem}
.data-table th,.data-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:12px 8px}
.data-table th{color:var(--ink)}
.updated{color:var(--muted);font-size:.88rem}
footer{width:min(920px,92%);margin:0 auto 42px;color:var(--muted);font-size:.9rem;text-align:center}
@media(max-width:600px){.legal-nav-inner{align-items:flex-start}.data-table{display:block;overflow-x:auto}}
