@media (max-width: 1199px) {
    .ld-container { width: min(calc(100% - 48px), var(--ld-container)); }
    .ld-menu { gap: 18px; }
    .ld-header-inner { gap: 18px; }
    .ld-brand-text strong { font-size: 18px; }
    .ld-hero-inner { grid-template-columns: .88fr 1.12fr; }
    .ld-hero-visual img { width: 58vw; height: 610px; }
    .ld-story-grid { overflow-x: auto; display: flex; scroll-snap-type: x proximity; padding-bottom: 10px; }
    .ld-story-card { min-width: 252px; scroll-snap-align: start; }
    .ld-wallpapers-row { grid-template-columns: repeat(5, minmax(150px, 1fr)) minmax(250px, 1.2fr); overflow-x: auto; padding-bottom: 12px; }
    .ld-wallpaper-card, .ld-wallpaper-cta { min-width: 168px; }
    .ld-archive-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 1023px) {
    .ld-burger { display: block; justify-self: end; }
    .ld-header-inner { grid-template-columns: auto 1fr auto; }
    .ld-primary-nav { position: fixed; left: 24px; right: 24px; top: 92px; display: none; padding: 22px; background: rgba(3,7,20,.94); border: 1px solid var(--ld-border); border-radius: 22px; box-shadow: var(--ld-shadow); backdrop-filter: blur(18px); }
    body.ld-menu-open .ld-primary-nav { display: block; }
    .ld-menu { flex-direction: column; align-items: flex-start; gap: 16px; }
    .ld-menu a { font-size: 17px; }
    .ld-header-socials { display: none; }
    .ld-hero { padding-top: 96px; min-height: auto; }
    .ld-hero-inner { grid-template-columns: 1fr; align-items: start; }
    .ld-hero-copy { max-width: 720px; padding: 36px 0 20px; }
    .ld-hero-visual { min-height: 470px; justify-content: center; }
    .ld-hero-visual img { width: min(100%, 760px); height: 520px; border-radius: 28px 28px 0 0; mask-image: linear-gradient(180deg, #000 74%, transparent); object-position: center top; }
    .ld-gallery-mosaic { grid-template-columns: 1fr; grid-template-rows: auto; }
    .ld-gallery-item, .ld-gallery-big { min-height: 230px; grid-row: auto; }
    .ld-gallery-cta { position: static; transform: none; justify-content: center; }
    .ld-video-card { max-width: none; margin-left: 0; }
    .ld-character-banner { grid-template-columns: 100px 1fr; padding: 18px; }
    .ld-character-avatar { width: 92px; height: 92px; }
    .ld-character-banner .ld-btn { grid-column: 1 / -1; width: fit-content; }
    .ld-footer-top { grid-template-columns: repeat(2, 1fr); }
    .ld-single-hero { grid-template-columns: 1fr; }
    .ld-single-image img { min-height: 380px; }
}

@media (max-width: 767px) {
    body { font-size: 15px; }
    .ld-container { width: min(calc(100% - 28px), var(--ld-container)); }
    .ld-header-inner { min-height: 72px; }
    .ld-logo-mark { width: 44px; height: 44px; }
    .ld-brand-text strong { font-size: 17px; }
    .ld-brand-text em { font-size: 9px; }
    .ld-primary-nav { left: 14px; right: 14px; top: 78px; }
    .ld-hero { padding-top: 76px; }
    .ld-hero-copy h1 { font-size: clamp(58px, 17vw, 78px); }
    .ld-kicker { font-size: 13px; }
    .ld-hero-text { font-size: 16px; }
    .ld-hero-actions { flex-direction: column; gap: 12px; }
    .ld-btn { width: 100%; min-height: 54px; }
    .ld-hero-note { font-size: 11px; letter-spacing: .08em; }
    .ld-hero-visual { min-height: 390px; }
    .ld-hero-visual img { height: 430px; width: 100%; object-position: center top; }
    .ld-section { padding: 42px 0; }
    .ld-section-head { align-items: flex-start; flex-direction: column; gap: 12px; }
    .ld-title-line { width: 100%; gap: 14px; }
    .ld-section h2 { font-size: 28px; }
    .ld-ornament { min-width: 40px; }
    .ld-story-grid { gap: 12px; }
    .ld-story-card { min-width: 236px; min-height: 302px; }
    .ld-slider-arrow { display: none; }
    .ld-gallery-item, .ld-gallery-big { min-height: 210px; }
    .ld-video-preview, .ld-video-preview img { min-height: 220px; height: 220px; }
    .ld-wallpapers-row { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; }
    .ld-wallpaper-card { min-width: 146px; height: 260px; scroll-snap-align: start; }
    .ld-wallpaper-cta { min-width: 270px; padding: 24px 18px; scroll-snap-align: start; }
    .ld-character-banner { grid-template-columns: 1fr; text-align: center; justify-items: center; }
    .ld-character-copy p { font-size: 14px; }
    .ld-character-crystal { display: none; }
    .ld-footer-top { grid-template-columns: 1fr; }
    .ld-footer-bottom { flex-direction: column; align-items: flex-start; gap: 8px; }
    .ld-archive-grid { grid-template-columns: 1fr; }
    .ld-page-hero, .ld-not-found, .ld-single, .ld-page { padding-top: 112px; }
    .ld-page-hero h1, .ld-not-found h1, .ld-single-copy h1, .ld-single-hero h1 { font-size: clamp(42px, 13vw, 62px); }
    .ld-single-content { font-size: 16px; }
    .ld-single-image img { min-height: 310px; }
}

/* === v1.1 responsive corrections === */
@media (max-width: 1199px) {
    .ld-container { width: min(calc(100% - 56px), var(--ld-container)); }
    .ld-menu { gap: 20px; }
    .ld-brand-text strong { font-size: 20px; }
    .ld-media-grid { grid-template-columns: 1.28fr .88fr; gap: 32px; }
    .ld-gallery-mosaic { grid-template-rows: repeat(2, 126px); }
    .ld-video-preview img { height: 196px; }
    .ld-wallpapers-row { grid-template-columns: repeat(5, minmax(130px, 1fr)) minmax(230px, 1.35fr); overflow-x: auto; padding-bottom: 12px; }
    .ld-wallpaper-card { min-width: 130px; }
}

@media (max-width: 1023px) {
    body.admin-bar .ld-site-header { top: 32px; }
    .ld-burger { display: block; justify-self: end; }
    .ld-header-inner { min-height: 78px; grid-template-columns: auto 1fr auto; }
    .ld-primary-nav { position: fixed; left: 24px; right: 24px; top: 88px; display: none; padding: 22px; background: rgba(3,7,20,.95); border: 1px solid var(--ld-border); border-radius: 22px; box-shadow: var(--ld-shadow); backdrop-filter: blur(18px); }
    body.admin-bar .ld-primary-nav { top: 120px; }
    body.ld-menu-open .ld-primary-nav { display: block; }
    .ld-menu { flex-direction: column; align-items: flex-start; gap: 16px; }
    .ld-menu a { font-size: 17px; }
    .ld-header-socials { display: none; }
    .ld-hero { min-height: 650px; }
    .ld-hero::after { width: 100%; height: 62%; top: 0; opacity: .82; background-position: center top; mask-image: linear-gradient(180deg, #000 0%, #000 58%, transparent 100%); }
    .ld-hero::before { background: linear-gradient(180deg, rgba(3,7,20,.38) 0%, rgba(3,7,20,.88) 49%, #030714 100%); }
    .ld-hero-inner { min-height: 650px; display: flex; align-items: flex-end; }
    .ld-hero-copy { max-width: 650px; padding: 270px 0 54px 0; }
    .ld-hero-copy h1 { font-size: clamp(70px, 11vw, 96px); }
    .ld-media-grid { grid-template-columns: 1fr; gap: 40px; }
    .ld-gallery-mosaic { grid-template-columns: 1.16fr .58fr .58fr; grid-template-rows: repeat(2, 150px); }
    .ld-video-card { max-width: 720px; }
    .ld-video-preview img { height: 300px; }
    .ld-character-banner { grid-template-columns: 100px 1fr; padding: 18px; }
    .ld-character-avatar { width: 92px; height: 92px; }
    .ld-character-banner .ld-btn { grid-column: 1 / -1; width: fit-content; }
}

@media (max-width: 767px) {
    body.admin-bar .ld-site-header { top: 46px; }
    .ld-container { width: min(calc(100% - 28px), var(--ld-container)); }
    .ld-header-inner { min-height: 72px; }
    .ld-logo-mark { width: 44px; height: 44px; }
    .ld-brand-text strong { font-size: 17px; }
    .ld-brand-text em { font-size: 9px; }
    .ld-primary-nav { left: 14px; right: 14px; top: 78px; }
    body.admin-bar .ld-primary-nav { top: 124px; }
    .ld-hero { min-height: 635px; }
    .ld-hero::after { height: 52%; background-position: center top; }
    .ld-hero-inner { min-height: 635px; }
    .ld-hero-copy { padding: 292px 0 42px 0; }
    .ld-hero-copy h1 { font-size: clamp(54px, 16vw, 76px); }
    .ld-kicker { font-size: 12px; }
    .ld-hero-text { font-size: 15px; max-width: 340px; }
    .ld-hero-actions { flex-direction: column; gap: 12px; max-width: 290px; }
    .ld-btn { width: 100%; min-height: 52px; }
    .ld-hero-note { font-size: 10px; letter-spacing: .07em; }
    .ld-section { padding: 38px 0; }
    .ld-section-head { align-items: flex-start; flex-direction: column; gap: 12px; }
    .ld-title-line { width: 100%; gap: 14px; }
    .ld-section h2 { font-size: 27px; }
    .ld-ornament { min-width: 40px; }
    .ld-story-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; padding-bottom: 10px; }
    .ld-story-card--mock { min-width: 172px; width: 172px; height: 232px; flex: 0 0 172px; scroll-snap-align: start; }
    .ld-slider-arrow { display: none; }
    .ld-gallery-mosaic { grid-template-columns: 1fr 1fr; grid-template-rows: auto; gap: 10px; }
    .ld-gallery-big { grid-column: 1 / -1; grid-row: auto; aspect-ratio: 1.6 / 1; }
    .ld-gallery-item { aspect-ratio: 1.35 / 1; }
    .ld-gallery-cta { position: static; transform: none; grid-column: 1 / -1; justify-content: center; }
    .ld-video-preview img { height: 225px; }
    .ld-wallpapers-row { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; }
    .ld-wallpaper-card { min-width: 132px; width: 132px; height: 205px; aspect-ratio: auto; scroll-snap-align: start; }
    .ld-wallpaper-cta { min-width: 260px; padding: 24px 18px; scroll-snap-align: start; }
    .ld-character-banner { grid-template-columns: 1fr; text-align: center; justify-items: center; }
    .ld-character-copy h2 { font-size: 26px; }
    .ld-character-copy p { font-size: 14px; }
    .ld-character-crystal { display: none; }
}

/* === v1.2 responsive for exact mockup panels === */
@media (max-width: 1199px) {
    .ld-brand--image img { width: 305px; }
    .ld-brand--footer-image img { width: 245px; }
    .ld-media-grid { grid-template-columns: 539fr 335fr; gap: 18px; }
    .ld-media-section { padding-bottom: 10px; }
    .ld-wallpapers-section { padding-top: 8px; }
}
@media (max-width: 1023px) {
    .ld-brand--image img { width: 270px; }
    .ld-media-grid { grid-template-columns: 1fr; gap: 34px; }
    .ld-gallery-panel, .ld-video-panel { max-width: 720px; }
    .ld-wallpapers-panel,
    .ld-character-panel { min-width: 760px; }
    .ld-wallpapers-section .ld-container,
    .ld-character-section .ld-container { overflow-x: auto; }
}
@media (max-width: 767px) {
    .ld-brand--image img { width: 215px; }
    .ld-brand--footer-image img { width: 210px; }
    .ld-hero { min-height: 625px; }
    .ld-hero-inner { min-height: 625px; }
    .ld-hero-copy { padding-top: 286px; padding-bottom: 40px; padding-left: 0; }
    .ld-gallery-panel, .ld-video-panel { max-width: none; }
    .ld-wallpapers-panel,
    .ld-character-panel { min-width: 760px; }
}

/* === v1.6 responsive hero image scale correction === */
@media (max-width: 1199px) {
    .ld-hero::after {
        width: 74%;
        background-size: auto 69%;
        background-position: calc(100% + 72px) calc(50% + 20px);
    }
}
@media (max-width: 1023px) {
    .ld-hero::after {
        width: 100%;
        height: 54%;
        background-size: auto 75%;
        background-position: 58% 20px;
    }
    .ld-hero-copy {
        padding-top: 244px;
    }
}
@media (max-width: 767px) {
    .ld-hero::after {
        height: 46%;
        background-size: auto 75%;
        background-position: 58% 20px;
    }
    .ld-hero-copy {
        padding-top: 258px;
    }
}


/* === v2.5.1 hero container expanded for tablet/laptop === */
@media (min-width: 768px) and (max-width: 1199px) {
    .ld-hero {
        min-height: 690px;
    }
    .ld-hero-inner {
        min-height: 690px;
    }
}


/* === v2.8.0 story cards responsive tuning === */
@media (max-width: 1199px) {
    .ld-story-grid {
        display: flex;
        gap: 14px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        padding-bottom: 10px;
    }
    .ld-story-card--premium {
        min-width: 220px;
        width: 220px;
        flex: 0 0 220px;
        scroll-snap-align: start;
    }
    .ld-slider-prev { left: -18px; }
    .ld-slider-next { right: -18px; }
}
@media (max-width: 767px) {
    .ld-story-card--premium {
        min-width: 174px;
        width: 174px;
        flex-basis: 174px;
    }
    .ld-story-card--premium .ld-story-card-body {
        left: 12px;
        right: 12px;
        bottom: 12px;
    }
    .ld-story-card--premium .ld-story-number {
        min-width: 38px;
        height: 30px;
        margin-bottom: 10px;
        font-size: 18px;
    }
    .ld-story-card--premium h3 {
        font-size: 17px;
        margin-bottom: 8px;
    }
    .ld-story-card--premium p {
        font-size: 13px;
        line-height: 1.45;
    }
}


/* === v2.8.2 static story grid responsive === */
@media (max-width: 1199px) {
    .ld-story-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 16px;
        overflow: visible;
        padding-bottom: 0;
    }
    .ld-story-card--premium {
        min-width: 0;
        width: auto;
        flex: initial;
    }
}
@media (max-width: 767px) {
    .ld-story-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }
    .ld-story-card--premium .ld-story-card-body {
        padding: 14px;
    }
    .ld-story-card--premium .ld-story-number {
        top: 12px;
        left: 12px;
        min-width: 38px;
        height: 38px;
        font-size: 16px;
    }
    .ld-story-card--premium h3 {
        font-size: 17px;
        line-height: 1.18;
    }
    .ld-story-card--premium p {
        font-size: 13px;
        line-height: 1.45;
    }
}
@media (max-width: 479px) {
    .ld-story-grid {
        grid-template-columns: 1fr;
    }
}


/* === v2.8.3 story card alignment responsive === */
@media (max-width: 767px) {
    .ld-story-card--premium .ld-story-card-body {
        padding: 68px 14px 14px;
        row-gap: 7px;
        grid-template-rows: minmax(42px, auto) minmax(56px, auto);
    }
    .ld-story-card--premium .ld-story-number {
        top: 12px;
        left: 12px;
        font-size: 24px;
        padding-bottom: 8px;
    }
    .ld-story-card--premium .ld-story-number::after {
        width: 28px;
    }
    .ld-story-card--premium h3 {
        font-size: 16px;
        line-height: 1.2;
        min-height: calc(2 * 1.2em);
    }
    .ld-story-card--premium p {
        font-size: 12.5px;
        line-height: 1.42;
        min-height: calc(3 * 1.42em);
    }
}


/* === v2.8.5 story numbering responsive consistency === */
@media (max-width: 767px) {
    .ld-story-card--premium .ld-story-number {
        top: 12px;
        left: 12px;
        font-size: 23px;
    }
}


/* === v2.8.6 story numbering placement responsive === */
@media (max-width: 767px) {
    .ld-story-card--premium .ld-story-number {
        position: absolute !important;
        top: 12px !important;
        left: 12px !important;
        right: auto !important;
        bottom: auto !important;
        z-index: 6 !important;
    }
}


/* === v2.9.0 media section responsive refinement === */
@media (max-width: 1199px) {
    .ld-media-grid {
        grid-template-columns: 1.22fr .92fr;
        gap: 22px;
    }
    .ld-gallery-mosaic {
        grid-template-rows: repeat(2, 132px);
    }
    .ld-video-preview img {
        height: 208px;
    }
}
@media (max-width: 1023px) {
    .ld-media-grid {
        grid-template-columns: 1fr;
        gap: 34px;
    }
    .ld-gallery-shell,
    .ld-video-card {
        max-width: 720px;
    }
    .ld-gallery-mosaic {
        grid-template-columns: 1.16fr .58fr .58fr;
        grid-template-rows: repeat(2, 150px);
    }
    .ld-video-preview img {
        height: 300px;
    }
}
@media (max-width: 767px) {
    .ld-gallery-shell,
    .ld-video-card {
        max-width: none;
    }
    .ld-gallery-shell {
        padding: 10px 10px 12px;
    }
    .ld-gallery-mosaic {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
        gap: 10px;
    }
    .ld-gallery-big {
        grid-column: 1 / -1;
        grid-row: auto;
        aspect-ratio: 1.6 / 1;
    }
    .ld-gallery-item {
        aspect-ratio: 1.35 / 1;
    }
    .ld-gallery-item span {
        left: 12px;
        right: 12px;
        bottom: 11px;
        font-size: 13px;
    }
    .ld-gallery-actions {
        margin-top: 12px;
    }
    .ld-gallery-cta {
        width: 100%;
        justify-content: center;
    }
    .ld-video-preview img {
        height: 225px;
    }
    .ld-video-body {
        padding: 16px 16px 18px;
    }
}


/* === v2.9.1 wallpapers responsive refinement === */
@media (max-width: 1199px) {
    .ld-wallpapers-row {
        grid-template-columns: repeat(5, minmax(120px, 1fr)) minmax(240px, 1.55fr);
        gap: 12px;
    }
    .ld-wallpaper-cta h3 {
        font-size: 24px;
    }
}
@media (max-width: 1023px) {
    .ld-wallpapers-shell {
        max-width: 100%;
    }
    .ld-wallpapers-row {
        display: flex;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        gap: 12px;
        padding-bottom: 2px;
    }
    .ld-wallpaper-card {
        min-width: 138px;
        width: 138px;
        flex: 0 0 138px;
        scroll-snap-align: start;
    }
    .ld-wallpaper-cta {
        min-width: 290px;
        width: 290px;
        flex: 0 0 290px;
        scroll-snap-align: start;
        padding: 26px 22px;
    }
}
@media (max-width: 767px) {
    .ld-wallpapers-shell {
        padding: 10px;
    }
    .ld-wallpaper-card {
        min-width: 132px;
        width: 132px;
        flex-basis: 132px;
    }
    .ld-wallpaper-cta {
        min-width: 260px;
        width: 260px;
        flex-basis: 260px;
        padding: 24px 18px;
    }
    .ld-phone-icon {
        width: 34px;
        height: 48px;
        margin-bottom: 16px;
    }
    .ld-wallpaper-cta h3 {
        font-size: 22px;
        margin-bottom: 10px;
    }
    .ld-wallpaper-cta p {
        font-size: 13px;
        margin-bottom: 18px;
    }
    .ld-wallpaper-cta .ld-btn {
        width: 100%;
    }
}


/* === v2.9.3 wallpaper desktop/tablet width correction === */
@media (max-width: 1199px) {
    .ld-wallpapers-row {
        grid-template-columns: repeat(5, 146px) minmax(250px, 1fr) !important;
        gap: 10px !important;
    }
}
@media (max-width: 1023px) {
    .ld-wallpaper-card {
        min-width: 132px !important;
        width: 132px !important;
        flex: 0 0 132px !important;
    }
    .ld-wallpaper-cta {
        min-width: 280px !important;
        width: 280px !important;
        flex: 0 0 280px !important;
    }
}
@media (max-width: 767px) {
    .ld-wallpaper-card {
        min-width: 126px !important;
        width: 126px !important;
        flex-basis: 126px !important;
    }
    .ld-wallpaper-cta {
        min-width: 250px !important;
        width: 250px !important;
        flex-basis: 250px !important;
    }
}


/* === v2.9.4 wallpaper compact size responsive correction === */
@media (min-width: 1024px) and (max-width: 1199px) {
    .ld-wallpaper-card {
        flex-basis: 124px !important;
        width: 124px !important;
        max-width: 124px !important;
        height: 214px !important;
        min-height: 214px !important;
    }

    .ld-wallpaper-cta {
        height: 214px !important;
        min-height: 214px !important;
    }
}


/* === v2.9.5 wallpaper section spacing responsive === */
@media (max-width: 1023px) {
    .ld-wallpapers-section {
        padding-top: 42px !important;
        padding-bottom: 42px !important;
    }

    .ld-media-section {
        padding-bottom: 40px !important;
    }

    .ld-character-section {
        padding-top: 28px !important;
    }
}

@media (max-width: 767px) {
    .ld-wallpapers-section {
        padding-top: 36px !important;
        padding-bottom: 38px !important;
    }

    .ld-wallpapers-section .ld-section-head {
        margin-bottom: 20px !important;
    }
}


/* === v2.9.6 gallery button responsive placement === */
@media (max-width: 767px) {
    .ld-gallery-actions {
        position: static !important;
        transform: none !important;
        width: 100% !important;
        margin-top: 12px !important;
        grid-column: 1 / -1;
    }

    .ld-gallery-actions .ld-gallery-cta {
        width: 100% !important;
        justify-content: center !important;
    }
}


/* === v2.9.7 gallery CTA responsive placement === */
@media (max-width: 767px) {
    .ld-gallery-actions {
        position: static !important;
        transform: none !important;
        width: 100% !important;
        margin-top: 14px !important;
        padding-top: 0 !important;
    }

    .ld-gallery-actions .ld-gallery-cta {
        width: 100% !important;
        justify-content: center !important;
    }
}


/* === v2.9.8 video text padding responsive === */
@media (max-width: 767px) {
    .ld-video-body {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
        padding-left: 18px !important;
        padding-right: 18px !important;
    }
}


/* === v2.9.9 premium characters banner responsive === */
@media (max-width: 1199px) {
    .ld-character-panel {
        grid-template-columns: 136px minmax(260px, 1fr) auto 200px !important;
        gap: 22px !important;
        padding: 24px 24px 24px 20px !important;
        min-height: 200px !important;
    }
    .ld-character-avatar {
        width: 118px !important;
        height: 118px !important;
    }
    .ld-character-copy h2 {
        font-size: 30px !important;
    }
    .ld-character-copy p {
        font-size: 15px !important;
        line-height: 1.62 !important;
    }
    .ld-character-action {
        min-width: 184px;
    }
}
@media (max-width: 1023px) {
    .ld-character-panel {
        grid-template-columns: 120px 1fr !important;
        gap: 20px !important;
        padding: 22px 20px !important;
        min-height: 0 !important;
    }
    .ld-character-avatar {
        width: 108px !important;
        height: 108px !important;
    }
    .ld-character-copy {
        max-width: none;
    }
    .ld-character-copy h2 {
        font-size: 28px !important;
    }
    .ld-character-copy p {
        max-width: none !important;
    }
    .ld-character-action {
        grid-column: 1 / -1;
        justify-content: flex-start;
        min-width: 0;
        margin-top: 2px;
    }
    .ld-character-decor {
        grid-column: 1 / -1;
        min-height: 118px;
    }
    .ld-character-panel::after {
        right: 18px;
        top: 22px;
        transform: none;
        width: 120px;
        height: 120px;
    }
}
@media (max-width: 767px) {
    .ld-character-section {
        padding-top: 28px !important;
        padding-bottom: 12px !important;
    }
    .ld-character-panel {
        grid-template-columns: 1fr !important;
        justify-items: center;
        text-align: center;
        gap: 18px !important;
        padding: 22px 16px !important;
    }
    .ld-character-avatar-wrap,
    .ld-character-copy,
    .ld-character-action {
        width: 100%;
        justify-content: center;
    }
    .ld-character-avatar {
        width: 104px !important;
        height: 104px !important;
    }
    .ld-character-kicker {
        margin-bottom: 7px;
        font-size: 13px;
    }
    .ld-character-copy h2 {
        font-size: 26px !important;
        margin-bottom: 10px !important;
    }
    .ld-character-copy p {
        font-size: 14px !important;
        line-height: 1.58 !important;
    }
    .ld-character-action {
        margin-top: 0;
    }
    .ld-character-action .ld-btn {
        width: 100%;
        justify-content: center;
    }
    .ld-character-decor {
        width: 100%;
        min-height: 126px;
    }
}


/* === v2.9.10 characters rebalance responsive === */
@media (max-width: 1199px) {
    .ld-character-panel {
        grid-template-columns: minmax(0, 1fr) 280px !important;
        gap: 18px !important;
        min-height: 184px !important;
        padding: 22px 20px !important;
    }
    .ld-character-main {
        grid-template-columns: 116px minmax(0, 1fr);
        gap: 16px;
    }
    .ld-character-avatar {
        width: 108px !important;
        height: 108px !important;
    }
    .ld-character-copy h2 {
        font-size: 29px !important;
    }
    .ld-character-copy p {
        font-size: 14px !important;
        line-height: 1.58 !important;
    }
    .ld-character-decor {
        min-height: 136px !important;
    }
}
@media (max-width: 1023px) {
    .ld-character-panel {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
        min-height: 0 !important;
    }
    .ld-character-main {
        grid-template-columns: 110px minmax(0, 1fr);
    }
    .ld-character-decor {
        min-height: 130px !important;
    }
}
@media (max-width: 767px) {
    .ld-character-main {
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
        gap: 16px;
    }
    .ld-character-copy {
        max-width: none;
    }
    .ld-character-copy p {
        max-width: none !important;
    }
    .ld-character-action {
        justify-content: center !important;
    }
    .ld-character-action .ld-btn {
        width: 100%;
        justify-content: center;
    }
    .ld-character-decor {
        width: 100%;
        min-height: 124px !important;
    }
}


/* === v2.9.12 characters inserted art responsive === */
@media (max-width: 1199px) {
    .ld-character-panel {
        grid-template-columns: minmax(0, 1fr) 320px !important;
    }
    .ld-character-main {
        grid-template-columns: 136px minmax(0, 1fr) !important;
        gap: 18px !important;
    }
    .ld-character-avatar {
        width: 122px !important;
        height: 122px !important;
    }
}

@media (max-width: 1023px) {
    .ld-character-panel {
        grid-template-columns: 1fr !important;
    }
    .ld-character-main {
        grid-template-columns: 126px minmax(0, 1fr) !important;
        gap: 16px !important;
    }
    .ld-character-avatar {
        width: 114px !important;
        height: 114px !important;
    }
}

@media (max-width: 767px) {
    .ld-character-main {
        grid-template-columns: 1fr !important;
        justify-items: center !important;
        text-align: center !important;
    }
    .ld-character-avatar {
        width: 108px !important;
        height: 108px !important;
    }
    .ld-character-action {
        justify-content: center !important;
    }
}


/* === v2.9.13 characters full-bg responsive === */
@media (max-width: 1199px) {
    .ld-character-panel {
        min-height: 214px !important;
        padding: 24px 24px !important;
    }
    .ld-character-main {
        grid-template-columns: 136px minmax(0, 1fr) !important;
        gap: 18px !important;
        width: min(760px, 76%) !important;
    }
    .ld-character-avatar {
        width: 124px !important;
        height: 124px !important;
    }
    .ld-character-copy h2 {
        font-size: 30px !important;
    }
}
@media (max-width: 1023px) {
    .ld-character-panel {
        min-height: 0 !important;
        padding: 22px 20px !important;
    }
    .ld-character-main {
        grid-template-columns: 124px minmax(0, 1fr) !important;
        gap: 16px !important;
        width: min(100%, 760px) !important;
    }
    .ld-character-avatar {
        width: 112px !important;
        height: 112px !important;
    }
    .ld-character-copy h2 {
        font-size: 28px !important;
    }
    .ld-character-copy p {
        font-size: 14px !important;
        line-height: 1.58 !important;
    }
}
@media (max-width: 767px) {
    .ld-character-panel {
        padding: 20px 16px !important;
    }
    .ld-character-panel::before {
        background: linear-gradient(180deg, rgba(4,10,26,.86) 0%, rgba(4,10,26,.70) 38%, rgba(4,10,26,.62) 100%) !important;
    }
    .ld-character-main {
        grid-template-columns: 1fr !important;
        justify-items: center !important;
        text-align: center !important;
        width: 100% !important;
        min-height: 0 !important;
    }
    .ld-character-avatar {
        width: 106px !important;
        height: 106px !important;
    }
    .ld-character-copy {
        max-width: none !important;
    }
    .ld-character-copy h2 {
        font-size: 26px !important;
    }
    .ld-character-copy p {
        max-width: none !important;
    }
    .ld-character-action {
        justify-content: center !important;
    }
    .ld-character-action .ld-btn {
        width: 100% !important;
        justify-content: center !important;
    }
}


/* === v2.9.14 characters bottom spacing responsive === */
@media (max-width: 1023px) {
    .ld-character-section {
        padding-bottom: 46px !important;
    }
}

@media (max-width: 767px) {
    .ld-character-section {
        padding-bottom: 38px !important;
    }
}


/* === v2.9.15 premium footer responsive === */
@media (max-width: 1023px) {
    .ld-footer-top {
        grid-template-columns: 1fr 1fr !important;
        gap: 34px !important;
    }

    .ld-footer-brand {
        max-width: none;
    }

    .ld-brand--footer-image img {
        width: 300px !important;
    }

    .ld-footer-socials .ld-vk-fantasy-link {
        width: 126px !important;
        height: 126px !important;
    }
}

@media (max-width: 767px) {
    .ld-footer-top {
        grid-template-columns: 1fr !important;
        gap: 28px !important;
        padding-top: 34px !important;
    }

    .ld-brand--footer-image img {
        width: 260px !important;
    }

    .ld-footer-brand p {
        font-size: 14px !important;
        line-height: 1.62 !important;
    }

    .ld-footer-list {
        columns: 1 !important;
    }

    .ld-footer-socials .ld-vk-fantasy-link {
        width: 118px !important;
        height: 118px !important;
    }
}


/* === v2.9.16 footer polish responsive === */
@media (max-width: 1023px) {
    .ld-footer-top {
        grid-template-columns: 1fr 1fr !important;
        gap: 34px !important;
    }

    .ld-footer-column--social {
        max-width: none;
    }

    .ld-footer-socials .ld-vk-fantasy-link {
        width: 132px !important;
        height: 132px !important;
    }
}

@media (max-width: 767px) {
    .ld-footer-top {
        grid-template-columns: 1fr !important;
    }

    .ld-footer-list a:hover {
        transform: none;
    }

    .ld-footer-socials .ld-vk-fantasy-link {
        width: 120px !important;
        height: 120px !important;
    }
}


/* === v2.9.17 footer castle background responsive === */
@media (max-width: 1023px) {
    .ld-site-footer::after {
        width: min(52%, 520px);
        opacity: .62;
    }
    .ld-site-footer::before {
        background: linear-gradient(90deg, rgba(4,10,26,1) 0%, rgba(4,10,26,.98) 34%, rgba(4,10,26,.92) 52%, rgba(4,10,26,.72) 66%, rgba(4,10,26,.30) 82%, rgba(4,10,26,0) 100%);
    }
}

@media (max-width: 767px) {
    .ld-site-footer::after {
        width: 100%;
        opacity: .18;
        background-position: center right;
    }
    .ld-site-footer::before {
        background: linear-gradient(180deg, rgba(4,10,26,.96) 0%, rgba(4,10,26,.92) 28%, rgba(4,10,26,.86) 100%);
    }
}


/* === v2.9.18 compact footer responsive correction === */
@media (max-width: 1023px) {
    .ld-footer-top {
        grid-template-columns: 1fr 1fr !important;
        gap: 32px !important;
    }

    .ld-footer-column--nav,
    .ld-footer-column--social {
        max-width: none !important;
    }
}

@media (max-width: 767px) {
    .ld-footer-top {
        grid-template-columns: 1fr !important;
        gap: 28px !important;
    }
}
