:root{--navy:#0a2342;--teal:#168d7e;--ink:#203142;--muted:#63717d;--line:#dbe3e7;--paper:#fff;--ice:#eff8f7}*{box-sizing:border-box}body{margin:0;background:#f6f9fa;color:var(--ink);font-family:Arial,"Helvetica Neue",sans-serif;font-size:16px;line-height:1.68}.legal-header{background:var(--navy);color:#fff;padding:24px clamp(20px,6vw,80px);display:flex;align-items:center;justify-content:space-between;gap:20px}.legal-brand{font-weight:800;letter-spacing:.08em}.legal-header a{color:#fff}.legal-back{font-size:.92rem;text-decoration:none}.legal-wrap{width:min(920px,calc(100% - 40px));margin:50px auto;background:#fff;border:1px solid var(--line);border-radius:18px;padding:clamp(24px,5vw,58px);box-shadow:0 18px 50px rgba(10,35,66,.08)}.legal-wrap h1,.legal-wrap h2{color:var(--navy);line-height:1.2}.legal-wrap h1{font-size:clamp(2rem,5vw,3.2rem);margin:0 0 8px}.legal-wrap h2{font-size:1.35rem;margin-top:36px}.updated{color:var(--muted);margin-bottom:34px}.notice{background:var(--ice);border-left:4px solid var(--teal);padding:15px 17px;margin:24px 0}.legal-wrap a{color:var(--teal)}.legal-wrap li{margin:7px 0}.company-box{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px;background:#f6f9fa;border-radius:12px;padding:18px}.company-box p{margin:3px 0}.legal-footer{text-align:center;color:var(--muted);font-size:.85rem;padding:0 20px 42px}@media(max-width:650px){.company-box{grid-template-columns:1fr}.legal-header{align-items:flex-start;flex-direction:column}}
