:root{--blue:#087cff;--green:#08bf89;--navy:#061f4f;--muted:#6f8099;--line:#dfe8f3}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:linear-gradient(145deg,#f7fbff,#eef7ff);color:#15355f}.legal-header{height:82px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #eaf0f6}.legal-brand{font-weight:900;font-size:1.25rem;color:var(--navy);text-decoration:none}.legal-brand span{color:var(--green)}.back{border:1px solid #cfe0f4;border-radius:9px;padding:9px 13px;text-decoration:none;color:#0872e8;font-size:.78rem;font-weight:800;background:#f7fbff}.legal-wrap{width:min(920px,calc(100% - 28px));margin:30px auto 50px}.legal-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:clamp(24px,5vw,52px);box-shadow:0 20px 60px #1f4b821c}.tag{display:inline-flex;padding:8px 12px;border-radius:999px;background:#eafaf5;color:#07835f;font-size:.7rem;font-weight:800}.legal-card h1{margin:18px 0 8px;font-size:clamp(2rem,5vw,3.2rem);line-height:1.1;color:var(--navy)}.updated{color:#8391a5;font-size:.75rem}.intro{font-size:1rem;line-height:1.8;color:#49617f}.legal-card h2{margin:28px 0 8px;color:#0a3978;font-size:1.12rem}.legal-card p,.legal-card li{color:#536b88;line-height:1.75;font-size:.88rem}.notice{margin-top:28px;padding:16px;border-radius:12px;background:#f0f7ff;border:1px solid #d4e7ff;color:#285582;font-size:.82rem;line-height:1.6}.legal-footer{text-align:center;color:#7a8aa0;font-size:.72rem;margin-top:20px}@media(max-width:600px){.legal-header{padding:0 14px}.legal-card{border-radius:14px}.legal-wrap{margin-top:16px}}
