.legal-page{
    padding-bottom: 64px;
}

.legal-page__hero{
    padding: 42px 0 28px;
    background:
        radial-gradient(circle at top left, rgba(24, 182, 178, 0.10), transparent 28%),
        radial-gradient(circle at top right, rgba(255, 59, 47, 0.08), transparent 24%),
        linear-gradient(180deg, #fcfbf8 0%, #f8fafc 100%);
    border-bottom: 1px solid rgba(15, 26, 68, 0.06);
}

.legal-page__hero-inner{
    max-width: 920px;
    margin: 0 auto;
    text-align: center;
}

.legal-page__eyebrow{
    display: inline-block;
    margin-bottom: 10px;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(24, 182, 178, 0.10);
    color: var(--color-dark);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.legal-page__hero h1{
    margin: 0 0 14px;
    font-size: clamp(34px, 5vw, 54px);
    line-height: 1.06;
    letter-spacing: -0.03em;
    color: var(--color-dark);
}

.legal-page__intro{
    max-width: 780px;
    margin: 0 auto 14px;
    font-size: 17px;
    line-height: 1.85;
    color: var(--color-text-soft);
}

.legal-page__meta{
    font-size: 14px;
    color: var(--color-text-soft);
}

.legal-page__body{
    padding-top: 30px;
}

.legal-page__content-card{
    max-width: 980px;
    margin: 0 auto;
    padding: 28px;
    background: #ffffff;
    border: 1px solid var(--color-border);
    border-radius: 24px;
    box-shadow: var(--shadow-sm);
}

.legal-page__content{
    font-size: 16px;
    line-height: 1.9;
    color: var(--color-text-soft);
}

.legal-page__content > *:first-child{
    margin-top: 0 !important;
}

.legal-page__content h2{
    margin: 34px 0 14px;
    font-size: 28px;
    line-height: 1.25;
    color: var(--color-dark);
}

.legal-page__content h3{
    margin: 26px 0 12px;
    font-size: 22px;
    line-height: 1.3;
    color: var(--color-dark);
}

.legal-page__content p{
    margin: 0 0 16px;
}

.legal-page__content ul,
.legal-page__content ol{
    margin: 0 0 18px 22px;
    padding: 0;
}

.legal-page__content li{
    margin-bottom: 8px;
}

.legal-page__content strong{
    color: var(--color-dark);
}

.legal-page__content a{
    color: var(--color-primary);
    text-decoration: none;
    font-weight: 600;
}

.legal-page__content a:hover{
    text-decoration: underline;
}

.legal-page__content blockquote{
    margin: 22px 0;
    padding: 16px 18px;
    border-left: 4px solid var(--color-turquoise);
    background: rgba(24, 182, 178, 0.06);
    border-radius: 14px;
    color: var(--color-dark);
}

.legal-page__content table{
    width: 100%;
    border-collapse: collapse;
    margin: 22px 0;
    overflow: hidden;
    border-radius: 16px;
    border: 1px solid var(--color-border);
}

.legal-page__content table th,
.legal-page__content table td{
    padding: 12px 14px;
    border-bottom: 1px solid var(--color-border);
    text-align: left;
    font-size: 14px;
}

.legal-page__content table th{
    background: #f8fafc;
    color: var(--color-dark);
    font-weight: 700;
}

@media (max-width: 767px){
    .legal-page{
        padding-bottom: 42px;
    }

    .legal-page__hero{
        padding: 28px 0 22px;
    }

    .legal-page__intro{
        font-size: 15px;
        line-height: 1.75;
    }

    .legal-page__content-card{
        padding: 18px;
        border-radius: 18px;
    }

    .legal-page__content{
        font-size: 15px;
        line-height: 1.8;
    }

    .legal-page__content h2{
        font-size: 23px;
    }

    .legal-page__content h3{
        font-size: 19px;
    }

    .legal-page__content table{
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }
}