.legal-page {
    min-height: 100vh;
    overflow-x: hidden;
    background:
        radial-gradient(circle at 14% 28%, rgba(255, 146, 120, 0.12), transparent 24rem),
        radial-gradient(circle at 82% 72%, rgba(195, 66, 255, 0.18), transparent 30rem),
        linear-gradient(180deg, #080510 0%, #0e0719 58%, #190c31 100%);
}

.legal-shell {
    position: relative;
    width: min(1120px, calc(100% - clamp(36px, 7vw, 132px)));
    margin: 0 auto;
    padding: clamp(58px, 6vw, 96px) 0 184px;
}

.legal-hero {
    display: grid;
    justify-items: center;
    text-align: center;
}

.legal-eyebrow {
    margin: 0;
    color: var(--accent);
    font-family: var(--font-pixel);
    font-size: clamp(0.62rem, 0.78vw, 0.84rem);
    line-height: 1.55;
    text-shadow: 0 0 16px rgba(255, 146, 120, 0.38);
}

.legal-hero h1 {
    margin: 12px 0 0;
    color: #fff;
    font-family: var(--font-pixel);
    font-size: clamp(2.35rem, 4.4vw, 4.8rem);
    font-weight: 400;
    line-height: 1.15;
    letter-spacing: 0;
    text-shadow: 0 8px 0 rgba(0, 0, 0, 0.35), 0 0 28px rgba(255, 255, 255, 0.08);
}

.legal-hero p {
    max-width: 780px;
    margin: 24px 0 0;
    color: rgba(255, 255, 255, 0.78);
    font-size: clamp(1rem, 1.18vw, 1.2rem);
    font-weight: 750;
    line-height: 1.5;
}

.legal-tabs {
    margin: clamp(34px, 4vw, 58px) 0 18px;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
}

.legal-tabs a {
    min-height: 52px;
    padding: 0 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 2px solid rgba(255, 146, 120, 0.28);
    border-radius: 6px;
    background: rgba(7, 4, 14, 0.48);
    color: rgba(255, 238, 232, 0.76);
    font-family: var(--font-pixel);
    font-size: clamp(0.58rem, 0.78vw, 0.78rem);
    line-height: 1.35;
    text-align: center;
}

.legal-tabs a[aria-current="page"] {
    border-color: rgba(101, 255, 139, 0.72);
    background:
        linear-gradient(180deg, rgba(37, 184, 77, 0.24), rgba(14, 95, 38, 0.18)),
        rgba(7, 4, 14, 0.68);
    color: #fff;
}

.legal-card {
    padding: clamp(24px, 3vw, 38px);
    display: grid;
    gap: 22px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 26px;
    background:
        radial-gradient(circle at 18% 0, rgba(255, 146, 120, 0.1), transparent 18rem),
        linear-gradient(180deg, rgba(24, 13, 46, 0.96), rgba(16, 9, 31, 0.98));
    box-shadow: inset 0 0 0 1px rgba(255, 146, 120, 0.04), 0 24px 70px rgba(0, 0, 0, 0.3);
}

.legal-card article {
    padding-bottom: 22px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.legal-card article:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.legal-card h2 {
    margin: 0 0 12px;
    color: #fff;
    font-family: var(--font-pixel);
    font-size: clamp(0.95rem, 1.18vw, 1.28rem);
    font-weight: 400;
    line-height: 1.5;
}

.legal-card p {
    margin: 10px 0 0;
    color: rgba(255, 255, 255, 0.76);
    font-weight: 720;
    line-height: 1.58;
}

.legal-page .site-footer {
    margin-top: -112px;
}

@media (max-width: 760px) {
    .legal-shell {
        width: auto;
        margin-right: 16px;
        margin-left: 16px;
        padding: 44px 0 136px;
    }

    .legal-tabs {
        grid-template-columns: 1fr;
    }

    .legal-hero h1 {
        font-size: clamp(1.75rem, 9vw, 2.75rem);
        overflow-wrap: anywhere;
    }

    .legal-card {
        border-radius: 20px;
    }
}
