:root {
    color-scheme: dark;
    --bg: #070b14;
    --panel: #101827;
    --text: #f4f8ff;
    --muted: #aeb9cf;
    --cyan: #41dff3;
    --mint: #73f0cc;
    --line: rgba(115, 240, 204, 0.18);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    background:
        radial-gradient(circle at 15% 0, rgba(0, 188, 212, 0.12), transparent 34%),
        radial-gradient(circle at 90% 10%, rgba(124, 77, 255, 0.12), transparent 36%),
        var(--bg);
    color: var(--text);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
a { color: var(--cyan); }
.legal-topbar {
    min-height: 72px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    position: sticky;
    top: 0;
    z-index: 5;
    border-bottom: 1px solid var(--line);
    padding: 12px max(18px, calc((100% - 1040px) / 2));
    background: rgba(7, 11, 20, 0.92);
    backdrop-filter: blur(16px);
}
.legal-topbar strong { color: var(--mint); }
.legal-topbar nav { display: flex; flex-wrap: wrap; gap: 8px 16px; }
.legal-topbar a { min-height: 44px; display: inline-flex; align-items: center; font-weight: 800; text-decoration: none; }
main { width: min(1040px, calc(100% - 28px)); margin: 0 auto; padding: 64px 0 80px; }
.eyebrow { color: var(--cyan); font-size: 0.78rem; font-weight: 950; letter-spacing: 0.08em; text-transform: uppercase; }
h1 { max-width: 820px; margin: 10px 0 14px; font-size: clamp(2.5rem, 7vw, 5.5rem); line-height: 0.96; }
.lead { max-width: 760px; color: var(--muted); font-size: 1.08rem; font-weight: 650; line-height: 1.6; }
.summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 32px 0;
}
.summary article, .legal-section {
    border: 1px solid var(--line);
    border-radius: 16px;
    background: linear-gradient(145deg, rgba(16, 24, 39, 0.94), rgba(10, 15, 27, 0.96));
}
.summary article { padding: 18px; }
.summary strong { display: block; margin-bottom: 6px; color: var(--mint); }
.summary span { color: var(--muted); font-size: 0.9rem; line-height: 1.45; }
.legal-sections { display: grid; gap: 14px; }
.legal-section { padding: clamp(20px, 4vw, 34px); }
.legal-section h2 { margin: 0 0 12px; font-size: clamp(1.35rem, 3vw, 2rem); }
.legal-section p, .legal-section li { color: var(--muted); line-height: 1.65; }
.legal-section strong { color: var(--text); }
.legal-section ul { margin-bottom: 0; padding-left: 22px; }
.notice { border-left: 3px solid var(--mint); padding: 12px 14px; background: rgba(115, 240, 204, 0.07); color: #d9fff4; line-height: 1.55; }
.contact-card { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.contact-card a { min-height: 46px; display: inline-flex; align-items: center; border: 1px solid rgba(65, 223, 243, 0.3); border-radius: 999px; padding: 0 16px; text-decoration: none; font-weight: 900; }
footer { width: min(1040px, calc(100% - 28px)); margin: 0 auto; border-top: 1px solid var(--line); padding: 24px 0 34px; color: var(--muted); font-size: 0.86rem; }
@media (max-width: 700px) {
    .legal-topbar { align-items: flex-start; flex-direction: column; }
    .legal-topbar nav { width: 100%; }
    main { padding-top: 40px; }
    .summary { grid-template-columns: 1fr; }
}
