:root{--dark:#024943;--accent:#b0eb27;--olive:#719628;--ink:#183d39;--muted:#5d706d;--paper:#fafcfa;--soft:#f1f6f2;--line:#dce7e0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,"Noto Sans SC","Microsoft YaHei",sans-serif;line-height:1.8;letter-spacing:0}a{color:inherit}.legal-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100% - 1040px)/2));background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.legal-header img{height:58px;width:auto;display:block}.back{display:inline-flex;align-items:center;gap:8px;color:var(--dark);font-size:14px;font-weight:800;text-decoration:none}.back:hover{color:var(--olive)}main{max-width:1040px;margin:0 auto;padding:70px 24px 100px}.legal-title{padding-bottom:38px;border-bottom:1px solid var(--line)}.eyebrow{font-size:12px;font-weight:900;color:var(--olive);letter-spacing:2px}.legal-title h1{font-size:48px;line-height:1.2;margin:12px 0;color:var(--dark)}.updated{color:var(--muted);font-size:14px}.intro{font-size:17px;color:var(--muted);max-width:820px;margin:28px 0 50px}.legal-section{display:grid;grid-template-columns:220px 1fr;gap:48px;padding:34px 0;border-top:1px solid var(--line)}.legal-section h2{font-size:20px;line-height:1.4;margin:0;color:var(--dark)}.legal-section p{margin:0 0 14px}.legal-section ul{margin:0;padding-left:22px}.legal-section li{margin:7px 0}.notice{background:var(--soft);border-left:4px solid var(--accent);padding:18px 20px;margin-top:36px;color:#435b57}.contact-box{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.contact-box div{border:1px solid var(--line);padding:15px;background:#fff}.legal-footer{background:var(--dark);color:#bcd0cb;padding:28px 24px;text-align:center;font-size:13px}.legal-footer a{color:white}@media(max-width:720px){.legal-header{height:66px;padding:0 18px}.legal-header img{height:48px}main{padding:48px 20px 70px}.legal-title h1{font-size:36px}.legal-section{grid-template-columns:1fr;gap:12px}.contact-box{grid-template-columns:1fr}}
