*{box-sizing:border-box}
html{color-scheme:dark}
body.legal-page{margin:0;background:#02080d;color:#a9c6cf;font-family:'Segoe UI',Arial,sans-serif;min-height:100vh;background-image:radial-gradient(circle at 78% 0,rgba(26,151,175,.14),transparent 30%),linear-gradient(180deg,#04131c,#02080d 45%,#010508)}
.legal-top{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px max(20px,calc((100vw - 960px)/2));border-bottom:1px solid rgba(69,210,226,.22);background:rgba(2,9,14,.94);backdrop-filter:blur(12px)}
.legal-brand{color:#33e5f2;font-weight:800;letter-spacing:.13em;text-decoration:none}.legal-top nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.legal-top nav a{color:#8ecbd4;text-decoration:none;font-size:.82rem;padding:6px 8px;border-radius:5px}.legal-top nav a:hover{color:#e3fbfd;background:rgba(61,193,211,.08)}
.legal-shell{max-width:960px;margin:0 auto;padding:54px 22px 74px}.legal-card{border:1px solid rgba(72,191,211,.22);border-radius:16px;background:rgba(4,18,28,.93);padding:clamp(22px,4vw,38px);box-shadow:0 24px 70px rgba(0,0,0,.28)}
.legal-kicker{color:#65e2f2;font-size:.72rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.legal-card h1{color:#ecfbfd;margin:8px 0 10px;font-size:clamp(2rem,5vw,3.5rem);line-height:1}.legal-card h2{color:#bceff6;margin:31px 0 8px;font-size:1.28rem}.legal-card h3{color:#aadce4;margin:20px 0 6px;font-size:1.02rem}.legal-card p,.legal-card li{line-height:1.68}.legal-card ul{padding-left:22px}.legal-card a{color:#79dfeb}.legal-note{padding:13px 15px;border:1px solid rgba(84,194,174,.22);border-radius:9px;background:rgba(27,102,87,.09)}.legal-meta{color:#6f98a3;font-size:.86rem}.legal-address{font-style:normal;line-height:1.7}.legal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.legal-actions a{display:inline-flex;padding:9px 12px;border:1px solid rgba(81,210,226,.28);border-radius:7px;text-decoration:none}.legal-actions a.primary{border-color:#4bd7e7;color:#d7fbfe}
@media(max-width:700px){.legal-top{align-items:flex-start;flex-direction:column}.legal-top nav{justify-content:flex-start}.legal-shell{padding:34px 14px 54px}.legal-card{padding:21px 18px}}
