:root{
  --ink:#1a1816;
  --paper:#faf8f4;
  --cream:#f3ece0;
  --gold:#a5793a;
  --muted:#6b6257;
  --line:#e5ddd0;
}
*{box-sizing:border-box;}
html{font-size:16px;}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:"PingFang TC","Noto Sans TC","Microsoft JhengHei",sans-serif;
  line-height:1.8;-webkit-font-smoothing:antialiased;
}
a{color:var(--gold);text-underline-offset:3px;}
.legal-nav{border-bottom:1px solid var(--line);background:#fff;}
.legal-nav-inner{max-width:860px;margin:0 auto;padding:18px 24px;display:flex;justify-content:space-between;gap:20px;align-items:center;}
.brand{font-weight:700;letter-spacing:.14em;text-decoration:none;color:var(--ink);}
.back{font-size:.9rem;text-decoration:none;}
main{max-width:860px;margin:0 auto;padding:64px 24px 88px;}
.eyebrow{color:var(--gold);font-size:.78rem;letter-spacing:.28em;text-transform:uppercase;}
h1{font-size:clamp(2rem,5vw,3rem);line-height:1.3;margin:12px 0 8px;letter-spacing:.04em;}
.updated{color:var(--muted);font-size:.9rem;margin-bottom:42px;}
section{background:#fff;border:1px solid var(--line);border-radius:8px;padding:28px 30px;margin:18px 0;}
h2{font-size:1.2rem;margin:0 0 12px;letter-spacing:.04em;}
p{margin:10px 0;color:#3e3933;}
ul{margin:10px 0;padding-left:1.4em;color:#3e3933;}
li+li{margin-top:8px;}
.notice{background:var(--cream);border-color:#d8c7aa;}
footer{text-align:center;color:var(--muted);font-size:.85rem;padding:0 24px 40px;}
@media(max-width:600px){main{padding-top:42px;}section{padding:22px 20px;}.legal-nav-inner{align-items:flex-start;}}
