:root{--ink:#171a1c;--paper:#f6f6f0;--white:#fff;--lime:#a7db45;--lime-dark:#6e9d16;--muted:#697177;--line:rgba(23,26,28,.14);--max:980px;}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:radial-gradient(circle at 8% 8%,rgba(167,219,69,.18),transparent 24rem),radial-gradient(circle at 95% 18%,rgba(167,219,69,.10),transparent 28rem),var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;}a{color:inherit}.wrap{width:min(calc(100% - 32px),var(--max));margin:auto}header{padding:22px 0;border-bottom:1px solid var(--line);background:rgba(246,246,240,.82);backdrop-filter:blur(16px);}.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;font-weight:900;letter-spacing:.09em}.brand svg{width:42px;height:42px}.back{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem .95rem;border:1px solid var(--line);border-radius:999px;background:var(--white);text-decoration:none;font-size:.83rem;font-weight:800;}main{padding:clamp(60px,8vw,110px) 0}.eyebrow{margin:0 0 .8rem;color:var(--lime-dark);font-size:.75rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;}h1{margin:0 0 1.2rem;font-size:clamp(3.2rem,8vw,6.7rem);line-height:.93;letter-spacing:-.065em;}.intro{max-width:720px;margin:0 0 3rem;color:var(--muted);font-size:1.08rem}.legal-card{padding:clamp(1.4rem,4vw,3rem);border:1px solid var(--line);border-radius:30px;background:rgba(255,255,255,.86);box-shadow:0 25px 70px rgba(23,26,28,.10);}section+section{margin-top:2.3rem}h2{margin:0 0 .65rem;font-size:clamp(1.35rem,3vw,2rem);line-height:1.15;letter-spacing:-.035em;}h3{margin:1.5rem 0 .4rem;font-size:1.05rem}p{margin:.35rem 0 1rem}ul{padding-left:1.25rem}li+li{margin-top:.35rem}address{font-style:normal}.notice{margin-top:2rem;padding:1rem 1.15rem;border-left:4px solid var(--lime);border-radius:0 14px 14px 0;background:#f1f8df;color:#3d4929;}footer{padding:2rem 0;border-top:1px solid var(--line);color:var(--muted);font-size:.82rem}.footer{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer-links{display:flex;gap:1rem;flex-wrap:wrap}@media(max-width:600px){.brand span{font-size:.82rem}.back{padding:.6rem .75rem}}