@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700&family=Noto+Serif+SC:wght@700;900&display=swap');
:root{--wine:#8f243c;--paper:#f7f3ec;--ink:#2e2e2e;--muted:#6a6a6a;--line:#e7e1d8}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:15px/1.8 "Noto Sans SC",sans-serif}a{color:var(--wine)}.legal-shell{width:min(860px,calc(100% - 32px));margin:48px auto}.legal-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}.legal-brand i{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:white;background:var(--wine);font:700 16px "Noto Serif SC",serif}.legal-brand b{font:800 20px "Noto Serif SC",serif}.legal-card{margin-top:26px;padding:clamp(24px,5vw,54px);border:1px solid var(--line);border-radius:16px;background:white;box-shadow:0 14px 45px rgba(81,58,37,.08)}.legal-card h1{margin:0 0 8px;font:900 clamp(30px,5vw,46px) "Noto Serif SC",serif}.legal-card .lead{color:var(--muted)}.legal-card h2{margin-top:30px;font:700 20px "Noto Serif SC",serif}.legal-card label{display:block;margin:14px 0 5px;font-weight:700}.legal-card input,.legal-card textarea,.legal-card select{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:7px;background:#fff}.legal-card textarea{min-height:130px;resize:vertical}.legal-card button{margin-top:18px;padding:11px 20px;border:0;border-radius:7px;color:#fff;background:var(--wine);font-weight:700}.legal-foot{margin-top:18px;color:var(--muted);font-size:11px}
