@media screen and (max-width: 991px) {

    header {
        padding: 0;
    }

    /* Mobile Stats Grid - 2 per line */
    .home-stats__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px;
    }

    .home-stat {
        min-height: 88px;
        padding: 18px 16px;
        background: rgba(255, 255, 255, .06);
        border: 1px solid rgba(255, 255, 255, .1);
        border-radius: 8px;
        grid-template-columns: 40px auto;
        grid-template-rows: auto auto;
        gap: 8px;
    }

    .home-stat i {
        font-size: 27px;
        color: rgba(207, 161, 92, .9);
    }

    .home-stat strong {
        font-size: 24px;
        color: #fff;
    }

    .home-stat span {
        font-size: 13px;
        color: rgba(255, 255, 255, .7);
    }

    /* Improve Mobile Blocks Appearance */
    .moment-grid {
        grid-template-columns: 1fr !important;
        gap: 16px;
    }

    .moment-card {
        border-radius: 12px;
        overflow: hidden;
        box-shadow: 0 4px 20px rgba(0, 0, 0, .12);
    }

    .moment-card--featured {
        grid-template-columns: 1fr;
    }

    .moment-card__image {
        height: 200px;
        border-radius: 12px 12px 0 0;
    }

    .moment-card__image img {
        border-radius: 12px 12px 0 0;
    }

    .moment-card__body {
        padding: 18px;
    }

    .moment-card__tag {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 6px 12px;
        margin-bottom: 12px;
        font-size: 11px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: .5px;
        border-radius: 20px;
    }

    .moment-card h3 {
        font-size: 18px;
        margin-bottom: 8px;
        line-height: 1.3;
    }

    .moment-card p {
        font-size: 14px;
        line-height: 1.5;
        margin-bottom: 12px;
    }

    .home-section--compact {
        padding-top: 0;
    }

    .home-section--compact .home-section__head {
        margin-bottom: 24px;
    }

    .discover-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px;
    }

                                                                                                                                .discover-grid .discover-card:nth-child(n+7) {
                                                                                                                                    display: none !important;
                                                                                                                                }
    .discover-card {
        border-radius: 10px;
        overflow: hidden;
        box-shadow: 0 3px 15px rgba(0, 0, .1);
    }

    .discover-card__image {
        height: 140px;
        width: 100%;
    }

    .discover-card__image img {
        width: 100%;
        border-radius: 10px 10px 0 0;
    }

    .discover-card__body {
        padding: 12px;
    }

    .discover-card h3 {
        font-size: 14px;
        margin-bottom: 4px;
        line-height: 1.3;
    }

    .discover-card strong {
        font-size: 11px;
        margin-bottom: 4px;
    }

    .discover-card p {
        font-size: 12px;
        line-height: 1.4;
    }

    @media screen and (max-width: 380px) {
        .discover-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
                gap: 8px;
        }
    }

    /* Memory Cards */
    .memory-grid {
        grid-template-columns: 1fr !important;
        gap: 16px;
    }

    .memory-card {
        border-radius: 12px;
        overflow: hidden;
        box-shadow: 0 4px 20px rgba(0, 0, 0, .12);
    }

    .memory-card img {
        border-radius: 12px;
    }

    .memory-card__overlay {
        padding: 20px;
        border-radius: 12px;
    }

    .memory-card__overlay small {
        font-size: 11px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1px;
    }

    .memory-card__overlay span {
        font-size: 18px;
        margin: 8px 0;
        line-height: 1.3;
    }

    .memory-card__overlay p {
        font-size: 14px;
        line-height: 1.5;
        margin-bottom: 12px;
    }

    /* Day Feature */
    .day-layout {
        grid-template-columns: 1fr !important;
        gap: 16px;
    }

    .day-feature {
        border-radius: 12px;
        overflow: hidden;
        box-shadow: 0 4px 20px rgba(0, 0, 0, .12);
    }

    .day-feature__text {
        padding: 20px;
    }

    .day-feature__date {
        font-size: 14px;
        margin-bottom: 8px;
    }

    .day-feature h3 {
        font-size: 18px;
        margin-bottom: 10px;
        line-height: 1.3;
    }

    .day-feature p {
        font-size: 14px;
        line-height: 1.5;
        margin-bottom: 12px;
    }

    .day-feature__image {
        height: 200px;
    }

    .day-feature__image img {
        border-radius: 0 0 12px 12px;
    }

    .day-list {
        padding: 16px;
        background: rgba(255, 255, 255, .04);
        border: 1px solid rgba(255, 255, 255, .08);
        border-radius: 12px;
    }

    .day-list h3 {
        font-size: 16px;
        margin-bottom: 12px;
    }

    .day-list__item {
        padding: 10px 0;
        border-bottom: 1px solid rgba(255, 255, 255, .08);
    }

    .day-list__item:last-child {
        border-bottom: none;
    }

    .day-list__item strong {
        font-size: 12px;
        display: block;
        margin-bottom: 4px;
    }

    .day-list__item span {
        font-size: 14px;
    }

    header .header-logo-desktop {
        display: none;
    }

    header .navbar {
        min-height: 72px;
        padding: 10px 1%;
    }

    header .navbar>.container-fluid {
        display: flex;
        align-items: center;
        padding: 0;
        width: 100%;
    }

    header .mobile-navbar-branding {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        min-height: 48px;
        gap: 10px;
    }

    header .mobile-menu-toggle {
        flex: 0 0 auto;
    }

    header .mobile-logo-link {
        flex: 1 1 auto;
        display: flex;
        justify-content: center;
        align-items: center;
        min-width: 0;
        margin: 0;
        padding: 0;
        line-height: 0;
    }

    header .language-switcher-mobile {
        flex: 0 0 auto;
    }

    header .mobile-menu-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 48px;
        height: 48px;
        margin: 0;
        padding: 0;
        color: #fff;
        border: 1px solid rgba(255, 255, 255, .45);
        border-radius: 4px;
        box-shadow: none;
    }

    header .mobile-menu-toggle:focus {
        box-shadow: 0 0 0 .18rem rgba(255, 255, 255, .2);
    }

    header .mobile-menu-toggle .fas {
        color: #fff;
        font-size: 22px;
        line-height: 1;
    }

    header .language-switcher-mobile {
        display: flex;
    }

    header .language-switcher-desktop {
        display: none;
    }

    header .language-toggle {
        min-width: 40px;
        height: 32px;
        padding: 0 10px;
    }

    header .language-menu {
        min-width: 130px;
        margin-top: 6px;
        right: 0;
        left: auto;
    }

    header .mobile-logo {
        display: block;
        width: auto;
        max-width: min(270px, 100%);
        height: auto;
        max-height: 44px;
        object-fit: contain;
        vertical-align: middle;
    }

    header .offcanvas {
        width: min(86vw, 340px);
        background: #080808 !important;
        border-right: 1px solid rgba(255, 255, 255, .12);
    }

    header .mobile-menu-panel-header {
        align-items: center;
        justify-content: flex-start;
        min-height: 74px;
        padding: 16px;
        background: linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .02));
        border-bottom: 1px solid rgba(255, 255, 255, .12);
    }

    header .mobile-menu-panel-brand {
        display: flex;
        align-items: center;
        flex-wrap: nowrap;
        gap: 14px;
        width: 100%;
        min-width: 0;
    }

    header .mobile-menu-panel-brand .btn-close {
        flex: 0 0 auto;
        margin: 0;
        opacity: 1;
    }

    header .mobile-menu-panel-brand .navbar-brand {
        display: flex !important;
        align-items: center;
        flex: 1 1 auto;
        width: 190px;
        max-width: min(210px, calc(100% - 46px));
        min-height: 42px;
        min-width: 0;
        margin: 0;
        padding: 0;
        line-height: 0;
    }

    header .mobile-menu-panel-brand .logo {
        display: block;
        width: auto !important;
        max-width: 100%;
        height: auto !important;
        max-height: 42px;
        object-fit: contain;
        object-position: left center;
    }

    header .offcanvas-body {
        padding: 16px;
    }

    header .offcanvas-body .navbar-nav {
        align-items: flex-start;
        width: 100%;
        margin: 0 !important;
        gap: 8px;
    }

    header .offcanvas-body .nav-item {
        width: 100%;
    }

    header .offcanvas-body .nav-link {
        width: 100%;
        min-height: 46px;
        padding: 13px 14px !important;
        background: rgba(255, 255, 255, .06);
        border: 1px solid rgba(255, 255, 255, .08);
        border-radius: 6px;
    }

    header .offcanvas-body .nav-link:hover,
    header .offcanvas-body .nav-link:focus {
        background: rgba(255, 255, 255, .12);
        border-color: rgba(255, 255, 255, .18);
        font-weight: 800;
    }

    header .offcanvas-body .nav-link.active {
        background: rgba(255, 255, 255, .12);
        border-color: rgba(255, 255, 255, .18);
        font-weight: 800;
    }

    header .offcanvas .dropdown-menu {
        border-left-color: rgba(255, 255, 255, .18);
    }

    header .offcanvas .dropdown-item:hover,
    header .offcanvas .dropdown-item:focus,
    header .offcanvas .dropdown-item.active,
    header .offcanvas .dropdown-item:active,
    header .offcanvas .menu-has-children:hover,
    header .offcanvas .menu-has-children:focus-within,
    header .offcanvas .menu-has-children.active {
        background: rgba(255, 255, 255, .12) !important;
        border-color: rgba(255, 255, 255, .18) !important;
    }

    /* Mobile Menu Contact Information */
    .mobile-menu-contact {
        margin-top: 24px;
        padding-top: 20px;
        border-top: 1px solid rgba(255, 255, 255, .12);
    }

    .mobile-menu-contact__title {
        margin-bottom: 12px;
        font-size: 14px;
        font-weight: 700;
        color: rgba(255, 255, 255, .8);
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

    .mobile-menu-contact__info {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .mobile-menu-contact__item {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 10px 14px;
        color: rgba(255, 255, 255, .9);
        text-decoration: none;
        background: rgba(255, 255, 255, .04);
        border: 1px solid rgba(255, 255, 255, .08);
        border-radius: 6px;
        transition: all 0.2s ease;
    }

    .mobile-menu-contact__item:hover {
        background: rgba(255, 255, 255, .08);
        border-color: rgba(255, 255, 255, .12);
    }

    .mobile-menu-contact__item i {
        font-size: 18px;
        color: rgba(255, 255, 255, .7);
    }

    .mobile-menu-contact__item span {
        font-size: 14px;
        font-weight: 500;
    }

    header .offcanvas-header .navbar-brand {
        display: block;
        max-width: 220px;
    }

    header .offcanvas-header .logo {
        width: auto;
        max-width: 100%;
        height: auto;
        max-height: 44px;
        object-fit: contain;
    }
}

@media screen and (max-width: 768px) {
    .home-now .moment-grid,
    .home-redesign .home-stats+.home-now .moment-grid {
        display: flex !important;
        gap: 14px !important;
        margin-right: -18px;
        padding: 2px 18px 14px 0;
        overflow-x: auto !important;
        overflow-y: hidden;
        scroll-behavior: smooth;
        scroll-padding-left: 0;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
    }

    .home-now .moment-card,
    .home-redesign .home-stats+.home-now .moment-card,
    .home-now .moment-card--featured,
    .home-redesign .home-stats+.home-now .moment-card--featured {
        flex: 0 0 min(86vw, 360px) !important;
        grid-template-columns: 43% 57%;
        min-height: 164px;
        scroll-snap-align: start;
    }

    .home-now .moment-card__image,
    .home-redesign .home-stats+.home-now .moment-card__image {
        min-height: 164px;
    }

    .discover-grid .discover-card:nth-child(n+7) {
        display: none;
    }
}

@media screen and (max-width: 768px) {
    .carousel {
        width: 100vw;
        margin-left: calc(50% - 50vw);
    }

    .home-hero.carousel,
    .home-hero__slides,
    .home-hero__slide,
    .carousel .carousel-inner {
        height: clamp(390px, calc(100svh - 260px), 460px);
        min-height: 390px;
        max-height: 460px;
    }

    .home-stats {
        position: relative;
        z-index: 6;
        margin-top: -38px;
        margin-bottom: 0;
    }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .home-hero__content {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    padding-bottom: 72px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
    .home-stats+.home-section {
        padding-top: 24px;
    }

    .home-redesign .moment-grid {
        display: flex;
        gap: 0;
        overflow: hidden;
        scroll-behavior: smooth;
        scroll-snap-type: x mandatory;
    }

    .home-redesign .moment-card {
        flex: 0 0 100%;
        scroll-snap-align: start;
    }

    .carousel .carousel-inner .carousel-item img {
        object-position: center center;
        transform: scale(1.02);
    }

    .carousel .carousel-inner .carousel-item.active img {
        animation: heroImageZoomMobile 14s ease-in-out infinite;
    }

    @keyframes heroImageZoomMobile {
        0% {
            transform: scale(1.08);
        }

        50% {
            transform: scale(1.15);
        }

        100% {
            transform: scale(1.08);
        }
    }

    .carousel .carousel-inner .carousel-item::after {
        background:
            linear-gradient(0deg, rgba(0, 0, 0, .84) 0%, rgba(0, 0, 0, .34) 54%, rgba(0, 0, 0, .28) 100%),
            linear-gradient(90deg, rgba(0, 0, 0, .62) 0%, rgba(0, 0, 0, .16) 100%);
    }

    .carousel .carousel-inner .banner-label {
        top: 22px;
        left: 18px;
        max-width: calc(100% - 36px);
        padding: 7px 14px;
        font-size: 11px;
        border-radius: 999px;
    }

    .carousel .carousel-inner .carousel-caption {
        top: 50%;
        right: auto;
        bottom: auto;
        left: 50%;
        display: block !important;
        width: calc(100% - 36px);
        padding: 16px;
        text-align: center;
        background: rgba(0, 0, 0, .56);
        border-radius: 10px;
        backdrop-filter: blur(3px);
        transform: translate(-50%, -50%);
    }

    .carousel .carousel-inner .carousel-caption h5 {
        max-width: 100%;
        margin-bottom: 12px;
        font-size: 38px;
        line-height: 1;
    }

    .carousel .carousel-inner .carousel-caption .title {
        display: -webkit-box !important;
        max-width: 100%;
        margin-right: auto;
        margin-left: auto;
        overflow: hidden;
        font-size: 16px;
        line-height: 1.42;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
    }

    .carousel .carousel-inner .carousel-item.active .carousel-caption {
        animation: heroTextOverlayInMobile .72s ease-out both;
    }

    @keyframes heroTextOverlayInMobile {
        from {
            opacity: 0;
            transform: translate(-50%, calc(-50% + 22px));
        }

        to {
            opacity: 1;
            transform: translate(-50%, -50%);
        }
    }
}

@media screen and (max-width: 420px) {
    .home-stats {
        margin-top: -24px;
    }

    .home-hero__content {
        padding-bottom: 58px;
    }
}
@media screen and (max-width: 380px) {
    header .navbar {
        padding-right: 1%;
        padding-left: 1%;
    }

    header .mobile-navbar-branding {
        gap: 8px;
    }

    header .mobile-menu-toggle {
        width: 44px;
        height: 44px;
    }

    header .mobile-logo {
        max-width: min(210px, 100%);
        max-height: 38px;
    }

    header .language-toggle {
        min-width: 36px;
        height: 30px;
        padding: 0 8px;
        font-size: 12px;
    }

    .carousel .carousel-inner {
        height: 390px;
        min-height: 390px;
        max-height: 390px;
    }

    .home-hero.carousel,
    .home-hero__slides,
    .home-hero__slide {
        height: 390px;
        min-height: 390px;
        max-height: 390px;
    }

    .carousel .carousel-inner .carousel-caption {
        left: 50%;
        width: calc(100% - 32px);
    }

    .carousel .carousel-inner .carousel-caption h5 {
        font-size: 32px;
    }

    .carousel .carousel-inner .carousel-caption .title {
        font-size: 15px;
        -webkit-line-clamp: 3;
    }

    /* Stats - Stack on very small screens */
    .home-stats__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
            gap: 8px;
    }
}

@media screen and (max-width: 768px) {
    .home-now .moment-grid,
    .home-redesign .home-stats+.home-now .moment-grid {
        display: flex !important;
        gap: 18px !important;
        margin-right: -18px;
        padding: 4px 18px 18px 0;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-behavior: smooth;
        scroll-padding-left: 0;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
    }

    .home-now .moment-card,
    .home-redesign .home-stats+.home-now .moment-card,
    .home-now .moment-card--featured,
    .home-redesign .home-stats+.home-now .moment-card--featured {
        position: relative;
        display: flex !important;
        flex: 0 0 min(88vw, 390px) !important;
        min-height: 0 !important;
        flex-direction: column;
        overflow: hidden;
        color: #07111f;
        background: #fff;
        border: 1px solid rgba(7, 17, 31, .10);
        border-radius: 12px;
        box-shadow: 0 18px 42px rgba(7, 17, 31, .13);
        scroll-snap-align: start;
    }

    .home-now .moment-card__image,
    .home-redesign .home-stats+.home-now .moment-card__image {
        position: relative !important;
        display: block;
        order: 1 !important;
        width: 100%;
        min-height: 0 !important;
        height: 230px;
        overflow: hidden;
        background: #07111f;
    }

    .home-now .moment-card__image::after,
    .home-redesign .home-stats+.home-now .moment-card__image::after {
        content: "";
        position: absolute;
        inset: 0;
        background:
            linear-gradient(180deg, rgba(0, 0, 0, .04) 0%, rgba(0, 0, 0, .10) 46%, rgba(0, 0, 0, .62) 100%),
            linear-gradient(45deg, rgba(207, 161, 92, .18), rgba(0, 0, 0, 0) 52%);
        pointer-events: none;
    }

    .home-now .moment-card__image img,
    .home-redesign .home-stats+.home-now .moment-card__image img {
        width: 100%;
        height: 100%;
        filter: grayscale(.55) contrast(1.05);
        object-fit: cover;
    }

    .home-now .moment-card__body,
    .home-redesign .home-stats+.home-now .moment-card__body {
        position: relative;
        order: 2 !important;
        width: 100%;
        padding: 20px 18px 18px !important;
        background:
            linear-gradient(180deg, #fff 0%, #f9fafc 100%);
    }

    .home-now .moment-card__tag,
    .home-redesign .home-stats+.home-now .moment-card__tag,
    .home-redesign .home-stats+.home-now .moment-card:hover .moment-card__tag {
        position: absolute;
        top: -50px;
        left: 18px;
        z-index: 3;
        margin: 0;
        padding: 7px 10px;
        color: #111;
        background: var(--home-gold, #cfa15c);
        border-radius: 5px;
        box-shadow: 0 12px 26px rgba(0, 0, 0, .24);
        font-size: 10px;
    }

    .home-now .moment-card.is-red .moment-card__tag,
    .home-redesign .home-stats+.home-now .moment-card.is-red:hover .moment-card__tag {
        color: #fff;
        background: #1d355e;
    }

    .home-now .moment-card.is-green .moment-card__tag,
    .home-redesign .home-stats+.home-now .moment-card.is-green:hover .moment-card__tag {
        color: #fff;
        background: var(--home-green, #64ad00);
    }

    .home-now .moment-card h3,
    .home-now .moment-card:not(.moment-card--featured) h3,
    .home-redesign .home-stats+.home-now .moment-card h3,
    .home-redesign .home-stats+.home-now .moment-card:not(.moment-card--featured) h3 {
        margin: 0 0 10px;
        color: #07111f;
        font-size: 22px;
        line-height: 1.08;
    }

    .home-now .moment-card p,
    .home-redesign .home-stats+.home-now .moment-card p {
        margin-bottom: 16px;
        color: #4b5565 !important;
        font-size: 13px;
        line-height: 1.5;
        -webkit-line-clamp: 3;
    }

    .home-now .moment-card .home-link,
    .home-redesign .home-stats+.home-now .moment-card .home-link {
        color: #07111f !important;
        font-size: 11px;
    }

    .home-now .moment-card:hover,
    .home-redesign .home-stats+.home-now .moment-card:hover {
        transform: translateY(-3px);
    }

    .home-now .moment-card:hover .moment-card__image img,
    .home-redesign .home-stats+.home-now .moment-card:hover .moment-card__image img {
        filter: grayscale(.18) contrast(1.06);
        transform: scale(1.05);
    }

    .discover-grid .discover-card:nth-child(n+7) {
        display: none !important;
    }
}

/* Chronology: focused mobile timeline */
@media screen and (max-width: 767px) {
    header.sticky-top {
        position: sticky;
        z-index: 1055;
    }

    header.sticky-top .offcanvas {
        z-index: 1065;
    }

    .offcanvas-backdrop {
        z-index: 1050;
    }

    .chronology-page {
        width: 100%;
        overflow: hidden;
    }

    .chronology-page .container {
        width: 100%;
        max-width: none;
        padding-right: 16px;
        padding-left: 16px;
    }

    .chronology-page .chronology-hero {
        min-height: 146px;
    }

    .chronology-page .chronology-hero__content {
        padding: 28px 0 22px;
    }

    .chronology-page .chronology-hero__content h1 {
        margin-bottom: 8px;
        font-size: 30px;
        line-height: 1;
    }

    .chronology-page .chronology-hero__content p {
        max-width: 320px;
        font-size: 12px;
        line-height: 1.45;
    }

    .chronology-page .chronology-body {
        padding: 18px 0 40px;
    }

    .chronology-page .chronology-stats--body {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        margin-bottom: 18px;
        border-radius: 8px;
    }

    .chronology-page .chronology-stats--body div {
        min-height: 66px;
        padding: 11px 10px;
        grid-template-columns: 25px minmax(0, 1fr);
        gap: 2px 7px;
    }

    .chronology-page .chronology-stats--body i {
        font-size: 19px;
    }

    .chronology-page .chronology-stats--body strong {
        font-size: 14px;
    }

    .chronology-page .chronology-stats--body span {
        font-size: 9px;
    }

    .chronology-page .chronology-shell {
        display: flex;
        flex-direction: column;
        gap: 22px;
    }

    .chronology-page .chronology-main,
    .chronology-page .chronology-sidebar {
        width: 100%;
        min-width: 0;
    }

    .chronology-page .chronology-tabs {
        gap: 7px;
        margin: 0 -16px 12px;
        padding: 0 16px 5px;
        overflow-x: auto;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .chronology-page .chronology-tabs::-webkit-scrollbar {
        display: none;
    }

    .chronology-page .chronology-tabs button {
        min-height: 36px;
        padding: 0 12px;
        font-size: 10px;
        flex: 0 0 auto;
    }

    .chronology-page .chronology-date-filter {
        display: flex;
        width: 100%;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        margin-bottom: 14px;
        padding: 9px 10px;
        font-size: 10px;
        text-align: left;
    }

    .chronology-page .chronology-list {
        padding: 4px 0 2px;
    }

    .chronology-page .chronology-list::before {
        display: none;
    }

    .chronology-page .chronology-card {
        position: relative;
        display: grid;
        grid-template-columns: minmax(0, 1fr) 104px;
        gap: 0;
        min-height: 0;
        margin-bottom: 18px;
        padding: 0;
        overflow: hidden;
        border: 0;
        border-top: 3px solid var(--home-gold, #cfa15c);
        border-radius: 9px;
        box-shadow: 0 8px 20px rgba(7, 17, 31, .07);
    }

    .chronology-page .chronology-card::before {
        display: none;
    }

    .chronology-page .chronology-card__date {
        display: flex;
        position: relative;
        grid-column: 1 / -1;
        grid-row: 1;
        min-height: 0;
        flex-direction: row;
        align-items: baseline;
        gap: 6px;
        padding: 8px 12px;
        color: #07111f;
        background: #f8f9fb;
        border-bottom: 1px solid #e5e8ef;
    }

    .chronology-page .chronology-card__date strong {
        color: var(--home-gold, #cfa15c);
        font-size: 23px;
    }

    .chronology-page .chronology-card__date span,
    .chronology-page .chronology-card__date em {
        color: #465365;
        font-size: 10px;
    }

    .chronology-page .chronology-card__image {
        grid-column: 2;
        grid-row: 2;
        width: 92px;
        height: auto;
        min-height: 82px;
        margin: 12px 12px 8px 0;
        aspect-ratio: 1 / 1;
        background: #263547;
        border-radius: 6px;
    }

    .chronology-page .chronology-card__image img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center center;
        filter: grayscale(.12) contrast(1.06) saturate(.92);
    }

    .chronology-page .chronology-card__content {
        grid-column: 1;
        grid-row: 2;
        min-width: 0;
        padding: 13px 10px 8px 13px;
        background: #fff;
    }

    .chronology-page .chronology-card__tag {
        margin-bottom: 6px;
        padding: 4px 7px;
        font-size: 9px;
    }

    .chronology-page .chronology-card__content h2 {
        margin-bottom: 6px;
        font-size: 17px;
        line-height: 1.18;
    }

    .chronology-page .chronology-card__content p {
        font-size: 12px;
        line-height: 1.4;
    }

    .chronology-page .chronology-card__link {
        grid-column: 1 / -1;
        grid-row: 3;
        display: flex;
        min-height: 34px;
        align-items: center;
        justify-content: flex-end;
        gap: 5px;
        padding: 0 13px 10px;
        font-size: 10px;
    }

    .chronology-page .chronology-sidebar {
        position: static;
        display: flex;
        flex-direction: column;
        gap: 14px;
    }

    .chronology-page .chronology-side-card,
    .chronology-page .chronology-contribute {
        padding: 14px;
        border-radius: 8px;
    }

    .chronology-page .chronology-calendar__grid {
        gap: 2px;
    }

    .chronology-page .chronology-calendar__grid button,
    .chronology-page .chronology-calendar__grid span {
        min-height: 32px;
    }

    .chronology-page .chronology-contribute {
        display: none;
    }
}