:root{--blue:#1769f5;--ink:#102544;--muted:#66758d;--line:#dce6f2}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 15% 5%,#dff3ff,transparent 30%),linear-gradient(145deg,#f8fbff,#edf4ff);color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif}.legal-nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px max(22px,calc((100% - 1120px)/2));background:#fff;border-bottom:1px solid #e3ebf5}.legal-nav a:first-child{font-size:22px;font-weight:950;color:var(--blue)}.legal-nav a:last-child{display:inline-flex;padding:10px 15px;border:1px solid #bfd0e5;border-radius:12px;color:#29415f;font-weight:850}.legal-wrap{width:min(1050px,calc(100% - 28px));margin:35px auto 70px;background:#fff;border:1px solid var(--line);border-radius:28px;padding:36px;box-shadow:0 22px 60px rgba(35,78,130,.13)}.legal-hero{padding:5px 4px 25px;border-bottom:1px solid var(--line)}.legal-hero span{color:var(--blue);font-size:12px;font-weight:950;letter-spacing:.12em}.legal-hero h1{font-size:42px;margin:10px 0}.legal-hero p{color:var(--muted)}.legal-section{padding:22px 4px;border-bottom:1px solid #e8eef6}.legal-section:last-child{border-bottom:0}.legal-section h2{font-size:22px;margin:0 0 12px}.legal-section p,.legal-section li{color:#4d607a;line-height:1.75}.legal-section a{color:var(--blue);font-weight:800}.legal-note{padding:15px;border-radius:14px;background:#eff6ff;border-left:4px solid var(--blue)}@media(max-width:650px){.legal-wrap{padding:22px 18px;margin-top:18px;border-radius:20px}.legal-hero h1{font-size:32px}.legal-nav{align-items:flex-start;flex-direction:column}}
