.information-page {
    display: flex;
    height: 100dvh;
    min-height: 0;
    align-items: flex-start;
    justify-content: center;
    overflow-y: auto;
    padding: clamp(1.5rem, 5vw, 5rem);
    background: color-mix(
        in srgb,
        var(--sb-color-surface, #ffffff) 94%,
        var(--sb-color-text, #1f1f1f));
}

.information-card {
    width: min(100%, 48rem);
    overflow-wrap: anywhere;
    padding: clamp(1.75rem, 4vw, 3rem);
    border: 1px solid var(--sb-color-border, #e9e3e8);
    border-radius: 1.5rem;
    background: var(--sb-color-surface, #ffffff);
    box-shadow: 0 1.5rem 4rem rgb(31 31 31 / 14%);
}

.information-eyebrow {
    color: var(--sb-color-primary, #7a2358);
}

.information-card h1 {
    margin: 0 0 1.5rem;
    color: var(--sb-color-text, #1f1f1f);
    font-size: clamp(2rem, 5vw, 3rem);
    letter-spacing: -0.05em;
    line-height: 1.05;
}

.information-card h2 {
    margin: 2rem 0 0.75rem;
    color: var(--sb-color-text, #1f1f1f);
    font-size: 1.15rem;
}

.information-card p {
    color: color-mix(
        in srgb,
        var(--sb-color-text, #1f1f1f) 65%,
        var(--sb-color-surface, #ffffff));
    line-height: 1.65;
}

.information-intro {
    margin: 0 0 1.5rem;
}

.information-details {
    display: grid;
    grid-template-columns: minmax(10rem, 0.7fr) minmax(0, 1.3fr);
    margin: 0;
}

.information-details dt,
.information-details dd {
    padding: 0.85rem 0;
    border-bottom: 1px solid var(--sb-color-border, #e9e3e8);
}

.information-details dt {
    color: color-mix(
        in srgb,
        var(--sb-color-text, #1f1f1f) 65%,
        var(--sb-color-surface, #ffffff));
}

.information-details dd {
    margin: 0;
    color: var(--sb-color-text, #1f1f1f);
    font-weight: 600;
}

.information-top-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
}

.information-preference-selectors {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 0.75rem;
    margin-right: 0;
    color: color-mix(
        in srgb,
        var(--sb-color-text, #1f1f1f) 68%,
        var(--sb-color-surface, #ffffff));
    font-size: 0.8rem;
}

.information-preference-selector {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    width: auto;
    opacity: 0.88;
}

.information-preference-selector label {
    white-space: nowrap;
}

.information-preference-selector .sb-select-list {
    min-height: 2.1rem;
    padding: 0.35rem 2rem 0.35rem 0.6rem;
    border-color: color-mix(
        in srgb,
        var(--sb-color-border, #e9e3e8) 72%,
        var(--sb-color-surface, #ffffff));
    background-color: transparent;
    font-size: 0.8rem;
}

.information-preference-selector .sb-select-list:hover {
    border-color: var(--sb-color-border-hover, #98a2b3);
}

.information-preference-selector .language-select {
    max-width: 12rem;
}

.information-preference-selector .theme-select {
    max-width: 8rem;
}

.information-card .information-email {
    display: inline-block;
    padding: 0.3rem 0.6rem;
    color: var(--sb-color-on-primary, #ffffff);
    background-color: var(--sb-color-primary, #7a2358);
    border: 1px solid var(--sb-color-primary, #7a2358);
    border-radius: 0.3rem;
    font-weight: 600;
    text-decoration: none;
}

.information-card .information-email:hover {
    color: var(--sb-color-on-primary, #ffffff);
    background-color: var(--sb-color-primary-hover, color-mix(in srgb, #7a2358 80%, white 20%));
    border-color: var(--sb-color-primary-hover, color-mix(in srgb, #7a2358 80%, white 20%));
}

.information-card a:not(.sb-button):not(.information-email) {
    color: var(--sb-color-primary, #7a2358);
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 0.15em;
}

.information-card a:not(.sb-button):not(.information-email):hover {
    color: var(--sb-color-primary-hover, color-mix(in srgb, #7a2358 80%, white 20%));
}

.legal-links {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    color: color-mix(
        in srgb,
        var(--sb-color-text, #1f1f1f) 65%,
        var(--sb-color-surface, #ffffff));
    font-size: 0.78rem;
}

.legal-links .sb-button {
    min-height: auto;
    padding: 0.15rem 0.25rem;
    color: var(--sb-color-primary, #7a2358);
    background-color: transparent;
    border-color: transparent;
    border-radius: 0.3rem;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 0.15em;
}

.legal-links .sb-button:hover:not(:disabled) {
    color: var(--sb-color-on-primary, #ffffff);
    background-color: var(--sb-color-primary, #7a2358);
    border-color: var(--sb-color-primary, #7a2358);
}

@media (max-width: 760px) {
    .information-page {
        align-items: stretch;
        padding: 1rem;
    }

    .information-card {
        width: 100%;
        padding: 1.5rem;
        border-radius: 1.25rem;
    }

    .information-top-actions {
        justify-content: flex-start;
        margin-bottom: 1.25rem;
    }

    .information-preference-selectors {
        width: 100%;
        margin-right: 0;
    }

    .information-details {
        display: block;
    }

    .information-details dt {
        padding-bottom: 0.25rem;
        border-bottom: 0;
    }

    .information-details dd {
        padding-top: 0;
        overflow-wrap: anywhere;
    }
}
