/* =========================================================
   08. Terms notice section
   ========================================================= */

.terms-notice {
    position: relative;
    padding: 46px 0 50px;
    background: var(--about-surface);
    overflow: hidden;
}

.terms-notice__inner {
    max-width: 1060px;
    margin: 0 auto;
}

.terms-notice__head {
    display: grid;
    grid-template-columns: minmax(240px, 340px) minmax(0, 610px);
    justify-content: space-between;
    column-gap: 54px;
    align-items: start;
}

.terms-notice__eyebrow {
    grid-column: 1 / -1;
    margin: 0 0 10px;
    color: var(--about-meta);
    font-family: "Merriweather", serif;
    font-size: 15px;
    font-style: italic;
    line-height: 1.2;
}

.terms-notice__title {
    margin: 0;
    color: var(--about-heading);
    font-family: "Anton", sans-serif;
    font-size: clamp(1.85rem, 2.8vw, 2.55rem);
    font-weight: 400;
    line-height: 0.98;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    text-wrap: balance;
}

.terms-notice__intro {
    margin: 0;
    color: var(--about-text);
    font-family: "Inter", sans-serif;
    font-size: 15.5px;
    font-weight: 500;
    line-height: 168%;
}

.terms-notice__links {
    margin: 26px 0 0;
    padding: 17px 20px;
    border-left: 3px solid var(--about-accent);
    background: var(--about-surface-3);
    color: #5f5a52;
    font-family: "Inter", sans-serif;
    font-size: 15px;
    line-height: 165%;
}

.terms-notice__links a {
    color: var(--about-heading-dark);
    text-decoration: none;
    background-image: linear-gradient(var(--about-accent), var(--about-accent));
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 100% 2px;
    transition: color 0.22s ease, background-size 0.22s ease;
}

.terms-notice__links a:hover,
.terms-notice__links a:focus-visible {
    color: var(--about-accent);
    background-size: 100% 1px;
}

.terms-notice__links a:focus-visible {
    outline: 2px solid var(--about-accent);
    outline-offset: 3px;
}

@media (max-width: 900px) {
    .terms-notice {
        padding: 44px 0 50px;
    }

    .terms-notice__head {
        grid-template-columns: 1fr;
        row-gap: 16px;
    }

    .terms-notice__intro {
        max-width: 720px;
    }
}

@media (max-width: 640px) {
    .terms-notice {
        padding: 40px 0 46px;
    }

    .terms-notice__title {
        font-size: clamp(1.75rem, 8vw, 2.2rem);
        line-height: 1.02;
    }

    .terms-notice__intro {
        font-size: 15px;
        line-height: 1.62;
    }

    .terms-notice__links {
        margin-top: 22px;
        padding: 16px 18px;
        font-size: 14.5px;
    }
}