:root{--ink:#211c19;--paper:#f5efe5;--muted:#70675e;--wine:#753a43;--line:#ded4c7}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Serif SC",Georgia,serif;line-height:1.85}
a{color:var(--wine);text-underline-offset:3px}
.legal-header{background:#171512;color:#f3eee6;padding:18px max(5vw,20px);display:flex;align-items:center;justify-content:space-between;gap:16px}
.legal-header a{color:inherit;text-decoration:none}.legal-brand{font-family:"Cormorant Garamond",Georgia,serif;font-size:27px;letter-spacing:.03em}.legal-brand small{display:block;font-family:"Noto Serif SC",serif;font-size:11px;letter-spacing:.15em;line-height:1.2}
.legal-header nav{display:flex;gap:20px;align-items:center;flex-wrap:wrap;font-size:13px}
.legal-header button{border:1px solid #aaa199;border-radius:30px;background:transparent;color:inherit;padding:7px 14px;cursor:pointer}
.legal-main{max-width:850px;margin:auto;padding:70px 24px 100px}
.eyebrow{font:12px/1.4 system-ui,sans-serif;letter-spacing:.22em;color:var(--wine);text-transform:uppercase}
h1{font-size:clamp(35px,5vw,57px);font-weight:500;line-height:1.25;margin:16px 0 10px}h2{font-size:23px;line-height:1.4;font-weight:500;margin:48px 0 14px}p,li{font-size:15px}p{margin:0 0 16px}ul{padding-left:1.5em}.meta{color:var(--muted);font-size:13px;margin-bottom:32px}.intro{font-size:17px;line-height:2}
.review-note{border-left:3px solid var(--wine);background:#eee4d8;padding:17px 20px;margin:28px 0 40px;color:#554740;font-size:13px}
section{border-top:1px solid var(--line);padding-top:3px}.legal-footer{border-top:1px solid var(--line);max-width:850px;margin:auto;padding:26px 24px 45px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:var(--muted);font:12px/1.6 system-ui,sans-serif}.legal-footer nav{display:flex;gap:17px}
[data-language="zh"] [data-lang="en"],[data-language="en"] [data-lang="zh"]{display:none}
.legal-toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin:30px 0 42px;padding:22px 0;border-block:1px solid var(--line);font-size:13px}
.legal-toc a{text-decoration:none}.legal-toc a:hover{text-decoration:underline}.legal-copy{font-size:15px}section{scroll-margin-top:24px}a{overflow-wrap:anywhere}a:focus-visible,button:focus-visible{outline:2px solid var(--wine);outline-offset:4px}
@media(max-width:600px){.legal-toc{grid-template-columns:1fr;gap:9px}}
@media(max-width:600px){.legal-header{align-items:flex-start}.legal-header nav{justify-content:flex-end;gap:12px}.legal-main{padding:45px 20px 70px}h2{font-size:21px;margin-top:36px}.legal-footer{padding:24px 20px 35px}}
