.legal-page__content {
    line-height: 1.8;
    color: var(--color-gray-700);
}

.legal-page__intro {
    margin-bottom: 2rem;
    padding: 1rem;
    background: var(--color-gray-50);
    border-radius: var(--border-radius-lg);
    font-size: var(--font-size-sm);
}

.legal-page__section {
    margin-bottom: 2rem;
}

.legal-page__section-title {
    font-size: var(--font-size-lg);
    font-weight: 700;
    color: var(--color-gray-800);
    margin-bottom: 0.75rem;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid var(--color-primary);
    display: inline-block;
}

.legal-page__section p {
    margin-bottom: 0.5rem;
}

.legal-page__list {
    margin: 0.5rem 0 0.5rem 1.5rem;
    padding: 0;
}

.legal-page__list li {
    margin-bottom: 0.25rem;
}

.legal-page__ordered-list {
    margin: 0.5rem 0 0.5rem 1.5rem;
    padding: 0;
}

.legal-page__ordered-list li {
    margin-bottom: 0.5rem;
}

.legal-page__company {
    margin-top: 2rem;
    padding: 1.5rem;
    background: var(--color-gray-50);
    border-radius: var(--border-radius-lg);
}

.legal-page__company-name {
    font-weight: 700;
    color: var(--color-gray-800);
    margin-bottom: 0.5rem;
}

.legal-page__company-info {
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
}

.legal-page__date {
    margin-top: 2rem;
    text-align: right;
    font-size: var(--font-size-sm);
    color: var(--color-gray-500);
}

.legal-page__back {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 2rem;
    padding: 0.75rem 1.5rem;
    background: var(--color-primary);
    color: var(--color-white);
    border-radius: var(--border-radius-lg);
    font-weight: 600;
    transition: all var(--transition-normal);
}

.legal-page__back:hover {
    background: var(--color-accent);
    transform: translateY(-2px);
}
