:root{color-scheme:light;font-family:"PingFang TC","Noto Sans TC","Microsoft JhengHei",system-ui,sans-serif;color:#17314f;background:#f5f4ed}
*{box-sizing:border-box}
body{margin:0;line-height:1.8}
a{color:#17314f;text-underline-offset:3px}
a:focus-visible{outline:3px solid #2468c9;outline-offset:4px}
.legal-wrap{width:min(760px,calc(100% - 40px));margin:0 auto;padding:32px 0 64px}
.legal-back{display:inline-block;min-height:44px;padding:9px 0;font-size:14px}
.legal-card{margin-top:18px;padding:clamp(24px,5vw,50px);background:#fffdf7;border:1px solid #c8b58f;box-shadow:0 5px 20px #17314f12}
.legal-brand{color:#927044;font-size:12px;font-weight:700;letter-spacing:.12em}
h1{font-size:clamp(28px,5vw,38px);line-height:1.35;margin:14px 0 8px}
.legal-date{font-size:12px;color:#64706b;margin:0 0 30px}
h2{font-size:19px;line-height:1.5;margin:30px 0 8px}
p,li{font-size:15px;margin:0 0 12px}
ul{padding-left:1.5em;margin:0 0 18px}
.legal-contact{margin-top:36px;padding-top:18px;border-top:1px solid #ded2b9;color:#53625b;font-size:13px}
.legal-links{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:24px;font-size:13px}
