:root{color-scheme:light;--bg:#f2f6f3;--surface:rgba(255,255,255,.82);--ink:#253d39;--muted:#718580;--accent:#458875;--line:#dce7e1;--soft:#edf5f0}
:root[data-theme=dark]{color-scheme:dark;--bg:#101b20;--surface:rgba(25,40,46,.9);--ink:#e2eeea;--muted:#a1b5b1;--accent:#8dcdb7;--line:#334950;--soft:#203c3b}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 85% 0,rgba(140,198,170,.18),transparent 55%),var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;line-height:1.85}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible{outline:3px solid var(--accent);outline-offset:5px;border-radius:4px}.legal-header{max-width:1080px;margin:auto;padding:27px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.legal-brand{display:flex;align-items:center;gap:12px;color:var(--ink);font-size:22px;font-weight:750}.legal-brand img{border-radius:12px;object-fit:cover}.back-link{font-size:14px}.legal-page{max-width:880px;margin:auto;padding:46px 24px 30px}.legal-intro{margin-bottom:30px}.legal-eyebrow{font-size:11px;letter-spacing:3px;font-weight:700;color:var(--accent)}h1{font-size:40px;letter-spacing:2px;line-height:1.3;margin:15px 0}p{margin:10px 0;color:var(--muted)}.legal-date{font-size:12px;color:var(--muted)}.legal-card{padding:34px 42px;background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:0 18px 60px rgba(30,70,53,.04)}.legal-lead{color:var(--ink);margin:0 0 26px;padding-bottom:25px;border-bottom:1px solid var(--line)}section{margin:27px 0}h2{font-size:18px;line-height:1.5;margin:0 0 12px}h2 span{font-size:12px;margin-right:13px;color:var(--accent);font-weight:500}section p{padding-left:31px;font-size:15px}.legal-contact{background:var(--soft);border-radius:14px;margin-top:32px;padding:23px 26px}.legal-contact h2{font-size:17px}.legal-contact p{font-size:14px}.legal-contact a{font-weight:600;overflow-wrap:anywhere}.legal-footer{text-align:center;font-size:12px;color:var(--muted);margin-top:30px}.legal-footer span{padding:0 10px}@media(max-width:600px){.legal-header{padding:20px}.legal-brand{font-size:19px}.back-link{font-size:12px}.legal-page{padding:30px 16px}h1{font-size:32px}.legal-card{padding:24px 20px;border-radius:18px}section p{padding-left:0}.legal-contact{padding:20px 16px}.legal-intro p{font-size:14px}}
