/* =========================================================
   HISTORY PAGE
========================================================= */

.history-page {
    width: 100%;
    min-width: 0;
    overflow-x: hidden;

    background: #fbfcfb;
    color: var(--color-text);

    font-family: var(--font-main);
    font-size: var(--fs-body);
}

.history-page *,
.history-page *::before,
.history-page *::after {
    box-sizing: border-box;
}

.history-page a {
    text-decoration: none;
}

.history-container {
    width: min(1160px, calc(100% - 40px));
    margin-inline: auto;
}


/* =========================================================
   COMMON
========================================================= */

.history-kicker {
    margin: 0 0 12px;

    color: var(--color-primary);

    font-family: var(--font-accent);
    font-size: var(--fs-small);
    font-weight: 700;

    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.history-section {
    padding: 72px 0;
}

.history-section-soft {
    background: var(--color-white);

    border-top: 1px solid var(--color-border-soft);
    border-bottom: 1px solid var(--color-border-soft);
}

.history-section-heading {
    width: min(700px, 100%);
    margin: 0 auto 44px;

    text-align: center;
}

.history-section-heading h2,
.history-section-title h2,
.history-evolution-title h2,
.history-today-heading h2,
.history-closing-card h2 {
    margin: 0;

    color: var(--color-text);

    font-family: var(--font-main);
    font-size: var(--fs-title);
    line-height: 1.06;

    font-weight: 720;
    letter-spacing: -0.045em;
}


/* =========================================================
   BRAND DIVIDER
   Only decorative effect kept on the page
========================================================= */

.history-section-heading h2::after {
    content: "";

    display: block;

    width: 68px;
    height: 2px;

    margin: 18px auto 0;

    border-radius: var(--radius-pill);

    background:
        linear-gradient(
            to right,
            var(--color-primary) 0 14px,
            transparent 14px 18px,
            var(--color-secondary) 18px 32px,
            transparent 32px 36px,
            var(--color-third) 36px 50px,
            transparent 50px 54px,
            var(--color-raspberry) 54px 68px
        );
}


/* =========================================================
   HERO
========================================================= */

.history-hero {
    padding: 72px 0 0;
}

.history-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 280px;

    overflow: hidden;

    border: 1px solid var(--color-border-soft);
    border-radius: 12px;

    background: var(--color-white);

    box-shadow: var(--shadow-header);
}


/* =========================================================
   HERO CONTENT
========================================================= */

.history-hero-content {
    min-width: 0;

    padding:
        clamp(38px, 5vw, 68px)
        clamp(32px, 5vw, 64px);
}


/* =========================================================
   BACK LINK
========================================================= */

.history-back-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    width: fit-content;

    margin-bottom: 36px;

    color: var(--color-muted);

    font-family: var(--font-main);
    font-size: var(--fs-small);
    font-weight: 650;

    transition:
        color 0.18s ease,
        transform 0.18s ease;
}

.history-back-link span {
    color: var(--color-raspberry);

    transition: transform 0.18s ease;
}

.history-back-link:hover {
    color: var(--color-text);
}

.history-back-link:hover span {
    transform: translateX(-3px);
}


/* =========================================================
   HERO TEXT
========================================================= */

.history-hero h1 {
    max-width: 780px;

    margin: 0;

    color: var(--color-text);

    font-family: var(--font-main);
    font-size: var(--fs-title);
    line-height: 0.98;

    font-weight: 720;
    letter-spacing: -0.055em;
}

.history-hero h1 span {
    display: block;

    color: var(--color-primary);
}

.history-hero-lead {
    max-width: 690px;

    margin: 28px 0 0;

    color: var(--color-text);

    font-family: var(--font-main);
    font-size: var(--fs-body);
    line-height: 1.8;

    font-weight: 520;
}

.history-hero-secondary {
    max-width: 690px;

    margin: 16px 0 0;

    color: var(--color-muted);

    font-family: var(--font-main);
    font-size: var(--fs-body);
    line-height: 1.8;

    font-weight: 420;
}


/* =========================================================
   HERO ASIDE
========================================================= */

.history-hero-aside {
    display: flex;
    flex-direction: column;

    min-width: 0;

    padding: 38px 30px;

    background: var(--color-primary-dark);
    color: var(--color-white);
}

.history-hero-year,
.history-hero-today {
    font-family: var(--font-accent);
    font-weight: 700;

    text-transform: uppercase;
    letter-spacing: 0.07em;
}

.history-hero-year {
    color: var(--color-white);

    font-size: var(--fs-title);
    line-height: 1;
}

.history-hero-today {
    color: rgba(255, 255, 255, 0.72);

    font-size: var(--fs-small);
}

.history-hero-line {
    width: 100%;
    height: 1px;

    margin: 24px 0;

    background: rgba(255, 255, 255, 0.22);
}

.history-hero-aside p {
    margin: auto 0 0;

    color: rgba(255, 255, 255, 0.82);

    font-family: var(--font-main);
    font-size: var(--fs-small);
    line-height: 1.7;
}


/* =========================================================
   DATE NAVIGATION
========================================================= */

.history-navigation {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));

    margin-top: 18px;

    overflow: hidden;

    border: 1px solid var(--color-border-soft);
    border-radius: 10px;

    background: var(--color-white);

    box-shadow: var(--shadow-header);
}

.history-navigation a {
    min-width: 0;

    padding: 18px 16px;

    border-right: 1px solid var(--color-border-soft);

    background: var(--color-white);

    transition:
        background 0.18s ease,
        color 0.18s ease;
}

.history-navigation a:last-child {
    border-right: 0;
}

.history-navigation a:hover {
    background: var(--color-primary-soft);
}

.history-navigation strong,
.history-navigation span {
    display: block;
}

.history-navigation strong {
    color: var(--color-primary);

    font-family: var(--font-accent);
    font-size: var(--fs-small);
    font-weight: 700;
}

.history-navigation span {
    margin-top: 5px;

    color: var(--color-muted);

    font-family: var(--font-main);
    font-size: 0.95rem;
    line-height: 1.4;
}


/* =========================================================
   CHAPTER HEADER
========================================================= */

.history-chapter-header {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    gap: 36px;

    align-items: end;

    margin-bottom: 42px;
    padding-bottom: 30px;

    border-bottom: 1px solid var(--color-border-soft);
}

.history-chapter-header h2 {
    max-width: 740px;

    margin: 0;

    color: var(--color-text);

    font-family: var(--font-main);
    font-size: var(--fs-title);
    line-height: 1.06;

    font-weight: 720;
    letter-spacing: -0.045em;
}


/* =========================================================
   YEARS
========================================================= */

.history-year {
    display: block;

    color: var(--color-primary);

    font-family: var(--font-accent);
    font-size: var(--fs-title);
    line-height: 0.9;

    font-weight: 700;
    letter-spacing: -0.045em;
}

.history-year-raspberry {
    color: var(--color-raspberry);
}


/* =========================================================
   STORY GRID
========================================================= */

.history-story-grid {
    display: grid;
    grid-template-columns:
        minmax(0, 1.06fr)
        minmax(320px, 0.94fr);

    gap: clamp(38px, 6vw, 72px);

    align-items: center;
}

.history-story-grid-reverse {
    grid-template-columns:
        minmax(320px, 0.94fr)
        minmax(0, 1.06fr);
}

.history-story-copy {
    min-width: 0;
}

.history-story-copy p,
.history-prose p,
.history-evolution-text p,
.history-today-body p {
    margin: 0 0 18px;

    color: var(--color-muted);

    font-family: var(--font-main);
    font-size: var(--fs-body);
    line-height: 1.82;

    font-weight: 420;
}

.history-story-copy p:last-child,
.history-prose p:last-child,
.history-evolution-text p:last-child,
.history-today-body p:last-child {
    margin-bottom: 0;
}

.history-story-copy .history-lead,
.history-prose .history-lead {
    color: var(--color-text);

    font-weight: 580;
}


/* =========================================================
   IMAGE CARDS
========================================================= */

.history-image-card {
    overflow: hidden;

    margin: 0;

    border: 1px solid var(--color-border-soft);
    border-radius: 12px;

    background: var(--color-white);

    box-shadow: var(--shadow-header);
}

.history-image-card img {
    width: 100%;
    aspect-ratio: 4 / 3;

    display: block;

    object-fit: cover;
}

.history-image-card-green {
    background: var(--color-primary-dark);
}

.history-image-card-green img {
    padding: 24px;

    object-fit: contain;
}

.history-image-card figcaption {
    padding: 16px 20px;

    border-top: 1px solid var(--color-border-soft);

    color: var(--color-muted);

    font-family: var(--font-main);
    font-size: var(--fs-small);
    line-height: 1.55;
}

.history-image-card-green figcaption {
    border-top-color: rgba(255, 255, 255, 0.16);

    color: rgba(255, 255, 255, 0.78);
}


/* =========================================================
   ANECDOTE
========================================================= */

.history-anecdote-section {
    padding: 0 0 48px;
}

.history-anecdote {
    display: grid;
    grid-template-columns:
        minmax(260px, 0.7fr)
        minmax(0, 1.3fr);

    gap: clamp(36px, 6vw, 72px);

    padding: clamp(36px, 5vw, 56px);

    border: 1px solid var(--color-border-soft);
    border-radius: 12px;

    background: var(--color-primary-dark);
    color: var(--color-white);

    box-shadow: var(--shadow-header);
}


/* Explicitly disable any inherited decorative effects */

.history-anecdote::before,
.history-anecdote::after {
    content: none;
    display: none;
}

.history-anecdote-label {
    display: block;

    margin-bottom: 14px;

    color: rgba(255, 255, 255, 0.68);

    font-family: var(--font-accent);
    font-size: 0.95rem;
    font-weight: 700;

    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.history-anecdote-title h2 {
    max-width: 360px;

    margin: 0;

    color: var(--color-white);

    font-family: var(--font-main);
    font-size: var(--fs-title);
    line-height: 1.05;

    font-weight: 720;
    letter-spacing: -0.045em;
}

.history-anecdote-content p {
    margin: 0 0 18px;

    color: rgba(255, 255, 255, 0.82);

    font-family: var(--font-main);
    font-size: var(--fs-body);
    line-height: 1.8;

    font-weight: 420;
}

.history-anecdote-content p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   ANECDOTE QUOTE

   Reset global blockquote styles.
   Only horizontal divider remains.
========================================================= */

.history-anecdote blockquote {
    grid-column: 1 / -1;

    margin: 4px 0 0;
    padding: 24px 0 0;

    border: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;

    border-top: 1px solid rgba(255, 255, 255, 0.2);

    background: transparent;
    box-shadow: none;

    color: rgba(255, 255, 255, 0.76);

    font-family: var(--font-main);
    font-size: var(--fs-body);
    line-height: 1.7;
}

.history-anecdote blockquote::before,
.history-anecdote blockquote::after {
    content: none !important;
    display: none !important;
}

.history-anecdote blockquote strong {
    color: var(--color-white);

    font-weight: 700;
}


/* =========================================================
   EDITORIAL TWO COLUMNS
========================================================= */

.history-two-columns {
    display: grid;
    grid-template-columns:
        minmax(250px, 0.7fr)
        minmax(0, 1.3fr);

    gap: clamp(48px, 7vw, 88px);

    align-items: start;
}

.history-section-title {
    position: sticky;
    top: 110px;
}

.history-section-title h2 {
    font-size: var(--fs-title);
}


/* =========================================================
   DETAIL STRIP
========================================================= */

.history-detail-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));

    margin-top: 48px;

    overflow: hidden;

    border: 1px solid var(--color-border-soft);
    border-radius: 10px;

    background: var(--color-white);

    box-shadow: var(--shadow-header);
}

.history-detail-strip > div {
    padding: 26px;

    border-right: 1px solid var(--color-border-soft);
}

.history-detail-strip > div:last-child {
    border-right: 0;
}

.history-detail-strip span {
    color: var(--color-primary);

    font-family: var(--font-accent);
    font-size: var(--fs-small);
    font-weight: 700;

    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.history-detail-strip p {
    margin: 12px 0 0;

    color: var(--color-muted);

    font-family: var(--font-main);
    font-size: var(--fs-small);
    line-height: 1.7;
}


/* =========================================================
   MILESTONES
========================================================= */

.history-milestones {
    width: min(900px, 100%);
    margin-inline: auto;
}

.history-milestone {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    gap: 42px;

    padding: 0 0 48px;
}

.history-milestone + .history-milestone {
    padding-top: 48px;

    border-top: 1px solid var(--color-border-soft);
}

.history-milestone:last-child {
    padding-bottom: 0;
}

.history-milestone-year {
    width: fit-content;
    height: fit-content;

    padding: 10px 14px;

    border: 1px solid var(--color-border-soft);
    border-radius: var(--radius-small);

    background: var(--color-white);
    color: var(--color-primary);

    font-family: var(--font-accent);
    font-size: var(--fs-small);
    font-weight: 700;

    text-align: center;
}

.history-milestone-content h3 {
    margin: 0 0 18px;

    color: var(--color-text);

    font-family: var(--font-main);
    font-size: var(--fs-subtitle);
    line-height: 1.2;

    font-weight: 720;
    letter-spacing: -0.035em;
}

.history-milestone-content p {
    margin: 0 0 14px;

    color: var(--color-muted);

    font-family: var(--font-main);
    font-size: var(--fs-body);
    line-height: 1.8;
}

.history-milestone-content p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   TIMELINE
========================================================= */

.history-timeline-section {
    padding: 72px 0;

    background: var(--color-white);

    border-top: 1px solid var(--color-border-soft);
    border-bottom: 1px solid var(--color-border-soft);
}

.history-timeline-wrapper {
    overflow: hidden;

    padding: clamp(24px, 4vw, 44px);

    border: 1px solid var(--color-border-soft);
    border-radius: 12px;

    background: var(--color-white);

    box-shadow: var(--shadow-header);
}

.history-timeline-wrapper::before,
.history-timeline-wrapper::after {
    content: none;
    display: none;
}

.history-timeline-wrapper img {
    width: 100%;
    height: auto;

    display: block;
}


/* =========================================================
   EVOLUTION
========================================================= */

.history-evolution {
    display: grid;
    grid-template-columns:
        minmax(260px, 0.7fr)
        minmax(0, 1.3fr);

    gap: clamp(40px, 6vw, 72px);

    padding: clamp(36px, 5vw, 54px);

    border: 1px solid var(--color-border-soft);
    border-radius: 12px;

    background: var(--color-white);

    box-shadow: var(--shadow-header);
}

.history-evolution-title h2 {
    font-size: var(--fs-subtitle);
}

.history-evolution-content {
    min-width: 0;
}


/* =========================================================
   ERA COMPARISON
========================================================= */

.history-era-comparison {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    overflow: hidden;

    border: 1px solid var(--color-border-soft);
    border-radius: var(--radius-small);

    background: var(--color-white);
}

.history-era {
    background: var(--color-white);
}

.history-era + .history-era {
    border-left: 1px solid var(--color-border-soft);
}

.history-era span {
    display: block;

    padding: 13px 18px;

    color: var(--color-white);

    font-family: var(--font-accent);
    font-size: var(--fs-small);
    font-weight: 700;

    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.07em;
}

.history-era-old span {
    background: var(--color-primary-dark);
}

.history-era-now span {
    background: var(--color-raspberry);
}

.history-era p {
    margin: 0;

    padding: 24px;

    color: var(--color-muted);

    font-family: var(--font-main);
    font-size: var(--fs-small);
    line-height: 1.7;

    text-align: center;
}


/* =========================================================
   EVOLUTION TEXT
========================================================= */

.history-evolution-text {
    margin-top: 26px;
}

.history-evolution-text .history-emphasis {
    margin-top: 26px;
    padding: 22px 0 0;

    border: 0;
    border-top: 1px solid var(--color-border-soft);

    background: transparent;

    color: var(--color-text);

    font-weight: 580;
}


/* =========================================================
   TODAY
========================================================= */

.history-today {
    padding: 0 0 64px;
}

.history-today-card {
    overflow: hidden;

    border: 1px solid var(--color-border-soft);
    border-radius: 12px;

    background: var(--color-white);

    box-shadow: var(--shadow-header);
}


/* =========================================================
   TODAY HEADING
========================================================= */

.history-today-heading {
    padding:
        clamp(36px, 5vw, 56px)
        clamp(30px, 6vw, 64px);

    border-bottom: 1px solid var(--color-border-soft);

    background: var(--color-white);
}

.history-today-heading h2 {
    max-width: 680px;
}

.history-today-heading > p:last-child {
    max-width: 700px;

    margin: 22px 0 0;

    color: var(--color-muted);

    font-family: var(--font-main);
    font-size: var(--fs-body);
    line-height: 1.8;
}


/* =========================================================
   TODAY BODY
========================================================= */

.history-today-body {
    columns: 2;
    column-gap: 64px;

    padding:
        clamp(34px, 5vw, 50px)
        clamp(30px, 6vw, 64px);
}

.history-today-body p {
    break-inside: avoid;
}


/* =========================================================
   TODAY QUOTE
========================================================= */

.history-today-quote {
    padding:
        28px
        clamp(30px, 6vw, 64px);

    border-top: 1px solid var(--color-border-soft);

    background: var(--color-primary-dark);
}

.history-today-quote::before,
.history-today-quote::after {
    content: none;
    display: none;
}

.history-today-quote p {
    max-width: 800px;

    margin: 0;

    color: var(--color-white);

    font-family: var(--font-main);
    font-size: var(--fs-subtitle);
    line-height: 1.5;

    font-weight: 600;
}


/* =========================================================
   ARCACHON
========================================================= */

.history-arcachon {
    padding-bottom: 0;
}


/* =========================================================
   FINAL SECTION
========================================================= */

.history-closing {
    padding: 0 0 72px;
}

.history-closing-card {
    padding: clamp(40px, 6vw, 64px);

    border: 1px solid var(--color-border-soft);
    border-radius: 12px;

    background: var(--color-primary-dark);
    color: var(--color-white);

    box-shadow: var(--shadow-header);
}

.history-closing-card::before,
.history-closing-card::after {
    content: none;
    display: none;
}

.history-closing-card .history-kicker {
    color: rgba(255, 255, 255, 0.68);
}

.history-closing-card h2 {
    max-width: 700px;

    color: var(--color-white);
}

.history-closing-card > p {
    max-width: 720px;

    margin: 20px 0 0;

    color: rgba(255, 255, 255, 0.8);

    font-family: var(--font-main);
    font-size: var(--fs-body);
    line-height: 1.8;
}

.history-closing-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;

    margin-top: 30px;
}


/* =========================================================
   BUTTONS
========================================================= */

.history-btn {
    min-height: 44px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 0 20px;

    border: 1px solid transparent;
    border-radius: var(--radius-small);

    font-family: var(--font-main);
    font-size: var(--fs-small);
    font-weight: 750;

    white-space: nowrap;

    cursor: pointer;

    transition:
        transform 0.18s ease,
        background 0.18s ease,
        border-color 0.18s ease,
        color 0.18s ease;
}

.history-btn:hover {
    transform: translateY(-1px);
}


/* Primary */

.history-btn-primary {
    background: var(--color-raspberry);
    border-color: var(--color-raspberry);

    color: var(--color-white);
}

.history-btn-primary:hover {
    background: #9f294f;
    border-color: #9f294f;

    color: var(--color-white);
}


/* Secondary */

.history-btn-secondary {
    border-color: rgba(255, 255, 255, 0.35);

    background: transparent;
    color: var(--color-white);
}

.history-btn-secondary:hover {
    border-color: var(--color-white);

    background: rgba(255, 255, 255, 0.06);
    color: var(--color-white);
}


/* =========================================================
   ANCHOR OFFSET
========================================================= */

#history-1972,
#history-1984,
#history-1995,
#history-2000,
#history-2008,
#history-today {
    scroll-margin-top: 110px;
}


/* =========================================================
   RESPONSIVE — 1200px
========================================================= */




/* =========================================================
   RESPONSIVE — 992px
========================================================= */




/* =========================================================
   RESPONSIVE — 640px
========================================================= */




/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .history-page *,
    .history-page *::before,
    .history-page *::after {
        scroll-behavior: auto !important;

        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }

}

/* =========================
   RESPONSIVE
========================= */

@media (min-width: 641px) and (max-width: 1200px) {
.history-navigation span {
        font-size: 0.9rem;
    }

.history-container {
        width: min(100%, calc(100% - 24px));
    }

    .history-section {
        padding: 56px 0;
    }


    /* HERO */

    .history-hero-grid {
        grid-template-columns: 1fr;
    }

    .history-hero-aside {
        display: grid;
        grid-template-columns: auto 1fr auto;
        gap: 20px;

        align-items: center;
    }

    .history-hero-line {
        margin: 0;
    }

    .history-hero-aside p {
        grid-column: 1 / -1;

        margin: 0;
    }


    /* NAVIGATION */

    .history-navigation {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }

    .history-navigation a {
        border-bottom: 1px solid var(--color-border-soft);
    }

    .history-navigation a:nth-child(3n) {
        border-right: 0;
    }

    .history-navigation a:nth-last-child(-n + 3) {
        border-bottom: 0;
    }


    /* STORY */

    .history-story-grid,
    .history-story-grid-reverse {
        grid-template-columns: 1fr;
    }

    .history-story-grid-reverse .history-image-card {
        order: 2;
    }

    .history-story-grid-reverse .history-story-copy {
        order: 1;
    }


    /* TWO COLUMNS */

    .history-two-columns,
    .history-evolution {
        grid-template-columns: 1fr;
    }

    .history-section-title {
        position: static;
    }


    /* DETAIL STRIP */

    .history-detail-strip {
        grid-template-columns: 1fr;
    }

    .history-detail-strip > div {
        border-right: 0;
        border-bottom: 1px solid var(--color-border-soft);
    }

    .history-detail-strip > div:last-child {
        border-bottom: 0;
    }


    /* ANECDOTE */

    .history-anecdote {
        grid-template-columns: 1fr;
    }

    .history-anecdote blockquote {
        grid-column: auto;
    }
}

@media (max-width: 640px) {
.history-navigation span {
        font-size: 0.9rem;
    }

.history-container {
        width: min(100%, calc(100% - 24px));
    }

    .history-section {
        padding: 56px 0;
    }


    /* HERO */

    .history-hero-grid {
        grid-template-columns: 1fr;
    }

    .history-hero-aside {
        display: grid;
        grid-template-columns: auto 1fr auto;
        gap: 20px;

        align-items: center;
    }

    .history-hero-line {
        margin: 0;
    }

    .history-hero-aside p {
        grid-column: 1 / -1;

        margin: 0;
    }


    /* NAVIGATION */

    .history-navigation {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }

    .history-navigation a {
        border-bottom: 1px solid var(--color-border-soft);
    }

    .history-navigation a:nth-child(3n) {
        border-right: 0;
    }

    .history-navigation a:nth-last-child(-n + 3) {
        border-bottom: 0;
    }


    /* STORY */

    .history-story-grid,
    .history-story-grid-reverse {
        grid-template-columns: 1fr;
    }

    .history-story-grid-reverse .history-image-card {
        order: 2;
    }

    .history-story-grid-reverse .history-story-copy {
        order: 1;
    }


    /* TWO COLUMNS */

    .history-two-columns,
    .history-evolution {
        grid-template-columns: 1fr;
    }

    .history-section-title {
        position: static;
    }


    /* DETAIL STRIP */

    .history-detail-strip {
        grid-template-columns: 1fr;
    }

    .history-detail-strip > div {
        border-right: 0;
        border-bottom: 1px solid var(--color-border-soft);
    }

    .history-detail-strip > div:last-child {
        border-bottom: 0;
    }


    /* ANECDOTE */

    .history-anecdote {
        grid-template-columns: 1fr;
    }

    .history-anecdote blockquote {
        grid-column: auto;
    }

.history-container {
        width: calc(100% - 16px);
    }

    .history-section {
        padding: 44px 0;
    }

    .history-section-heading {
        margin-bottom: 32px;
    }


    /* HERO */

    .history-hero {
        padding-top: 34px;
    }

    .history-hero-content {
        padding: 28px 24px;
    }

    .history-back-link {
        margin-bottom: 28px;
    }

    .history-hero-aside {
        grid-template-columns: auto 1fr;

        padding: 26px 24px;
    }

    .history-hero-line {
        display: none;
    }

    .history-hero-today {
        text-align: right;
    }

    .history-hero-aside p {
        grid-column: 1 / -1;

        margin-top: 18px;
    }


    /* NAVIGATION */

    .history-navigation {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .history-navigation a {
        border-right: 1px solid var(--color-border-soft);
        border-bottom: 1px solid var(--color-border-soft);
    }

    .history-navigation a:nth-child(3n) {
        border-right: 1px solid var(--color-border-soft);
    }

    .history-navigation a:nth-child(2n) {
        border-right: 0;
    }

    .history-navigation a:nth-last-child(-n + 3) {
        border-bottom: 1px solid var(--color-border-soft);
    }

    .history-navigation a:nth-last-child(-n + 2) {
        border-bottom: 0;
    }


    /* CHAPTER */

    .history-chapter-header {
        grid-template-columns: 1fr;
        gap: 20px;

        margin-bottom: 30px;
        padding-bottom: 24px;
    }

    .history-story-grid {
        gap: 28px;
    }


    /* IMAGE */

    .history-image-card-green img {
        padding: 18px;
    }


    /* ANECDOTE */

    .history-anecdote-section {
        padding-bottom: 40px;
    }

    .history-anecdote {
        gap: 28px;

        padding: 28px 24px;
    }

    .history-anecdote-title h2 {
        max-width: none;
    }

    .history-anecdote blockquote {
        margin-top: 0;
        padding-top: 20px;
    }


    /* DETAILS */

    .history-detail-strip {
        margin-top: 36px;
    }

    .history-detail-strip > div {
        padding: 22px;
    }


    /* MILESTONES */

    .history-milestone {
        grid-template-columns: 1fr;
        gap: 18px;

        padding-bottom: 36px;
    }

    .history-milestone + .history-milestone {
        padding-top: 36px;
    }


    /* TIMELINE */

    .history-timeline-section {
        padding: 44px 0;
    }

    .history-timeline-wrapper {
        overflow-x: auto;

        padding: 18px 12px;

        scrollbar-width: thin;
    }

    .history-timeline-wrapper img {
        width: 900px;
        max-width: none;
    }


    /* EVOLUTION */

    .history-evolution {
        gap: 28px;

        padding: 28px 24px;
    }

    .history-era-comparison {
        grid-template-columns: 1fr;
    }

    .history-era + .history-era {
        border-left: 0;
        border-top: 1px solid var(--color-border-soft);
    }

    .history-era p {
        padding: 20px;
    }

    .history-evolution-text .history-emphasis {
        padding-top: 20px;
    }


    /* TODAY */

    .history-today {
        padding-bottom: 44px;
    }

    .history-today-heading {
        padding: 30px 24px;
    }

    .history-today-body {
        columns: 1;

        padding: 28px 24px;
    }

    .history-today-quote {
        padding: 26px 24px;
    }

    .history-today-quote p {
        font-size: var(--fs-body);
    }


    /* CLOSING */

    .history-closing {
        padding: 0 0 48px;
    }

    .history-closing-card {
        padding: 32px 24px;
    }

    .history-closing-actions {
        flex-direction: column;
    }

    .history-btn {
        width: 100%;
    }
}
