@font-face{font-family:NanMing;src:url('../assets/font/nanming.woff2')}@font-face{font-family:GenYo;src:url('../assets/font/genyoN.woff2');font-weight:400}@font-face{font-family:GenYo;src:url('../assets/font/genyoM.woff2');font-weight:600}@font-face{font-family:SpaceG;src:url('../assets/font/sgM.woff2')}
:root{--paper:#f4efe7;--surface:#e6ddd0;--deep:#191310;--ink:#221a14;--muted:#6e6153;--line:#a69786;--violet:#300060;--pink:#fc006c;--acid:#d0f000;--pad:clamp(20px,5vw,76px)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.85 GenYo,"Microsoft JhengHei",sans-serif}a{color:inherit;text-underline-offset:5px}:focus-visible{outline:3px solid var(--pink);outline-offset:4px}.legal-header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:17px var(--pad);border-bottom:1px solid var(--line)}.legal-header img{display:block;width:145px}.legal-header nav{display:flex;align-items:center;gap:20px}.legal-header a{display:flex;align-items:center;min-height:44px;text-decoration:none}.legal-header .cta{padding:8px 13px;background:var(--violet);color:var(--paper)}.legal-hero{padding:clamp(70px,11vw,150px) var(--pad) clamp(60px,8vw,105px);background:var(--deep);color:var(--paper)}.legal-hero>div,.legal-content,.legal-footer>div{width:min(1040px,100%);margin:auto}.eyebrow{margin:0 0 22px;color:var(--acid);font:700 11px/1.5 SpaceG,monospace;letter-spacing:.16em}.legal-hero h1{max-width:900px;margin:0;font:400 clamp(47px,8vw,110px)/1 NanMing,serif;letter-spacing:-.035em}.legal-hero p:last-child{max-width:700px;margin:28px 0 0;color:rgba(244,239,231,.7);font-size:clamp(16px,1.7vw,20px)}.legal-content{padding:clamp(65px,9vw,120px) var(--pad)}.legal-content section{display:grid;grid-template-columns:160px minmax(0,1fr);gap:clamp(28px,6vw,80px);padding:36px 0;border-top:1px solid var(--line)}.legal-content h2{margin:0;color:var(--violet);font:400 clamp(25px,3vw,37px)/1.3 NanMing,serif}.legal-content h3{margin:27px 0 8px;font-size:17px}.legal-content p,.legal-content li{color:var(--muted)}.legal-content ul,.legal-content ol{margin:0;padding-left:1.2em}.legal-content li+li{margin-top:9px}.legal-content strong{color:var(--ink)}.legal-notice{padding:21px 24px;border-left:3px solid var(--pink);background:var(--surface);color:var(--ink)!important}.legal-state{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:25px 0;background:var(--line);border:1px solid var(--line)}.legal-state div{padding:18px;background:var(--paper)}.legal-state b{display:block;margin-bottom:7px;color:var(--violet)}.legal-state small{display:block;color:var(--muted);line-height:1.55}.legal-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.legal-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:11px 18px;background:var(--violet);color:var(--paper);font-weight:600;text-decoration:none}.legal-actions a+ a{background:transparent;border:1px solid var(--violet);color:var(--violet)}.legal-footer{padding:42px var(--pad);background:var(--deep);color:rgba(244,239,231,.65)}.legal-footer>div{display:flex;justify-content:space-between;gap:25px}.legal-footer p{margin:0}.legal-footer a{color:var(--paper)}
.not-found{min-height:100svh;display:grid;align-items:center;padding:var(--pad);background:var(--deep);color:var(--paper)}.not-found>div{width:min(900px,100%);margin:auto}.not-found .code{margin:0;color:var(--pink);font:700 clamp(85px,25vw,280px)/.7 SpaceG,monospace;letter-spacing:-.09em}.not-found h1{margin:55px 0 20px;font:400 clamp(40px,7vw,76px)/1.15 NanMing,serif}.not-found p{max-width:580px;color:rgba(244,239,231,.68)}.not-found .legal-actions a+ a{border-color:var(--paper);color:var(--paper)}
@media(max-width:720px){.legal-header nav a:not(.cta){display:none}.legal-content section{grid-template-columns:1fr}.legal-state{grid-template-columns:1fr 1fr}.legal-footer>div{display:block}.legal-footer p+p{margin-top:9px}}
@media(max-width:430px){.legal-header img{width:115px}.legal-state{grid-template-columns:1fr}.legal-actions{display:grid}.legal-actions a{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
