:root{--ink:#13251b;--paper:#f2f5f1;--muted:#66756c;--line:#dbe5dd;--green:#1b7b49}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:"Avenir Next","PingFang SC",sans-serif}body{margin:0}.legal-nav{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:12px;padding:14px max(20px,calc((100vw - 820px)/2));border-bottom:1px solid #ffffff1a;background:#173c29ed;color:#fff;backdrop-filter:blur(14px)}.legal-nav img{width:32px;height:32px;border-radius:10px;object-fit:cover}.legal-nav b{font-size:15px}.legal-nav a{margin-left:auto;color:#e1eee6;text-decoration:none;font-size:13px}.legal-page{width:min(820px,calc(100% - 36px));margin:42px auto 70px;padding:clamp(26px,5vw,58px);border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 18px 50px #173c290d}.legal-page .eyebrow{color:var(--green);font:700 11px/1.2 monospace;letter-spacing:.16em}.legal-page h1{margin:10px 0 8px;font-size:clamp(32px,6vw,52px);letter-spacing:-.045em}.legal-page .date{margin:0 0 34px;color:var(--muted);font-size:13px}.legal-page h2{margin:32px 0 10px;font-size:19px}.legal-page p,.legal-page li{color:#435249;font-size:14px;line-height:1.85}.legal-page ul{padding-left:20px}.legal-page a{color:#1b6d44}.legal-note{padding:14px 16px;border-left:3px solid var(--green);border-radius:0 10px 10px 0;background:#f1f8f3}.legal-footer{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.legal-footer a{margin-right:16px}@media(max-width:600px){.legal-page{margin-top:18px;width:calc(100% - 20px);padding:24px 20px;border-radius:16px}.legal-nav{padding:12px 16px}}
