:root{--navy:#03182b;--navy2:#082541;--gold:#d79a1d;--text:#0b1d31;--muted:#64748b;--line:#dce3ea}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#f5f7fa;line-height:1.7}.legal-header{position:sticky;top:0;z-index:10;background:var(--navy);border-top:3px solid var(--gold);box-shadow:0 8px 28px rgba(0,0,0,.15)}.legal-header-inner{max-width:1120px;margin:auto;padding:12px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.legal-brand{display:flex;align-items:center;gap:13px;color:white;text-decoration:none}.legal-brand img{width:58px;height:58px;object-fit:contain}.legal-brand b{display:block;letter-spacing:.15em}.legal-brand small{display:block;color:var(--gold);letter-spacing:.12em;font-size:.65rem;margin-top:2px}.back-home{color:#fff;text-decoration:none;border:1px solid rgba(215,154,29,.75);padding:10px 15px;border-radius:8px;font-weight:700}.legal-hero{background:linear-gradient(135deg,var(--navy),var(--navy2));color:white;padding:72px 22px}.legal-hero>div{max-width:980px;margin:auto}.legal-hero span{display:block;color:var(--gold);font-size:.75rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.legal-hero h1{font-size:clamp(2.2rem,5vw,4.7rem);line-height:1.05;margin:12px 0 18px}.legal-hero p{max-width:760px;color:#cbd7e4;margin:0;font-size:1.05rem}.legal-main{max-width:980px;margin:38px auto;padding:0 22px 70px}.legal-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:clamp(24px,5vw,52px);box-shadow:0 18px 50px rgba(7,25,44,.07)}.legal-card h2{font-size:1.45rem;margin:34px 0 8px;color:var(--navy)}.legal-card h2:first-child{margin-top:0}.legal-card h3{font-size:1.05rem;margin:22px 0 4px}.legal-card p,.legal-card li{color:#455468}.legal-card ul{padding-left:22px}.legal-card a{color:#9b6804;font-weight:700}.legal-note{background:#fff7e4;border-left:4px solid var(--gold);padding:15px 17px;border-radius:0 9px 9px 0}.legal-footer{background:var(--navy);color:#cbd7e4;text-align:center;padding:25px 20px}.legal-footer a{color:#fff}.updated{display:inline-block;margin-top:20px;color:#65758a;font-size:.88rem}@media(max-width:620px){.legal-header-inner{padding:9px 14px}.legal-brand img{width:47px;height:47px}.legal-brand b{font-size:.82rem}.legal-brand small{font-size:.5rem}.back-home{font-size:.78rem;padding:8px 10px}.legal-hero{padding:52px 18px}.legal-main{padding:0 14px 50px;margin-top:22px}.legal-card{border-radius:12px}}
