:root{--navy:#0F2E4D;--gold:#CBA769;--sage:#8A9B85;--cream:#FFFAF3;--mist:#F5F7F8;--ink:#15324B;--muted:#5C7180;--border:#E2E8ED;--sans:Inter,"Noto Sans CJK SC","Source Han Sans SC","PingFang SC","Microsoft YaHei","Noto Sans CJK TC","Source Han Sans TC","PingFang TC","Microsoft JhengHei","Noto Sans",Arial,sans-serif;--serif:"Iowan Old Style","Noto Serif CJK SC","Source Han Serif SC","Songti SC","Noto Serif CJK TC","Source Han Serif TC","Songti TC","PMingLiU",Georgia,serif}
*{box-sizing:border-box}body{margin:0;background:var(--mist);color:var(--ink);font:16px/1.8 var(--sans)}a{color:#214F69;text-underline-offset:3px}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.site-header,.site-footer{background:#fff;border-bottom:1px solid var(--border)}.site-header-inner,.site-footer-inner{max-width:1000px;margin:auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px}.site-header img{display:block;width:min(235px,48vw);height:auto}.language-switch{display:flex;gap:6px;flex-wrap:wrap}.language-switch button{border:1px solid #D4DEE5;border-radius:18px;padding:7px 12px;background:#fff;color:var(--navy);font:600 13px var(--sans);cursor:pointer}.language-switch button[aria-pressed=true]{background:var(--navy);color:#fff}.legal-main{max-width:900px;margin:34px auto 70px;padding:0 24px}.legal-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:clamp(22px,5vw,48px);box-shadow:0 12px 36px rgba(15,46,77,.05)}.legal-card h1{font:600 clamp(28px,4vw,38px)/1.3 var(--serif);color:var(--navy);margin:0 0 8px}.legal-card .updated{color:var(--muted);font-size:13px;margin:0 0 28px}.legal-card h2{font:600 21px/1.4 var(--serif);color:var(--navy);margin:28px 0 8px}.legal-card h2:first-of-type{margin-top:0}.legal-card p,.legal-card li{color:#41586B}.legal-card ul{padding-left:24px}.notice{background:#F4F7F5;border-left:4px solid var(--sage);padding:14px 17px;border-radius:4px;margin:18px 0}.notice p:last-child{margin-bottom:0}.legal-copy[hidden]{display:none}.site-footer{border-top:1px solid var(--border);border-bottom:0;color:var(--muted);font-size:13px}.site-footer-inner{justify-content:center}.site-footer a{margin:0 7px}.contact{overflow-wrap:anywhere}
@media(max-width:560px){.site-header-inner{padding:14px 17px;align-items:flex-start;flex-direction:column}.legal-main{margin-top:18px;padding:0 12px}.legal-card{padding:22px 18px}.site-footer-inner{padding:16px;display:block;text-align:center}}
