
:root{--navy:#0b2d5b;--blue:#1976f3;--green:#184f2e;--muted:#61738b;--line:#dfe7f0}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#162b45;background:#f7f9fc}a{color:var(--blue)}
.legal-nav{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);position:sticky;top:0;z-index:10}
.brand{font-size:22px;font-weight:900;color:var(--navy);text-decoration:none}.brand span{color:var(--blue)}.brand small{font-weight:600;font-size:10px;color:#6f8094;margin-left:8px}
.back{text-decoration:none;font-weight:750;color:var(--navy)}
.legal-shell{max-width:900px;margin:55px auto;padding:0 24px 80px}.legal-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:clamp(26px,5vw,55px);box-shadow:0 18px 55px #0b2d5b0b}
.kicker{font-size:11px;letter-spacing:.13em;font-weight:850;color:var(--blue)}h1{font-size:clamp(38px,6vw,62px);letter-spacing:-.04em;color:var(--navy);margin:12px 0}h2{font-size:23px;color:var(--navy);margin-top:36px}p,li{line-height:1.68;color:#52677f}.notice{padding:17px 20px;background:#fff8df;border:1px solid #f1dd8a;border-radius:13px;color:#715b11;margin:25px 0}.meta{color:#8391a2;font-size:12px}.legal-footer{padding:30px;text-align:center;color:#8290a1;font-size:12px}.legal-footer a{margin:0 8px}
