:root{color-scheme:light;--ink:#1f2b24;--muted:#617066;--line:#d8e1da;--accent:#2f7d57;--surface:#fffdf8;--soft:#eef5ef}
*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#f6f4ed,#edf3ee);color:var(--ink);font:16px/1.75 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}main{width:min(880px,calc(100% - 2rem));margin:0 auto;padding:3rem 0 5rem}.legal-nav{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}.legal-nav a,.legal-card a{color:var(--accent)}h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.2;margin:.4rem 0 1rem}h2{font-size:1.25rem;margin:2rem 0 .5rem}h3{font-size:1rem;margin:1.4rem 0 .25rem}.lead{font-size:1.05rem;color:var(--muted)}.meta{color:var(--muted);font-size:.9rem}.legal-card{background:rgba(255,253,248,.9);border:1px solid var(--line);border-radius:18px;padding:1.25rem 1.4rem;box-shadow:0 12px 30px rgba(42,64,48,.08)}ul{padding-left:1.35rem}.notice{background:var(--soft);border-left:4px solid var(--accent);padding:.8rem 1rem;border-radius:8px}.legal-footer{border-top:1px solid var(--line);margin-top:2rem;padding-top:1rem;color:var(--muted);font-size:.9rem}
