:root{--teal:#08a887;--dark:#073a32;--ink:#10231f;--muted:#62736f;--line:#dcebe7;--bg:#f4fbf9;--card:#fff}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#ecfaf6,#fff 360px);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans SC",Arial,sans-serif;line-height:1.7}.legal-header{position:sticky;top:0;z-index:5;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.header-inner{max-width:1120px;margin:auto;padding:14px 24px;display:flex;align-items:center;gap:28px}.legal-brand img{display:block;width:148px;height:auto}.header-inner nav{display:flex;gap:20px;margin-left:auto}.header-inner a{color:var(--dark);text-decoration:none;font-weight:650}.header-inner button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 15px;color:var(--dark);font-weight:750;cursor:pointer}main{max-width:960px;margin:auto;padding:64px 24px 80px}.eyebrow{margin:0;color:var(--teal);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.legal-hero h1{margin:8px 0 8px;font-size:clamp(34px,6vw,58px);line-height:1.15;letter-spacing:-.03em}.updated{color:var(--muted);font-size:14px}.lead{font-size:18px;max-width:820px}.legal-grid{display:grid;gap:18px;margin-top:38px}.legal-card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:28px 30px;box-shadow:0 12px 34px rgba(8,80,65,.06)}.legal-card h2{margin:0 0 12px;font-size:23px;line-height:1.35}.legal-card p{margin:8px 0}.copy-en{color:var(--muted);font-size:15px}.legal-link-card{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:16px;padding:15px 4px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.legal-link-card:last-child{border-bottom:0}.legal-link-card b{color:var(--teal);font-size:28px}footer{border-top:1px solid var(--line);padding:26px 24px;display:flex;justify-content:center;gap:28px;flex-wrap:wrap;color:var(--muted);font-size:14px}footer a{color:var(--dark)}body[data-language=en] [lang=zh-Hans],body[data-language=en] .copy-zh{display:none!important}body:not([data-language=en]) [lang=en],body:not([data-language=en]) .copy-en{display:none!important}@media(max-width:760px){.header-inner{padding:12px 16px}.legal-brand img{width:122px}.header-inner nav{display:none}main{padding:40px 16px 60px}.legal-card{padding:22px 20px;border-radius:18px}.legal-link-card{grid-template-columns:1fr auto}.legal-link-card [lang=en]{grid-column:1}.legal-hero h1{font-size:36px}.lead{font-size:16px}}
