@charset "UTF-8";
:root{--paper:#f6f4ef;--ink:#292930;--muted:#77766f;--line:#dedbd4;--rouge:#a94a54}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.9 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}a:hover{color:var(--rouge)}a:focus-visible{outline:2px solid var(--rouge);outline-offset:5px}.legal-shell{width:min(780px,calc(100% - 48px));margin:auto}.legal-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 0;border-bottom:1px solid var(--line);font-size:13px}.legal-brand{font-size:18px;font-weight:650;text-decoration:none;letter-spacing:1px}.legal-languages{display:flex;gap:16px;color:var(--muted)}.legal-languages [aria-current]{font-weight:600;color:var(--ink);text-decoration:none}.legal-main{padding:48px 0 32px}h1{font-size:36px;line-height:1.35;font-weight:600;letter-spacing:-.5px;margin:0 0 18px}h2{font-size:20px;line-height:1.5;margin:38px 0 14px}h3{font-size:16px;margin:26px 0 10px}p{margin:12px 0}.meta{color:var(--muted);font-size:13px}.legal-toc{display:flex;flex-wrap:wrap;gap:8px 20px;padding:22px 0 10px;font-size:13px}.legal-main ul,.legal-main ol{padding-left:1.4em}.legal-main li{margin:9px 0}.legal-main a{overflow-wrap:anywhere}.legal-table-wrap{overflow-x:auto;margin:18px 0;max-width:100%}table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}th,td{padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{font-weight:600}th:first-child,td:first-child{padding-left:0}th:last-child,td:last-child{padding-right:0}.legal-foot{padding:26px 0 36px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.legal-foot nav{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:16px}.legal-foot p{margin:6px 0}.legal-notice{padding:18px 20px;background:#efede6;border-radius:14px;font-size:14px}html{scroll-behavior:smooth;scroll-padding-top:24px}section{scroll-margin-top:24px}
@media(max-width:560px){.legal-shell{width:calc(100% - 36px)}.legal-nav{padding:22px 0}.legal-main{padding-top:32px}h1{font-size:28px}h2{font-size:18px;margin-top:30px}th,td{padding:10px 7px}.legal-notice{padding:18px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
