.legal-hero {
    background: var(--color-text);
    padding-block: clamp(9rem, 12vw, 12rem) clamp(3rem, 4vw, 4rem);
}
.legal-hero .label {
    color: var(--color-accent-light);
    margin-bottom: 1.5rem;
}
.legal-hero h1 {
    color: var(--color-white);
    margin-bottom: 0.75rem;
    font-size: clamp(2.4rem, 5vw, 3.6rem);
}
.legal-hero__updated {
    letter-spacing: 0.05em;
    color: #ffffff8c;
    font-size: 0.82rem;
}
.legal-body {
    background: var(--color-background);
    padding-block: clamp(4rem, 6vw, 6rem);
}
.legal-intro {
    font-family: var(--font-display);
    color: var(--color-text);
    border-bottom: 1px solid var(--color-border);
    margin-bottom: 3rem;
    padding-bottom: 2.5rem;
    font-size: 1.25rem;
    line-height: 1.6;
}
.legal-body h2 {
    color: var(--color-text);
    margin-top: 2.75rem;
    margin-bottom: 1rem;
    font-size: 1.4rem;
}
.legal-body h2:first-of-type {
    margin-top: 0;
}
.legal-body p {
    color: var(--color-body);
    margin-bottom: 1.25rem;
    font-size: 0.95rem;
    line-height: 1.75;
}
.legal-body ul {
    margin: 0 0 1.25rem;
    padding-left: 1.4rem;
}
.legal-body li {
    color: var(--color-body);
    margin-bottom: 0.5rem;
    font-size: 0.95rem;
    line-height: 1.75;
}
.legal-body li strong {
    color: var(--color-text);
    font-weight: 600;
}
.legal-body a {
    color: var(--color-accent);
    text-decoration: underline;
    text-decoration-color: var(--color-border);
    text-underline-offset: 3px;
    transition: text-decoration-color 0.3s var(--ease);
}
.legal-body a:hover {
    text-decoration-color: var(--color-accent);
}
@media (width<=768px) {
    .legal-hero {
        padding-block: 8.5rem 3.5rem;
    }
    .legal-hero h1 {
        font-size: clamp(2.35rem, 11vw, 3rem);
    }
    .legal-body {
        padding-block: 4rem;
    }
    .legal-intro {
        margin-bottom: 2.5rem;
        padding-bottom: 2rem;
        font-size: 1.15rem;
    }
    .legal-body h2 {
        margin-top: 2.5rem;
        font-size: 1.3rem;
    }
}
.lang-switch {
    position: relative;
    margin-right: 1.6rem;
}
.lang-switch__trigger {
    list-style: none;
    cursor: pointer;
    align-items: center;
    gap: 0.35rem;
    font-family: var(--font-body, sans-serif);
    letter-spacing: 0.14em;
    text-transform: uppercase;
    font-size: 0.66rem;
    font-weight: 600;
    color: #ffffffe0;
    transition: color 0.35s var(--ease);
    display: flex;
}
.lang-switch__trigger::-webkit-details-marker {
    display: none;
}
.lang-switch__trigger:after {
    content: "\25be";
    font-size: 0.6rem;
    transition: transform 0.35s var(--ease);
}
.lang-switch:hover .lang-switch__trigger,
.lang-switch[open] .lang-switch__trigger {
    color: #fff;
}
.lang-switch[open] .lang-switch__trigger:after {
    transform: rotate(180deg);
}
.lang-switch__menu {
    list-style: none;
    margin: 0;
    padding: 0.5rem 0;
    position: absolute;
    top: calc(100% + 14px);
    right: 0;
    min-width: 150px;
    background: #111111f2;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid #ffffff26;
    border-top: 2px solid var(--color-accent, #c5a059);
    box-shadow: 0 16px 32px #00000033;
    z-index: 1001;
}
.lang-switch__option {
    font-family: var(--font-body, sans-serif);
    letter-spacing: 0.14em;
    text-transform: uppercase;
    font-size: 0.72rem;
    font-weight: 600;
    color: #ffffffcc;
    text-decoration: none;
    padding: 0.6rem 1rem;
    transition:
        color 0.3s var(--ease),
        background 0.3s var(--ease);
    display: block;
}
a.lang-switch__option:hover {
    color: #fff;
    background: #ffffff14;
}
.lang-switch__option--current {
    color: var(--color-accent-light);
    cursor: default;
}
@media (width<=992px) {
    .lang-switch {
        margin-left: auto;
        margin-right: 1rem;
    }
}
.menu__lang-links {
    gap: 1rem;
    display: flex;
}
.menu__lang-links a,
.menu__lang-links__current {
    letter-spacing: 0.14em;
    text-transform: uppercase;
    font-size: 0.85rem;
    font-weight: 600;
}
.menu__lang-links a {
    color: #fffc;
    text-decoration: none;
    transition: color var(--transition, 0.45s ease);
}
.menu__lang-links a:hover {
    color: var(--color-accent, #a78655);
}
.menu__lang-links__current {
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 3px;
}
