/* turbo-home embedded fallback */
.turbo-home-page,
.turbo-site{
    --head:"Century Gothic","CenturyGothic","Arial",sans-serif;
    --body:"Century Gothic","CenturyGothic","Arial",sans-serif;
    --turbo-yellow:#ffd400;
    --turbo-black:#050505;
    --turbo-panel:#101114;
    --turbo-panel-soft:#17181d;
    --turbo-panel-glass:rgba(255,255,255,.04);
    --turbo-border:rgba(255,255,255,.08);
    --turbo-text:#fff;
    --turbo-muted:rgba(255,255,255,.72);
    --turbo-muted-2:rgba(255,255,255,.48);
    background:
        radial-gradient(circle at top right,rgba(255,212,0,.08),transparent 26%),
        linear-gradient(180deg,#050505 0%,#040404 100%);
    color:var(--turbo-text);
}

.turbo-site .mob-nav.open{
    transform:translateY(0);
}

.turbo-visual-card{
    position:relative;
    padding:2rem;
    border-radius:32px;
    background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));
    border:1px solid rgba(255,255,255,.08);
    overflow:hidden;
}

.turbo-visual-card::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:108px;
    background:linear-gradient(135deg,var(--turbo-yellow),#f3c500);
    clip-path:polygon(0 0,100% 0,88% 100%,0 100%);
}

.turbo-visual-card__label{
    position:relative;
    z-index:1;
    display:inline-flex;
    padding:.45rem .8rem;
    border-radius:999px;
    background:rgba(0,0,0,.78);
    color:#fff;
    font-size:.72rem;
    text-transform:uppercase;
    letter-spacing:.12em;
    margin-bottom:5.25rem;
}

.turbo-visual-card__inner{
    position:relative;
    z-index:1;
    display:grid;
    gap:1rem;
}

.turbo-lot-card__teaser{
    margin:0;
    font-size:.86rem;
    line-height:1.6;
    color:var(--turbo-muted);
}

.turbo-lot-card__footer{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:1rem;
    margin-top:auto;
}

.turbo-lot-card__price-wrap{
    display:grid;
    gap:.3rem;
    align-items:flex-start;
}

.turbo-lot-card__rub{
    font-size:.9rem;
    font-weight:800;
    letter-spacing:.02em;
    color:var(--turbo-yellow);
}

.turbo-lot-main{
    padding-top:6.35rem;
}

.turbo-lot-shell{
    padding-top:2rem;
}

.turbo-lot-breadcrumbs{
    margin-bottom:1.1rem;
}

.turbo-lot-breadcrumbs .breadcrumbs{
    display:flex;
    flex-wrap:wrap;
    gap:.45rem;
    color:var(--turbo-muted-2);
    font-size:.82rem;
}

.turbo-lot-breadcrumbs .breadcrumbs a{
    color:var(--turbo-muted);
}

.turbo-lot-breadcrumbs .breadcrumbs a:hover{
    color:var(--turbo-yellow);
}

.turbo-lot-hero{
    display:grid;
    grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);
    gap:1.6rem;
    align-items:start;
}

.turbo-lot-gallery,
.turbo-lot-summary,
.turbo-lot-story-card,
.turbo-lot-panel,
.turbo-lot-breakdown,
.turbo-lot-spec-card,
.turbo-lot-spec-meta{
    border-radius:30px;
    background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
    border:1px solid rgba(255,255,255,.08);
    box-shadow:0 22px 80px rgba(0,0,0,.22);
}

.turbo-lot-gallery{
    padding:1rem;
}

.turbo-lot-gallery__meta{
    display:flex;
    flex-wrap:wrap;
    gap:.7rem;
    margin-top:1rem;
}

.turbo-lot-gallery__meta span{
    display:inline-flex;
    align-items:center;
    padding:.58rem .88rem;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.08);
    background:rgba(255,255,255,.03);
    font-size:.8rem;
    color:#fff;
}

.turbo-lot-stage__frame{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:clamp(300px,44vw,620px);
    border:0;
    width:100%;
    padding:0;
    overflow:hidden;
    border-radius:24px;
    background:
        radial-gradient(circle at top right,rgba(255,212,0,.16),transparent 28%),
        linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));
    cursor:zoom-in;
}

.turbo-lot-stage__frame img{
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center;
    background:#090909;
}

.turbo-lot-stage__placeholder{
    font-family:var(--head);
    font-size:clamp(2rem,7vw,5rem);
    line-height:1;
    letter-spacing:-.05em;
    text-transform:uppercase;
    color:rgba(255,255,255,.18);
}

.turbo-lot-thumbs{
    display:flex;
    gap:.7rem;
    margin-top:1rem;
    overflow-x:auto;
    padding-bottom:.2rem;
    scrollbar-width:thin;
}

.turbo-lot-page .lot-gallery__thumb{
    flex:0 0 auto;
    width:120px;
    height:88px;
    padding:0;
    overflow:hidden;
    border-radius:16px;
    border:1px solid rgba(255,255,255,.08);
    background:rgba(255,255,255,.03);
    transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;
}

.turbo-lot-page .lot-gallery__thumb img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.turbo-lot-page .lot-gallery__thumb:hover,
.turbo-lot-page .lot-gallery__thumb.active{
    transform:translateY(-2px);
    border-color:rgba(255,212,0,.52);
    box-shadow:0 14px 34px rgba(255,212,0,.14);
}

.turbo-lot-summary{
    display:grid;
    gap:1rem;
    padding:1.35rem;
    position:sticky;
    top:7.3rem;
}

.turbo-lot-summary > *{
    position:relative;
    z-index:1;
}

.turbo-lot-summary .turbo-kicker{
    position:relative;
    z-index:1;
    margin-bottom:4.8rem;
    background:rgba(0,0,0,.78);
    border:0;
    color:#fff;
}

.turbo-lot-summary .turbo-kicker::before{
    display:none;
}

.turbo-lot-title{
    max-width:none;
    margin-bottom:.2rem;
    font-size:clamp(2.1rem,3.8vw,4rem);
}

.turbo-lot-lead{
    margin:0;
    max-width:none;
}

.turbo-lot-pills{
    display:flex;
    flex-wrap:wrap;
    gap:.55rem;
}

.turbo-lot-pill,
.turbo-lot-pills span{
    display:inline-flex;
    align-items:center;
    padding:.5rem .85rem;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.08);
    background:rgba(255,255,255,.04);
    font-size:.78rem;
    color:var(--turbo-muted);
}

.turbo-lot-price-card{
    display:grid;
    gap:.35rem;
    padding:1.2rem;
    border-radius:24px;
    background:linear-gradient(135deg,rgba(255,212,0,.12),rgba(255,255,255,.04));
    border:1px solid rgba(255,212,0,.22);
}

.turbo-lot-price-card__label{
    font-size:.76rem;
    font-weight:700;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:var(--turbo-yellow);
}

.turbo-lot-price-card__main{
    font-family:var(--head);
    font-size:clamp(1.65rem,3vw,2.45rem);
    line-height:.96;
    letter-spacing:-.05em;
    text-transform:uppercase;
}

.turbo-lot-price-card__sub{
    color:var(--turbo-muted);
    font-size:1rem;
}

.turbo-lot-facts{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.75rem;
}

.turbo-lot-fact,
.turbo-lot-stat-card{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:.35rem;
    padding:1rem 1.05rem;
    border-radius:20px;
    text-align:left;
    background:rgba(0,0,0,.22);
    border:1px solid rgba(255,255,255,.06);
}

.turbo-lot-fact span,
.turbo-lot-stat-card__label{
    font-size:.74rem;
    text-transform:uppercase;
    letter-spacing:.14em;
    color:var(--turbo-muted-2);
}

.turbo-lot-fact strong,
.turbo-lot-stat-card__value{
    font-family:var(--head);
    font-size:1.08rem;
    line-height:1.2;
    letter-spacing:-.03em;
    color:#fff;
    background:none;
    -webkit-text-fill-color:initial;
}

.turbo-lot-actions{
    margin-top:.2rem;
}

.turbo-lot-actions .turbo-btn{
    flex:1 1 220px;
}

.turbo-lot-links{
    display:flex;
    flex-wrap:wrap;
    gap:.9rem 1.2rem;
    font-size:.88rem;
}

.turbo-lot-links a{
    color:var(--turbo-yellow);
}

.turbo-lot-overview{
    grid-template-columns:repeat(3,minmax(0,1fr));
}

.turbo-lot-benefit{
    display:grid;
    gap:.9rem;
}

.turbo-lot-benefit--accent{
    border-color:rgba(255,212,0,.22);
    background:linear-gradient(180deg,rgba(255,212,0,.085),rgba(255,255,255,.02));
}

.turbo-lot-benefit__list{
    margin:0;
    padding:0 0 0 1.1rem;
    display:grid;
    gap:.6rem;
    color:var(--turbo-muted);
}

.turbo-lot-story{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:1rem;
}

.turbo-lot-story--single{
    grid-template-columns:repeat(4,minmax(0,1fr));
}

.turbo-lot-story-card{
    display:grid;
    gap:.9rem;
    padding:1.35rem;
}

.turbo-lot-story-card--accent,
.turbo-lot-panel--accent{
    border-color:rgba(255,212,0,.22);
    background:linear-gradient(180deg,rgba(255,212,0,.085),rgba(255,255,255,.02));
}

.turbo-lot-story-card__eyebrow{
    font-size:.76rem;
    font-weight:700;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:var(--turbo-yellow);
}

.turbo-lot-story-card h3,
.turbo-lot-spec-card h3{
    margin:0;
    font-family:var(--head);
    font-size:1.3rem;
    line-height:1.02;
    text-transform:uppercase;
}

.turbo-lot-story-card p,
.turbo-lot-panel__note{
    margin:0;
    color:var(--turbo-muted);
    line-height:1.7;
}

.turbo-lot-story-card ul{
    margin:0;
    padding:0 0 0 1.1rem;
    display:grid;
    gap:.6rem;
    color:var(--turbo-muted);
}

.turbo-lot-budget-grid{
    display:grid;
    grid-template-columns:minmax(320px,.86fr) minmax(0,1.14fr);
    gap:1rem;
}

.turbo-lot-panel,
.turbo-lot-breakdown{
    padding:1.35rem;
}

.turbo-lot-stat{
    display:grid;
    gap:.28rem;
    padding:.9rem 0;
    border-bottom:1px solid rgba(255,255,255,.07);
}

.turbo-lot-stat:first-child{
    padding-top:0;
}

.turbo-lot-stat:last-child{
    border-bottom:0;
    padding-bottom:0;
}

.turbo-lot-stat span{
    font-size:.78rem;
    text-transform:uppercase;
    letter-spacing:.14em;
    color:var(--turbo-muted-2);
}

.turbo-lot-stat strong{
    font-family:var(--head);
    font-size:1.36rem;
    line-height:1.02;
    letter-spacing:-.04em;
    text-transform:uppercase;
}

.turbo-lot-breakdown{
    display:grid;
    gap:.25rem;
}

.turbo-lot-breakdown__row{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:1rem;
    align-items:start;
    padding:.85rem 0;
    border-bottom:1px solid rgba(255,255,255,.07);
}

.turbo-lot-breakdown__row span{
    color:var(--turbo-muted);
}

.turbo-lot-breakdown__row strong{
    text-align:right;
}

.turbo-lot-breakdown__row--total{
    border-bottom:0;
    padding-bottom:0;
}

.turbo-lot-breakdown__row--total strong{
    color:var(--turbo-yellow);
}

.turbo-lot-spec-shell{
    display:grid;
    gap:1rem;
}

.turbo-lot-spec-meta{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:1rem;
    padding:1.2rem;
}

.turbo-lot-spec-meta div{
    display:grid;
    gap:.3rem;
}

.turbo-lot-spec-meta span{
    font-size:.74rem;
    text-transform:uppercase;
    letter-spacing:.14em;
    color:var(--turbo-muted-2);
}

.turbo-lot-spec-meta strong,
.turbo-lot-spec-meta a{
    color:#fff;
}

.turbo-lot-highlight-chips{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(155px,1fr));
    gap:.7rem;
}

.turbo-lot-highlight-chip{
    display:grid;
    align-content:start;
    gap:.35rem;
    min-height:86px;
    padding:.85rem .95rem;
    border-radius:18px;
    border:1px solid rgba(255,255,255,.08);
    background:rgba(255,255,255,.04);
    color:#fff;
    overflow:hidden;
}

.turbo-lot-highlight-chip span{
    color:var(--turbo-muted-2);
    font-size:.72rem;
    line-height:1.25;
    text-transform:uppercase;
    letter-spacing:.08em;
}

.turbo-lot-highlight-chip strong{
    font-size:1.03rem;
    line-height:1.18;
    overflow-wrap:anywhere;
}

.turbo-lot-spec-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:1rem;
}

.turbo-lot-spec-card{
    display:grid;
    gap:1rem;
    padding:1.25rem;
}

.turbo-lot-spec-card--details{
    align-content:start;
}

.turbo-lot-spec-card--details summary{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto auto;
    gap:.8rem;
    align-items:center;
    cursor:pointer;
    list-style:none;
}

.turbo-lot-spec-card--details summary::-webkit-details-marker{
    display:none;
}

.turbo-lot-spec-card--details summary::after{
    content:"+";
    display:grid;
    place-items:center;
    width:34px;
    height:34px;
    border-radius:999px;
    border:1px solid rgba(255,210,0,.35);
    color:var(--turbo-yellow);
    font-weight:800;
}

.turbo-lot-spec-card--details[open] summary::after{
    content:"-";
}

.turbo-lot-spec-card--details summary span{
    color:#fff;
    font-weight:900;
    font-size:1.08rem;
    line-height:1.15;
    text-transform:uppercase;
}

.turbo-lot-spec-card--details summary em{
    color:var(--turbo-muted-2);
    font-size:.78rem;
    font-style:normal;
    white-space:nowrap;
}

.turbo-lot-auction-sheet{
    padding:1rem;
}

.turbo-lot-auction-sheet a{
    display:block;
    border-radius:24px;
    overflow:hidden;
    background:rgba(255,255,255,.03);
}

.turbo-lot-auction-sheet img{
    display:block;
    width:100%;
    height:auto;
}

.turbo-lot-spec-list{
    margin:0;
    padding:0;
    list-style:none;
    display:grid;
    gap:.78rem;
}

.turbo-lot-spec-list li{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:1rem;
    align-items:start;
    padding-bottom:.78rem;
    border-bottom:1px solid rgba(255,255,255,.07);
}

.turbo-lot-spec-list li:last-child{
    border-bottom:0;
    padding-bottom:0;
}

.turbo-lot-spec-list span{
    color:var(--turbo-muted);
}

.turbo-lot-spec-list strong{
    text-align:right;
}

.fs-overlay{
    display:none;
    position:fixed;
    inset:0;
    z-index:9999;
    align-items:center;
    justify-content:center;
    padding:2rem;
    background:rgba(4,4,8,.96);
    backdrop-filter:blur(14px);
}

.fs-overlay.open{
    display:flex;
}

.fs-overlay img{
    max-width:min(92vw,1440px);
    max-height:88vh;
    object-fit:contain;
    border-radius:24px;
    box-shadow:0 28px 100px rgba(0,0,0,.42);
}

.fs-close,
.fs-prev,
.fs-next{
    position:absolute;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.12);
    background:rgba(255,255,255,.08);
    color:#fff;
    cursor:pointer;
    transition:background .25s ease,border-color .25s ease;
}

.fs-close{
    top:1.5rem;
    right:1.5rem;
    width:48px;
    height:48px;
    font-size:2rem;
}

.fs-prev,
.fs-next{
    top:50%;
    width:56px;
    height:56px;
    font-size:1.2rem;
    transform:translateY(-50%);
}

.fs-prev{
    left:1.5rem;
}

.fs-next{
    right:1.5rem;
}

.fs-close:hover,
.fs-prev:hover,
.fs-next:hover{
    background:rgba(255,255,255,.18);
    border-color:rgba(255,255,255,.22);
}

@media (max-width: 1180px) {
    .turbo-lot-main{
        padding-top:5.9rem;
    }

    .turbo-lot-hero,
    .turbo-lot-budget-grid,
    .turbo-lot-overview,
    .turbo-lot-story,
    .turbo-lot-story--single,
    .turbo-lot-spec-grid,
    .turbo-lot-spec-meta{
        grid-template-columns:1fr;
    }

    .turbo-lot-summary{
        position:static;
    }

    .turbo-lot-stage__frame{
        min-height:420px;
    }

    .turbo-lot-gallery__meta{
        margin-top:.8rem;
    }
}

@media (max-width: 767px) {
    .turbo-lot-shell{
        padding-top:1.15rem;
    }

    .turbo-lot-main{
        padding-top:5.2rem;
    }

    .turbo-lot-gallery,
    .turbo-lot-summary,
    .turbo-lot-story-card,
    .turbo-lot-panel,
    .turbo-lot-breakdown,
    .turbo-lot-spec-card,
    .turbo-lot-spec-meta{
        border-radius:24px;
    }

    .turbo-lot-stage__frame{
        min-height:280px;
        border-radius:20px;
    }

    .turbo-lot-thumbs{
        gap:.55rem;
    }

    .turbo-lot-page .lot-gallery__thumb{
        width:84px;
        height:64px;
        border-radius:14px;
    }

    .turbo-lot-gallery__meta{
        gap:.5rem;
    }

    .turbo-lot-gallery__meta span{
        width:100%;
        justify-content:center;
    }

    .turbo-lot-facts{
        grid-template-columns:1fr;
    }

    .turbo-lot-highlight-chips{
        grid-template-columns:repeat(auto-fit,minmax(132px,1fr));
    }

    .turbo-lot-spec-card--details summary{
        grid-template-columns:minmax(0,1fr) auto;
    }

    .turbo-lot-spec-card--details summary em{
        grid-column:1 / -1;
    }

    .turbo-lot-actions{
        flex-direction:column;
    }

    .turbo-lot-actions .turbo-btn{
        width:100%;
    }

    .turbo-lot-card__footer{
        flex-direction:column;
        align-items:flex-start;
    }

    .turbo-lot-card__price-wrap{
        width:100%;
    }

    .turbo-lot-spec-list li,
    .turbo-lot-breakdown__row{
        grid-template-columns:1fr;
        gap:.4rem;
    }

    .turbo-lot-spec-list strong,
    .turbo-lot-breakdown__row strong{
        text-align:left;
    }

    .fs-overlay{
        padding:1rem;
    }

    .fs-prev,
    .fs-next{
        width:46px;
        height:46px;
    }
}

.turbo-home-page::before{
    content:"";
    position:fixed;
    inset:0;
    pointer-events:none;
    background-image:
        linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);
    background-size:72px 72px;
    mask-image:radial-gradient(circle at center,rgba(0,0,0,.42),transparent 88%);
    opacity:.16;
}

.turbo-site .nav{
    background:rgba(5,5,5,.8);
    backdrop-filter:blur(24px);
    border-bottom:1px solid rgba(255,255,255,.05);
}

.turbo-site .nav.solid{
    background:rgba(5,5,5,.92);
    border-bottom-color:rgba(255,212,0,.18);
}

.turbo-site .nav .container{
    display:flex;
    flex-direction:column;
    gap:.18rem;
}

.turbo-site .nav-meta{
    display:flex;
    flex-wrap:wrap;
    gap:.35rem 1rem;
    padding:.28rem 0;
    color:var(--turbo-muted-2);
    border-bottom:1px solid rgba(255,255,255,.06);
    font-size:.72rem;
}

.turbo-site .nav-main{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
    min-height:52px;
    padding:.54rem 0;
}

.turbo-site .nav-desktop{
    display:flex;
    align-items:center;
    gap:1.3rem;
}

.turbo-site .nav-links{
    display:flex;
    flex-wrap:wrap;
    gap:.95rem;
}

.turbo-site .nav-links a,
.turbo-site .nav-meta__link,
.turbo-site .mob-nav a{
    color:var(--turbo-muted);
    transition:color .2s ease;
}

.turbo-site .nav-links a{
    font-size:.8rem;
}

.turbo-site .nav-links a:hover,
.turbo-site .nav-meta__link:hover,
.turbo-site .mob-nav a:hover{
    color:var(--turbo-yellow);
}

.turbo-site .mob-toggle{
    display:none;
    align-items:center;
    justify-content:center;
    width:42px;
    height:42px;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.12);
    color:#fff;
    background:rgba(255,255,255,.03);
}

.turbo-site .mob-nav{
    position:fixed;
    top:0;
    right:0;
    left:0;
    z-index:1200;
    display:grid;
    gap:1rem;
    padding:6rem 1.25rem 1.5rem;
    background:rgba(5,5,5,.97);
    border-bottom:1px solid rgba(255,255,255,.08);
    transform:translateY(-108%);
    transition:transform .24s ease;
}

.turbo-site .mob-nav.is-open{
    transform:translateY(0);
}

.turbo-site .mob-nav a{
    font-size:1rem;
}

.turbo-site .mob-close{
    position:absolute;
    top:1rem;
    right:1rem;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:44px;
    height:44px;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.12);
    color:#fff;
    background:rgba(255,255,255,.03);
}

.turbo-logo img{
    width:min(210px,34vw);
    height:auto;
}

.turbo-site .nav-cta,
.turbo-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.6rem;
    padding:.78rem 1.22rem;
    border-radius:999px;
    font-family:var(--body);
    font-size:.88rem;
    font-weight:700;
    line-height:1;
    transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,color .25s ease,background-color .25s ease;
}

.turbo-site .nav-cta:hover,
.turbo-btn:hover{
    transform:translateY(-2px);
}

.turbo-nav-cta,
.turbo-btn--accent{
    background:var(--turbo-yellow);
    color:#000;
    border:1px solid var(--turbo-yellow);
    box-shadow:0 18px 40px rgba(255,212,0,.18);
}

.turbo-nav-cta:hover,
.turbo-btn--accent:hover{
    box-shadow:0 24px 50px rgba(255,212,0,.26);
}

.turbo-btn--ghost{
    background:rgba(255,255,255,.02);
    color:#fff;
    border:1px solid rgba(255,255,255,.14);
}

.turbo-btn--ghost:hover{
    border-color:rgba(255,212,0,.36);
    color:var(--turbo-yellow);
}

.turbo-home{
    position:relative;
    z-index:1;
}

.turbo-hero{
    padding:7.5rem 0 2.55rem;
}

.turbo-hero__container{
    display:grid;
    grid-template-columns:minmax(0,.98fr) minmax(420px,1.02fr);
    gap:2.4rem;
    align-items:start;
}

.turbo-hero__content{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:.35rem 0;
}

.turbo-hero__visual{
    position:relative;
    min-width:0;
    padding-top:.85rem;
}

.turbo-kicker,
.turbo-section__eyebrow{
    display:inline-flex;
    align-items:center;
    gap:.75rem;
    font-size:.78rem;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.16em;
    color:var(--turbo-yellow);
    margin-bottom:1rem;
}

.turbo-kicker::before,
.turbo-section__eyebrow::before{
    content:"";
    width:36px;
    height:2px;
    border-radius:999px;
    background:var(--turbo-yellow);
}

.turbo-display{
    margin:0 0 1rem;
    font-family:var(--head);
    font-size:clamp(2.55rem,4.55vw,4.65rem);
    font-weight:700;
    line-height:.94;
    letter-spacing:-.05em;
    text-transform:uppercase;
}

.turbo-lead{
    max-width:33rem;
    margin:0 0 1.3rem;
    font-size:1rem;
    line-height:1.58;
    color:var(--turbo-muted);
}

.turbo-actions{
    display:flex;
    flex-wrap:wrap;
    gap:.85rem;
    margin-bottom:0;
}

.turbo-actions--compact{
    margin-bottom:0;
}

.turbo-hero__highlights{
    display:flex;
    flex-wrap:wrap;
    gap:.7rem;
}

.turbo-hero__highlights span,
.turbo-market__chips span,
.turbo-about__chips span,
.turbo-lot-card__specs span,
.turbo-platforms a{
    display:inline-flex;
    align-items:center;
    padding:.62rem .92rem;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.08);
    background:rgba(255,255,255,.03);
}

.turbo-hero__highlights span{
    font-size:.82rem;
    color:#fff;
}

.turbo-hero-stage{
    position:relative;
    padding:0;
    overflow:visible;
    background:transparent;
    border:0;
    box-shadow:none;
}

.turbo-hero-stage__badge{
    display:inline-flex;
    position:relative;
    z-index:4;
    margin:0 0 1.2rem 0;
    padding:.48rem .82rem;
    border-radius:12px;
    background:rgba(255,212,0,.1);
    border:1px solid rgba(255,212,0,.2);
}

.turbo-hero-stage__badge strong{
    display:block;
    font-size:.78rem;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.08em;
    color:var(--turbo-yellow);
}

.turbo-hero-stage__media{
    position:absolute;
    inset:0 0 0 14%;
    display:flex;
    align-items:flex-end;
    justify-content:flex-end;
}

.turbo-hero-stage__media img{
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:right center;
    filter:saturate(.94) brightness(.86);
}

.turbo-hero-stage__media::after{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(90deg,#050505 0%,rgba(5,5,5,.9) 26%,rgba(5,5,5,.12) 58%,rgba(5,5,5,.46) 100%),
        linear-gradient(180deg,rgba(5,5,5,.04) 0%,rgba(5,5,5,.2) 100%);
}

.turbo-hero-stage__media--empty{
    align-items:center;
    justify-content:center;
    background:
        radial-gradient(circle at center,rgba(255,212,0,.22),transparent 35%),
        linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01));
}

.turbo-hero-stage__placeholder{
    position:relative;
    z-index:2;
    display:grid;
    gap:.55rem;
    text-align:center;
    font-family:var(--head);
    font-size:clamp(2rem,4vw,3rem);
    line-height:1;
    letter-spacing:-.04em;
    text-transform:uppercase;
    color:rgba(255,255,255,.28);
}

.turbo-hero__countries{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:2rem;
    margin-top:1rem;
}

.turbo-country-teaser{
    min-height:104px;
    padding:.92rem 1rem;
    border-radius:22px;
    background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.018));
    border:1px solid rgba(255,255,255,.08);
    transition:transform .25s ease,border-color .25s ease,background-color .25s ease;
}

.turbo-country-teaser:hover{
    transform:translateY(-4px);
    border-color:rgba(255,212,0,.32);
}

.turbo-country-teaser__top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:.7rem;
    margin:0;
}

.turbo-country-teaser strong{
    display:block;
    font-family:var(--head);
    font-size:1.14rem;
    line-height:1;
    text-transform:uppercase;
}

.turbo-country-teaser__arrow{
    font-size:1.55rem;
    color:var(--turbo-yellow);
}

.turbo-country-teaser__flag{
    width:30px;
    height:22px;
    border-radius:7px;
    flex-shrink:0;
    border:1px solid rgba(255,255,255,.12);
    background-position:center;
    background-repeat:no-repeat;
    background-size:cover;
    box-shadow:0 10px 24px rgba(0,0,0,.18);
}

.turbo-country-teaser__flag--japan{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 20'%3E%3Crect width='28' height='20' rx='4' fill='%23fff'/%3E%3Ccircle cx='14' cy='10' r='5.2' fill='%23bc002d'/%3E%3C/svg%3E");
}

.turbo-country-teaser__flag--korea{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 20'%3E%3Crect width='28' height='20' rx='4' fill='%23fff'/%3E%3Cpath d='M14 5.8a4.2 4.2 0 0 1 3.64 2.1A2.1 2.1 0 0 1 14 10a2.1 2.1 0 0 0-3.64 2.1A4.2 4.2 0 1 1 14 5.8Z' fill='%23cd2e3a'/%3E%3Cpath d='M14 14.2a4.2 4.2 0 0 1-3.64-2.1A2.1 2.1 0 0 1 14 10a2.1 2.1 0 0 0 3.64-2.1A4.2 4.2 0 1 1 14 14.2Z' fill='%230047a0'/%3E%3C/svg%3E");
}

.turbo-country-teaser__flag--china{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 20'%3E%3Crect width='28' height='20' rx='4' fill='%23de2910'/%3E%3Cpolygon points='7,3.2 8.15,6.15 11.3,6.3 8.85,8.25 9.7,11.2 7,9.5 4.3,11.2 5.15,8.25 2.7,6.3 5.85,6.15' fill='%23ffde00'/%3E%3C/svg%3E");
}

.turbo-country-teaser__label{
    display:block;
    margin-bottom:.48rem;
    font-size:.94rem;
    color:#fff;
}

.turbo-country-teaser p{
    display:none;
}

.turbo-section{
    padding:4.9rem 0;
}

.turbo-section--muted{
    background:rgba(255,255,255,.02);
    border-top:1px solid rgba(255,255,255,.04);
    border-bottom:1px solid rgba(255,255,255,.04);
}

.turbo-section__head{
    display:grid;
    gap:.5rem;
    margin-bottom:2rem;
}

.turbo-section__head h2{
    margin:0;
    max-width:14ch;
    font-family:var(--head);
    font-size:clamp(2rem,3.3vw,3.2rem);
    font-weight:700;
    line-height:.98;
    letter-spacing:-.04em;
    text-transform:uppercase;
}

.turbo-section__head p{
    max-width:48rem;
    margin:0;
    font-size:.98rem;
    line-height:1.88;
    color:var(--turbo-muted);
}

.turbo-markets{
    display:grid;
    gap:2.5rem;
}

.turbo-market{
    padding:0;
    border-radius:0;
    background:transparent;
    border:none;
    overflow:visible;
}

.turbo-market__intro{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(220px,280px);
    gap:1.2rem;
    align-items:end;
    margin-bottom:1rem;
}

.turbo-market__eyebrow{
    display:inline-flex;
    margin-bottom:.8rem;
    font-size:.76rem;
    font-weight:700;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:var(--turbo-yellow);
}

.turbo-market__heading h3{
    margin:0 0 .7rem;
    font-family:var(--head);
    font-size:clamp(1.65rem,2.5vw,2.35rem);
    line-height:1;
    letter-spacing:-.04em;
    text-transform:uppercase;
}

.turbo-market__heading p{
    margin:0;
    max-width:46rem;
    font-size:.95rem;
    line-height:1.82;
    color:var(--turbo-muted);
}

.turbo-market__meta{
    display:grid;
    gap:.4rem;
    padding:1rem 1.05rem;
    border-radius:24px;
    background:rgba(255,255,255,.03);
    border:1px solid rgba(255,255,255,.08);
}

.turbo-market__meta strong{
    display:block;
    font-family:var(--head);
    font-size:1.55rem;
    line-height:1;
    text-transform:uppercase;
}

.turbo-market__meta span{
    display:block;
    font-size:.82rem;
    line-height:1.6;
    color:var(--turbo-muted-2);
}

.turbo-market__meta a{
    display:inline-flex;
    margin-top:.45rem;
    font-size:.82rem;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.08em;
    color:var(--turbo-yellow);
}

.turbo-market__chips{
    display:flex;
    flex-wrap:wrap;
    gap:.7rem;
    margin-bottom:1.15rem;
}

.turbo-market__chips span{
    font-size:.82rem;
    color:#fff;
}

.turbo-lot-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:1rem;
}

.turbo-carousel--lots .turbo-carousel__slide{
    flex-basis:calc((100% - 3rem) / 3.5);
}

.turbo-carousel--lots .turbo-carousel__chrome{
    margin-top:.9rem;
}

.turbo-lot-card{
    display:flex;
    flex-direction:column;
    min-height:100%;
    border-radius:26px;
    overflow:hidden;
    background:rgba(255,255,255,.03);
    border:1px solid rgba(255,255,255,.08);
    transition:transform .22s ease,border-color .22s ease,background-color .22s ease;
    color:#fff;
}

.turbo-lot-card:hover{
    transform:translateY(-4px);
    border-color:rgba(255,212,0,.26);
}

.turbo-lot-card,
.turbo-lot-card:link,
.turbo-lot-card:visited,
.turbo-lot-card:hover,
.turbo-lot-card:active{
    color:#fff;
}

.turbo-lot-card h4,
.turbo-lot-card:link h4,
.turbo-lot-card:visited h4{
    color:#fff !important;
}

.turbo-lot-card__media{
    position:relative;
    display:flex;
    align-items:flex-end;
    min-height:210px;
    overflow:hidden;
    background:
        radial-gradient(circle at top right,rgba(255,212,0,.16),transparent 28%),
        linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));
}

.turbo-lot-card__media img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.turbo-lot-card__media::after{
    content:"";
    position:absolute;
    inset:auto 0 0;
    height:54%;
    background:linear-gradient(180deg,transparent,rgba(5,5,5,.74));
}

.turbo-lot-card__media--empty{
    align-items:flex-end;
    justify-content:flex-start;
    padding:1rem;
}

.turbo-lot-card__badge{
    position:absolute;
    top:.9rem;
    left:.9rem;
    z-index:2;
    display:inline-flex;
    align-items:center;
    padding:.44rem .76rem;
    border-radius:999px;
    background:rgba(5,5,5,.82);
    border:1px solid rgba(255,255,255,.08);
    font-size:.72rem;
    font-weight:700;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:#fff;
}

.turbo-lot-card__placeholder{
    position:relative;
    z-index:2;
    font-family:var(--head);
    font-size:2rem;
    line-height:1;
    letter-spacing:-.04em;
    text-transform:uppercase;
    color:rgba(255,255,255,.3);
}

.turbo-lot-card__body{
    display:flex;
    flex-direction:column;
    gap:1rem;
    flex:1;
    padding:1.15rem;
}

.turbo-lot-card__top{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:.9rem;
    align-items:start;
    flex:1;
}

.turbo-lot-card__subtitle{
    margin:0 0 .32rem;
    font-size:.72rem;
    font-weight:700;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:var(--turbo-yellow);
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
}

.turbo-lot-card h4{
    margin:0;
    font-family:var(--head);
    font-size:1.08rem;
    line-height:1.08;
    text-transform:uppercase;
    color:#fff;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
}

.turbo-lot-card__price{
    display:block;
    font-size:1.05rem;
    line-height:1.2;
    text-align:left;
    color:rgba(255,255,255,.92);
}

.turbo-lot-card__specs{
    display:flex;
    flex-wrap:wrap;
    gap:.55rem;
}

.turbo-lot-card__specs span{
    padding:.48rem .75rem;
    font-size:.78rem;
    color:rgba(255,255,255,.92);
}

.turbo-lot-card__cta{
    display:inline-flex;
    align-items:center;
    gap:.45rem;
    margin-top:auto;
    font-size:.82rem;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.08em;
    color:var(--turbo-yellow);
}

.turbo-lot-card__rub{
    font-size:1.02rem;
    line-height:1.18;
    font-weight:800;
    color:var(--turbo-yellow);
}

.turbo-lot-card__teaser{
    display:none;
}

.turbo-benefits{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:1rem;
}

.turbo-benefit,
.turbo-step,
.turbo-empty-card,
.turbo-review-card{
    padding:1.4rem;
    border-radius:28px;
    background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));
    border:1px solid rgba(255,255,255,.08);
}

.turbo-benefit__num,
.turbo-step strong{
    display:inline-flex;
    margin-bottom:.9rem;
    font-family:var(--head);
    font-size:2rem;
    line-height:1;
    letter-spacing:-.04em;
    color:rgba(255,212,0,.92);
}

.turbo-benefit h3,
.turbo-step h3,
.turbo-empty-card h3{
    margin:0 0 .75rem;
    font-family:var(--head);
    font-size:1.18rem;
    line-height:1.08;
    text-transform:uppercase;
}

.turbo-benefit p,
.turbo-step p,
.turbo-empty-card p{
    margin:0;
    font-size:.92rem;
    line-height:1.8;
    color:var(--turbo-muted);
}

.turbo-steps{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:1rem;
}

.turbo-about{
    display:grid;
    grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);
    gap:1.5rem;
    align-items:center;
}

.turbo-about__media{
    position:relative;
    overflow:hidden;
    border-radius:34px;
    border:1px solid rgba(255,255,255,.08);
    background:#0c0c0c;
    box-shadow:0 30px 70px rgba(0,0,0,.36);
}

.turbo-about__media img{
    width:100%;
    height:100%;
    object-fit:cover;
    aspect-ratio:1/1;
}

.turbo-about__media--empty{
    aspect-ratio:1/1;
    display:flex;
    align-items:center;
    justify-content:center;
    background:
        radial-gradient(circle at center,rgba(255,212,0,.22),transparent 32%),
        linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));
}

.turbo-about__media-placeholder{
    font-family:var(--head);
    font-size:clamp(2.4rem,4vw,3.4rem);
    line-height:1;
    letter-spacing:-.04em;
    text-transform:uppercase;
    color:rgba(255,255,255,.28);
}

.turbo-about__content{
    padding:2rem;
    border-radius:32px;
    background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.016));
    border:1px solid rgba(255,255,255,.08);
}

.turbo-about__content h2{
    margin:0 0 .85rem;
    font-family:var(--head);
    font-size:clamp(1.8rem,3vw,3rem);
    line-height:1;
    letter-spacing:-.04em;
    text-transform:uppercase;
}

.turbo-about__role{
    margin:0 0 1rem;
    font-size:.9rem;
    line-height:1.7;
    color:var(--turbo-yellow);
}

.turbo-copy{
    display:grid;
    gap:1rem;
    font-size:.98rem;
    line-height:1.88;
    color:var(--turbo-muted);
}

.turbo-about__chips{
    display:flex;
    flex-wrap:wrap;
    gap:.7rem;
    margin-top:1.35rem;
}

.turbo-about__chips span{
    font-size:.82rem;
}

.turbo-platforms{
    display:flex;
    flex-wrap:wrap;
    gap:.7rem;
    margin-top:1.2rem;
}

.turbo-platforms a{
    font-size:.82rem;
    font-weight:700;
    color:#fff;
}

.turbo-review-card{
    padding:0;
    overflow:hidden;
    background:#fff;
    border-color:rgba(0,0,0,.08);
}

.turbo-review-card--widget{
    height:auto;
    min-height:700px;
    overflow:visible;
    position:relative;
    display:flex;
    flex-direction:column;
    padding:0;
    background:transparent;
    border:none;
}

.turbo-review-card--widget.expanded{
    height:auto;
    max-height:none;
}

.turbo-review-content{
    flex:1;
    overflow:hidden;
    position:relative;
    max-height:650px;
}

.turbo-review-card--widget.expanded .turbo-review-content{
    max-height:none;
    overflow:visible;
}

.turbo-review-card--widget iframe{
    width:100% !important;
    max-width:100% !important;
    display:block;
    min-height:650px;
}

.turbo-review-toggle{
    display:none;
    margin-top:1rem;
    padding:.8rem 1.5rem;
    background:var(--turbo-yellow);
    border:none;
    border-radius:8px;
    font-size:.875rem;
    font-weight:700;
    color:#000;
    cursor:pointer;
    transition:all .2s ease;
    flex-shrink:0;
    width:100%;
    max-width:200px;
    margin-left:auto;
    margin-right:auto;
}

.turbo-review-toggle.visible{
    display:inline-block;
}

.turbo-review-toggle:hover{
    background:#ffd400;
    transform:translateY(-2px);
}

.turbo-reviews-carousel{
    position:relative;
    padding:0 0 80px;
    margin-bottom:40px;
}

.turbo-reviews-carousel .swiper-button-prev,
.turbo-reviews-carousel .swiper-button-next{
    top:50%;
    transform:translateY(-50%);
    width:48px;
    height:48px;
    border-radius:50%;
    background:rgba(255,255,255,0.98);
    border:2px solid #CA9C0E;
    color:#CA9C0E;
    transition:all 0.2s ease;
    z-index:10;
}

.turbo-reviews-carousel .swiper-button-prev{
    left:-50px;
}

.turbo-reviews-carousel .swiper-button-next{
    right:-50px;
}

.turbo-reviews-carousel .swiper-button-prev:hover,
.turbo-reviews-carousel .swiper-button-next:hover{
    background:#CA9C0E;
    color:#fff;
    transform:translateY(-50%) scale(1.1);
    cursor:pointer;
}

.turbo-reviews-carousel .swiper-pagination{
    bottom:-40px !important;
    left:0;
    right:0;
    width:100%;
    text-align:center;
}

.turbo-reviews-carousel .swiper-pagination-bullet{
    background:#CA9C0E;
    opacity:0.5;
    width:10px;
    height:10px;
    cursor:pointer;
}

.turbo-reviews-carousel .swiper-pagination-bullet-active{
    opacity:1;
}

.turbo-review-toggle{
    display:none;
    margin-top:1rem;
    padding:.5rem 1rem;
    background:var(--turbo-yellow);
    border:none;
    border-radius:8px;
    font-size:.875rem;
    font-weight:700;
    color:#000;
    cursor:pointer;
    transition:all .2s ease;
    flex-shrink:0;
}

.turbo-review-toggle.visible{
    display:block;
}

.turbo-review-toggle:hover{
    background:#ffd400;
    transform:translateY(-2px);
}

.turbo-reviews{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:1rem;
}

.turbo-reviews--empty{
    grid-template-columns:1fr;
}

.turbo-review-card__link{
    display:inline-flex;
    padding:1rem 1.2rem 1.15rem;
    font-size:.82rem;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:#000;
}

.turbo-review-card iframe{
    width:100% !important;
    max-width:100% !important;
    display:block;
    min-height:600px;
}

.turbo-cta{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:1.5rem;
    align-items:center;
    padding:2rem;
    border-radius:34px;
    background:linear-gradient(135deg,rgba(255,212,0,.16),rgba(255,255,255,.04));
    border:1px solid rgba(255,212,0,.22);
}

.turbo-cta h2{
    margin:0 0 .85rem;
    font-family:var(--head);
    font-size:clamp(1.85rem,3vw,3rem);
    line-height:1;
    letter-spacing:-.04em;
    text-transform:uppercase;
}

.turbo-cta p{
    max-width:44rem;
    margin:0;
    font-size:.96rem;
    line-height:1.86;
    color:var(--turbo-muted);
}

.turbo-footer{
    padding:2rem 0 3rem;
    background:rgba(255,255,255,.02);
    border-top:1px solid rgba(255,255,255,.06);
}

.turbo-footer__inner{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:1.4rem;
    align-items:end;
}

.turbo-footer__brand img{
    width:min(260px,42vw);
    height:auto;
    margin-bottom:1rem;
}

.turbo-footer__brand p,
.turbo-footer__meta a,
.turbo-footer__meta span{
    font-size:.85rem;
    line-height:1.8;
    color:var(--turbo-muted);
}

.turbo-footer__meta{
    display:grid;
    justify-items:end;
}

.turbo-home-page .nav-cta,
.turbo-btn{
    padding:.76rem 1.14rem;
}

.turbo-hero{
    padding:7.5rem 0 2.55rem;
}

.turbo-hero__container{
    grid-template-columns:minmax(0,.98fr) minmax(420px,1.02fr);
    gap:2.4rem;
    align-items:start;
}

.turbo-display{
    max-width:13.2ch;
    font-size:clamp(2.85rem,4.25vw,4.9rem);
    line-height:.9;
}

.turbo-lead{
    max-width:31rem;
    margin-bottom:1.18rem;
    font-size:.98rem;
    line-height:1.7;
}

.turbo-actions{
    margin-bottom:1.05rem;
}

.turbo-hero__highlights{
    gap:.62rem;
}

.turbo-hero__highlights span{
    padding:.58rem .84rem;
    font-size:.8rem;
    color:rgba(255,255,255,.88);
}

.turbo-hero-stage{
    min-height:0;
    padding:0;
    border-radius:0;
    background:transparent;
    border:0;
    box-shadow:none;
}

.turbo-hero-stage::after{
    content:none;
}

.turbo-hero-stage__badge{
    margin:2rem 0 1.2rem 0;
    padding:.48rem .82rem;
    border-radius:12px;
    background:rgba(255,212,0,.1);
    border:1px solid rgba(255,212,0,.2);
    z-index:4;
}

.turbo-hero-stage__badge span{
    font-size:.64rem;
}

.turbo-hero-stage__badge strong{
    font-size:.78rem;
}

.turbo-carousel{
    position:relative;
    overflow:hidden;
}

.turbo-carousel__viewport{
    overflow:hidden;
    cursor:grab;
    touch-action:pan-y;
    -webkit-user-select:none;
    user-select:none;
}

.turbo-carousel__viewport.is-dragging{
    cursor:grabbing;
}

.turbo-carousel__viewport img,
.turbo-carousel__viewport a{
    -webkit-user-drag:none;
    user-drag:none;
}

.turbo-carousel__viewport.is-dragging *{
    pointer-events:none;
}

.turbo-carousel__track{
    display:flex;
    gap:1rem;
    will-change:transform;
}

.turbo-carousel__slide{
    flex:0 0 100%;
    min-width:0;
    height:auto;
}

.turbo-carousel__chrome{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
    margin-top:1.3rem;
}

.turbo-carousel__chrome--hero{
    position:relative;
    z-index:3;
    margin-top:1rem;
}

.turbo-carousel__actions{
    display:flex;
    gap:.6rem;
}

.turbo-carousel__nav{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:48px;
    height:48px;
    border-radius:18px;
    border:1px solid rgba(255,255,255,.22);
    background:rgba(255,255,255,.1);
    backdrop-filter:blur(8px);
    color:#fff;
    transition:transform .2s ease,border-color .2s ease,background-color .2s ease,color .2s ease;
}

.turbo-carousel__nav:hover{
    transform:translateY(-2px);
    border-color:rgba(255,212,0,.52);
    background:rgba(255,212,0,.15);
    color:var(--turbo-yellow);
}

.turbo-carousel__nav span{
    font-size:1.6rem;
    line-height:1;
}

.turbo-carousel__dots{
    display:flex;
    align-items:center;
    gap:.45rem;
    flex:1;
    min-width:0;
    overflow-x:auto;
    scrollbar-width:none;
}

.turbo-carousel__dots::-webkit-scrollbar{
    display:none;
}

.turbo-carousel__dot{
    width:38px;
    height:2px;
    padding:0;
    border:0;
    border-radius:999px;
    background:rgba(255,255,255,.18);
    transition:background-color .22s ease,transform .22s ease;
}

.turbo-carousel__dot.is-active{
    background:var(--turbo-yellow);
    transform:scaleX(1.08);
}

.turbo-carousel.is-static .turbo-carousel__nav,
.turbo-carousel.is-static .turbo-carousel__dots{
    display:none;
}

.turbo-carousel--hero .turbo-carousel__viewport{
    padding:0;
    overflow:hidden;
    -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 78%,rgba(0,0,0,.7) 90%,transparent 100%);
    mask-image:linear-gradient(90deg,#000 0%,#000 78%,rgba(0,0,0,.7) 90%,transparent 100%);
}

.turbo-carousel--hero .turbo-carousel__slide{
    flex-basis:84%;
    max-width:460px;
}

.admin-bar .turbo-hero__visual{
    padding-top:1.55rem;
}

.turbo-carousel__chrome--hero .turbo-carousel__dot{
    width:18px;
}

.turbo-hero-lot{
    display:grid;
    grid-template-rows:250px auto;
    min-height:420px;
    height:100%;
    border-radius:20px;
    overflow:hidden;
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.06);
    color:#fff;
}

.turbo-hero-lot__media{
    position:relative;
    overflow:hidden;
    background:
        radial-gradient(circle at top right,rgba(255,212,0,.18),transparent 28%),
        linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));
}

.turbo-hero-lot__media img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .38s ease;
}

.turbo-hero-lot:hover .turbo-hero-lot__media img{
    transform:scale(1.03);
}

.turbo-hero-lot__media::after{
    content:"";
    position:absolute;
    inset:auto 0 0;
    height:54%;
    background:linear-gradient(180deg,rgba(5,5,5,0),rgba(5,5,5,.84));
}

.turbo-hero-lot__media--empty{
    display:flex;
    align-items:center;
    justify-content:center;
}

.turbo-hero-lot__placeholder{
    position:relative;
    z-index:2;
    font-family:var(--head);
    font-size:2rem;
    line-height:1;
    letter-spacing:-.04em;
    text-transform:uppercase;
    color:rgba(255,255,255,.36);
}

.turbo-hero-lot__content{
    display:grid;
    gap:.72rem;
    padding:1.08rem 1.1rem 1.2rem;
}

.turbo-hero-lot__top{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:.75rem;
}

.turbo-hero-lot__country{
    display:inline-flex;
    align-items:center;
    padding:.42rem .72rem;
    border-radius:999px;
    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.08);
    font-size:.72rem;
    font-weight:700;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:var(--turbo-yellow);
}

.turbo-hero-lot__price{
    display:block;
    font-size:1.08rem;
    line-height:1.2;
    text-align:right;
}

.turbo-hero-lot h3{
    margin:0;
    font-family:var(--head);
    font-size:1.34rem;
    line-height:1.02;
    text-transform:uppercase;
    text-decoration:none;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
}

.turbo-hero-lot,.turbo-hero-lot *,.turbo-lot-card,.turbo-lot-card *,
.turbo-country-teaser,.turbo-country-teaser *,
.turbo-hero__countries a,.turbo-lot-grid a{
    text-decoration:none !important;
}

.turbo-hero-lot__subtitle{
    margin:0;
    font-size:.86rem;
    line-height:1.6;
    color:var(--turbo-muted);
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
}

.turbo-hero-lot__specs{
    display:flex;
    flex-wrap:wrap;
    gap:.48rem;
}

.turbo-hero-lot__specs span{
    display:inline-flex;
    align-items:center;
    padding:.48rem .7rem;
    border-radius:999px;
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.08);
    font-size:.76rem;
    color:rgba(255,255,255,.82);
}

.turbo-hero-lot__link{
    display:inline-flex;
    align-items:center;
    gap:.5rem;
    margin-top:auto;
    font-size:.78rem;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:var(--turbo-yellow);
}

.turbo-hero-lot__link::after{
    content:"→";
    font-size:1rem;
}

.turbo-hero-lot__price-group{
    display:grid;
    gap:.18rem;
    justify-items:end;
    margin-left:auto;
    text-align:right;
}

.turbo-hero-lot__rub{
    font-size:.8rem;
    line-height:1.35;
    font-weight:700;
    color:rgba(255,255,255,.72);
}

.turbo-hero-lot--compact{
    min-height:100%;
    height:100%;
    grid-template-rows:240px auto;
}

.turbo-hero-lot--compact .turbo-lot-card__body{
    gap:.78rem;
}

article.turbo-hero-lot--compact .turbo-lot-card__top{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:start;
    gap:.72rem;
}

article.turbo-hero-lot--compact .turbo-lot-card__top > div{
    min-width:0;
}

.turbo-hero-lot--compact .turbo-hero-lot__price{
    font-size:1.12rem;
}

.turbo-hero-lot--compact .turbo-lot-card__specs,
.turbo-hero-lot--compact .turbo-hero-lot__specs{
    gap:.48rem;
}

.turbo-hero-lot--compact .turbo-lot-card__specs span,
.turbo-hero-lot--compact .turbo-hero-lot__specs span{
    padding:.46rem .7rem;
    border-radius:999px;
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.08);
    color:rgba(255,255,255,.82);
}

.turbo-hero-lot--compact .turbo-lot-card__cta,
.turbo-hero-lot--compact .turbo-hero-lot__link{
    display:inline-flex;
    align-items:center;
    gap:.5rem;
    margin-top:auto;
}

a.turbo-hero-lot--compact .turbo-lot-card__cta:not(.turbo-hero-lot__link){
    display:none;
}

article.turbo-hero-lot--compact .turbo-lot-card__badge{
    display:none;
}

.turbo-hero-lot--compact .turbo-lot-card__badge.turbo-hero-lot__country{
    position:static;
    inset:auto;
    top:auto;
    left:auto;
    z-index:auto;
    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.08);
    color:var(--turbo-yellow);
}

.turbo-carousel--videos .turbo-carousel__slide{
    flex-basis:calc((100% - 1rem) / 2);
}

.turbo-video-card{
    display:flex;
    flex-direction:column;
    height:100%;
    padding:.9rem;
    border-radius:30px;
    background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
    border:1px solid rgba(255,255,255,.08);
}

.turbo-video-card__button{
    display:flex;
    flex-direction:column;
    gap:1rem;
    width:100%;
    height:100%;
    padding:0;
    border:0;
    background:none;
    color:inherit;
    text-align:left;
    text-decoration:none;
    cursor:pointer;
}

.turbo-video-card__media{
    position:relative;
    overflow:hidden;
    aspect-ratio:16/10;
    border-radius:22px;
    background:
        radial-gradient(circle at top right,rgba(255,212,0,.18),transparent 28%),
        linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));
}

.turbo-video-card__media::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(5,5,5,0),rgba(5,5,5,.26));
    pointer-events:none;
}

.turbo-video-card__media img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .35s ease;
}

.turbo-video-card:hover .turbo-video-card__media img{
    transform:scale(1.03);
}

.turbo-video-card__media--vk{
    background:
        radial-gradient(circle at 30% 40%,rgba(39,135,245,.2),transparent 55%),
        linear-gradient(135deg,#1a1d2e,#0d1017);
}

.turbo-video-card__play{
    position:absolute;
    top:50%;
    left:50%;
    z-index:2;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    transform:translate(-50%,-50%);
    transition:transform .28s ease;
}

.turbo-video-card:hover .turbo-video-card__play{
    transform:translate(-50%,-50%) scale(1.12);
}

.turbo-video-card__duration{
    position:absolute;
    right:.85rem;
    bottom:.85rem;
    z-index:2;
    display:inline-flex;
    align-items:center;
    padding:.36rem .54rem;
    border-radius:999px;
    background:rgba(5,5,5,.72);
    font-size:.72rem;
    font-weight:700;
    line-height:1;
}

.turbo-video-card__body{
    display:grid;
    gap:.55rem;
}

.turbo-video-card__source{
    display:inline-flex;
    align-items:center;
    width:max-content;
    padding:.38rem .6rem;
    border-radius:999px;
    background:rgba(255,212,0,.12);
    border:1px solid rgba(255,212,0,.16);
    font-size:.7rem;
    font-weight:700;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:var(--turbo-yellow);
}

.turbo-video-card__title{
    display:block;
    font-family:var(--head);
    font-size:1.08rem;
    line-height:1.16;
    text-transform:uppercase;
}

.turbo-video-card__desc{
    display:block;
    font-size:.88rem;
    line-height:1.72;
    color:var(--turbo-muted);
}

.turbo-video-card__external{
    display:inline-flex;
    align-items:center;
    gap:.42rem;
    margin-top:.8rem;
    font-size:.78rem;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:var(--turbo-yellow);
}

.turbo-video-card__external::after{
    content:"→";
}

.turbo-socials{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
    gap:1rem;
    padding:1.5rem 0 .5rem;
}

.turbo-social{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:.95rem;
    min-height:148px;
    padding:1.25rem 1.1rem;
    background:
        radial-gradient(circle at top right,rgba(255,212,0,.16),transparent 34%),
        linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.016));
    border:1px solid rgba(255,255,255,.12);
    border-radius:22px;
    text-decoration:none;
    color:inherit;
    box-shadow:0 14px 38px rgba(0,0,0,.18);
    transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,background .24s ease;
}

.turbo-social:hover{
    transform:translateY(-4px);
    border-color:rgba(255,212,0,.44);
    box-shadow:0 20px 46px rgba(0,0,0,.28);
    background:
        radial-gradient(circle at top right,rgba(255,212,0,.2),transparent 36%),
        linear-gradient(180deg,rgba(255,212,0,.08),rgba(255,255,255,.02));
}

.turbo-social__icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:74px;
    height:74px;
    border-radius:50%;
    border:1px solid rgba(255,212,0,.28);
    background:radial-gradient(circle at center,rgba(255,212,0,.22),rgba(255,212,0,.04));
    color:#ffd400;
}

.turbo-social__icon svg{
    width:40px;
    height:40px;
}

.turbo-social__label{
    font-size:.96rem;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:#fff;
}

@media (max-width: 768px){
    .turbo-socials{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .turbo-social{
        min-height:132px;
        padding:1rem .8rem;
    }
}

@media (max-width: 520px){
    .turbo-socials{
        grid-template-columns:1fr;
    }
}

.turbo-reviews{
    display:grid;
    grid-template-columns:1fr;
}

.turbo-carousel--reviews .turbo-carousel__slide{
    flex-basis:calc((100% - 1rem) / 2);
}

.turbo-review-card{
    display:flex;
    flex-direction:column;
    height:100%;
    overflow:hidden;
    padding:0;
    background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02));
    border:1px solid rgba(255,255,255,.08);
    border-radius:30px;
    box-shadow:0 18px 42px rgba(0,0,0,.14);
    color:#fff;
}

.turbo-review-card__media{
    height:128px;
    overflow:hidden;
    border-bottom:1px solid rgba(255,255,255,.08);
}

.turbo-review-card__media img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.turbo-review-card__body{
    display:flex;
    flex:1;
    flex-direction:column;
    gap:.85rem;
    padding:1.08rem 1.08rem 1.12rem;
    min-height:248px;
}

.turbo-review-card__head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:.8rem;
}

.turbo-review-card__head strong{
    display:block;
    margin-bottom:.18rem;
    font-size:1rem;
    line-height:1.2;
    color:#fff;
}

.turbo-review-card__head span{
    display:block;
    font-size:.78rem;
    color:var(--turbo-muted-2);
}

.turbo-review-card__author{
    display:flex;
    align-items:center;
    gap:.5rem;
}

.turbo-review-card__telegram-icon{
    flex-shrink:0;
    color:#0088cc;
}

.turbo-review-card__source{
    display:inline-flex;
    align-items:center;
    padding:.36rem .58rem;
    border-radius:999px;
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.08);
    font-size:.66rem;
    font-weight:700;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:var(--turbo-yellow);
}

.turbo-review-card__text{
    font-size:.92rem;
    line-height:1.68;
    color:var(--turbo-muted);
    white-space:pre-line;
}

.turbo-review-card__footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:.8rem;
    margin-top:auto;
    padding-top:.25rem;
}

.turbo-review-card__toggle,
.turbo-review-card__link{
    display:inline-flex;
    align-items:center;
    gap:.42rem;
    padding:0;
    border:0;
    background:none;
    font-size:.76rem;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.turbo-review-card__toggle{
    color:rgba(255,255,255,.84);
}

.turbo-review-card__link{
    color:var(--turbo-yellow);
}

.turbo-platforms--reviews{
    margin-top:1.35rem;
}

.turbo-video-modal{
    position:fixed;
    inset:0;
    z-index:1800;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:1rem;
    opacity:0;
    visibility:hidden;
    transition:opacity .2s ease,visibility .2s ease;
}

.turbo-video-modal.is-open{
    opacity:1;
    visibility:visible;
}

.turbo-video-modal__backdrop{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.82);
    backdrop-filter:blur(8px);
}

.turbo-video-modal__dialog{
    position:relative;
    z-index:1;
    width:min(960px,100%);
    padding:1rem;
    border-radius:28px;
    background:rgba(10,10,10,.96);
    border:1px solid rgba(255,255,255,.1);
    box-shadow:0 30px 70px rgba(0,0,0,.45);
}

.turbo-video-modal__frame{
    overflow:hidden;
    border-radius:20px;
    background:#000;
}

.turbo-video-modal__frame iframe{
    display:block;
    width:100%;
    aspect-ratio:16/9;
    border:0;
}

.turbo-video-modal__close{
    position:absolute;
    top:.55rem;
    right:.55rem;
    z-index:2;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:40px;
    height:40px;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.12);
    background:rgba(255,255,255,.05);
    color:#fff;
}

.turbo-video-modal__close span{
    font-size:1.6rem;
    line-height:1;
}

html.turbo-modal-open{
    overflow:hidden;
}

@media (max-width:1180px){
    .turbo-about,
    .turbo-cta,
    .turbo-footer__inner,
    .turbo-market__intro{
        grid-template-columns:1fr;
    }

    .turbo-hero__container{
        grid-template-columns:minmax(0,.94fr) minmax(360px,1.06fr);
        gap:1.85rem;
    }

    .turbo-lot-grid,
    .turbo-benefits{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .turbo-steps{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }

    .turbo-display{
        max-width:12.5ch;
    }

    .turbo-carousel--hero .turbo-carousel__slide{
        flex-basis:calc(100% - 72px);
        max-width:none;
    }

    .turbo-carousel--videos .turbo-carousel__slide{
        flex-basis:calc((100% - 1rem - 56px) / 2);
    }

    .turbo-carousel--reviews .turbo-carousel__slide{
        flex-basis:calc((100% - 1rem - 64px) / 2);
    }

    .turbo-carousel--lots .turbo-carousel__slide{
        flex-basis:calc((100% - 2rem) / 2.5);
    }
}

@media (max-width:960px){
    .turbo-hero__container,
    .turbo-about,
    .turbo-cta,
    .turbo-footer__inner,
    .turbo-market__intro{
        grid-template-columns:1fr;
    }

    .turbo-site .nav-desktop{
        display:none;
    }

    .turbo-site .mob-toggle{
        display:inline-flex;
    }

    .turbo-site .nav-meta{
        border-bottom:0;
    }

    .turbo-hero{
        padding-top:7.5rem;
    }

    .turbo-hero__visual{
        padding-top:0;
    }

    .turbo-hero__countries,
    .turbo-lot-grid,
    .turbo-benefits{
        grid-template-columns:1fr;
    }

    .turbo-steps{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .turbo-carousel--hero .turbo-carousel__slide{
        flex-basis:calc(100% - 56px);
        max-width:none;
    }

    .admin-bar .turbo-hero__visual{
        padding-top:.35rem;
    }

    .turbo-carousel--videos .turbo-carousel__slide,
    .turbo-carousel--reviews .turbo-carousel__slide{
        flex-basis:calc(100% - 72px);
    }

    .turbo-carousel--lots .turbo-carousel__slide{
        flex-basis:calc(100% - 72px);
    }
}

@media (max-width:720px){
    .turbo-logo img{
        width:180px;
    }

    .turbo-hero,
    .turbo-section{
        padding:3.6rem 0;
    }

    .turbo-actions{
        flex-direction:column;
        align-items:stretch;
    }

    .turbo-btn,
    .turbo-site .nav-cta{
        width:100%;
    }

    .turbo-hero__highlights{
        display:grid;
        grid-template-columns:1fr;
    }

    .turbo-carousel__chrome,
    .turbo-carousel__chrome--hero{
        gap:.65rem;
    }

    .turbo-carousel--hero .turbo-carousel__slide,
    .turbo-carousel--videos .turbo-carousel__slide,
    .turbo-carousel--reviews .turbo-carousel__slide,
    .turbo-carousel--lots .turbo-carousel__slide{
        flex-basis:calc(100% - 42px);
    }

    .turbo-carousel--hero .turbo-carousel__viewport{
        -webkit-mask-image:none;
        mask-image:none;
    }

    .turbo-carousel--hero .turbo-carousel__slide{
        flex-basis:100%;
    }

    .turbo-review-card__body{
        min-height:232px;
    }

    .turbo-video-modal__dialog{
        padding:.7rem;
        border-radius:22px;
    }

    .turbo-steps{
        grid-template-columns:1fr;
    }

    .turbo-benefit,
    .turbo-step,
    .turbo-empty-card,
    .turbo-review-card,
    .turbo-market,
    .turbo-lot-card,
    .turbo-about__content,
    .turbo-cta{
        border-radius:24px;
    }
}

@media (max-width:560px){
    .turbo-site .nav-meta{
        gap:.28rem .55rem;
        font-size:.68rem;
    }

    .turbo-display{
        max-width:100%;
    }

    .turbo-display{
        font-size:clamp(2.5rem,12vw,3.6rem);
    }

    .turbo-carousel__nav{
        width:42px;
        height:42px;
    }

    .turbo-carousel__dot{
        width:24px;
    }

    .turbo-carousel--hero .turbo-carousel__slide,
    .turbo-carousel--videos .turbo-carousel__slide,
    .turbo-carousel--reviews .turbo-carousel__slide,
    .turbo-carousel--lots .turbo-carousel__slide{
        flex-basis:calc(100% - 26px);
    }

    .turbo-carousel--hero .turbo-carousel__slide{
        flex-basis:100%;
    }

    .turbo-hero-lot{
        grid-template-rows:180px auto;
        min-height:340px;
    }

    .turbo-country-teaser__flag{
        width:26px;
        height:18px;
        border-radius:6px;
    }

    .turbo-review-card__body{
        min-height:214px;
    }

    .turbo-market,
    .turbo-about__content{
        padding:1.25rem;
    }

    .turbo-cta{
        padding:1.35rem;
    }
}

.turbo-home-page,
.turbo-home{
    overflow-x:hidden;
}

/* ===== About Page Styles ===== */
.turbo-about-main{
    min-height:100vh;
}

/* Hero Section */
.turbo-about-hero{
    position:relative;
    padding:8rem 0 5rem;
    background:
        radial-gradient(circle at top right,rgba(255,212,0,.08),transparent 26%),
        linear-gradient(180deg,#050505 0%,#040404 100%);
}

.turbo-about-hero__container{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:4rem;
    align-items:center;
}

.turbo-about-hero__content .turbo-kicker{
    display:inline-block;
    margin-bottom:1.2rem;
    font-size:.8rem;
    font-weight:700;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:var(--turbo-yellow);
}

.turbo-about-hero__content .turbo-display{
    margin-bottom:1.5rem;
}

.turbo-about-hero__content .turbo-lead{
    margin-bottom:2rem;
    color:var(--turbo-muted);
}

.turbo-about-hero__visual{
    display:flex;
    justify-content:center;
    align-items:center;
}

.turbo-about-hero__image{
    width:100%;
    max-width:480px;
    aspect-ratio:4/3;
    border-radius:32px;
    overflow:hidden;
    background:
        radial-gradient(circle at top right,rgba(255,212,0,.16),transparent 28%),
        linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));
    border:1px solid rgba(255,255,255,.08);
}

.turbo-about-hero__placeholder{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    height:100%;
    gap:1rem;
    font-family:var(--head);
    color:var(--turbo-muted);
}

.turbo-about-hero__placeholder span:first-child{
    font-size:2.5rem;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.08em;
    background:linear-gradient(135deg,#ffd400,#f0b138);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
}

.turbo-about-hero__placeholder span:last-child{
    font-size:1.1rem;
    color:var(--turbo-muted-2);
}

/* Stats Section */
.turbo-section--stats{
    padding:3rem 0;
    background:rgba(255,255,255,.02);
    border-top:1px solid rgba(255,255,255,.04);
    border-bottom:1px solid rgba(255,255,255,.04);
}

.turbo-stats-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:2rem;
}

.turbo-stat-card{
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    padding:1.5rem;
}

.turbo-stat-card__value{
    display:block;
    font-family:var(--head);
    font-size:3rem;
    font-weight:800;
    line-height:1;
    background:linear-gradient(135deg,#ffd400,#f0b138);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
}

.turbo-stat-card__label{
    display:block;
    margin-top:.75rem;
    font-size:.9rem;
    color:var(--turbo-muted);
    line-height:1.5;
}

/* About Content Grid */
.turbo-about-content{
    padding:5rem 0;
}

.turbo-about-grid{
    display:grid;
    grid-template-columns:1.2fr 1fr;
    gap:4rem;
    align-items:center;
}

.turbo-about-text .turbo-section__eyebrow{
    display:inline-block;
    margin-bottom:1rem;
}

.turbo-about-text h2{
    margin-bottom:1.5rem;
}

.turbo-about-text .turbo-copy p{
    margin-bottom:1.2rem;
    color:var(--turbo-muted);
    line-height:1.8;
}

.turbo-about-text .turbo-copy strong{
    color:#fff;
}

.turbo-about-media{
    display:flex;
    justify-content:center;
    align-items:center;
}

.turbo-about-media__placeholder{
    width:100%;
    max-width:400px;
    aspect-ratio:1;
    border-radius:32px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:1rem;
    background:
        radial-gradient(circle at top right,rgba(255,212,0,.12),transparent 28%),
        linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01));
    border:1px solid rgba(255,255,255,.08);
    font-family:var(--head);
    color:var(--turbo-muted);
}

.turbo-about-media__placeholder span:first-child{
    font-size:1.8rem;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.08em;
}

.turbo-about-media__placeholder span:last-child{
    font-size:1rem;
    color:var(--turbo-muted-2);
}

/* Benefits Grid */
.turbo-about-benefits{
    grid-template-columns:repeat(4,1fr);
    gap:1.5rem;
}

.turbo-benefit-card{
    display:flex;
    flex-direction:column;
    padding:2rem;
    border-radius:24px;
    background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));
    border:1px solid rgba(255,255,255,.08);
    transition:all .28s ease;
}

.turbo-benefit-card:hover{
    border-color:rgba(255,212,0,.3);
    transform:translateY(-4px);
}

.turbo-benefit-card__icon{
    width:56px;
    height:56px;
    margin-bottom:1.2rem;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:16px;
    background:rgba(255,212,0,.1);
    color:var(--turbo-yellow);
}

.turbo-benefit-card__icon svg{
    width:32px;
    height:32px;
}

.turbo-benefit-card__title{
    font-family:var(--head);
    font-size:1.1rem;
    font-weight:700;
    margin-bottom:.75rem;
    color:#fff;
}

.turbo-benefit-card__text{
    flex:1;
    font-size:.9rem;
    color:var(--turbo-muted);
    line-height:1.7;
    margin-bottom:1.2rem;
}

.turbo-benefit-card__stat{
    display:flex;
    flex-direction:column;
    padding-top:1rem;
    border-top:1px solid rgba(255,255,255,.06);
}

.turbo-benefit-card__stat-value{
    font-family:var(--head);
    font-size:1.8rem;
    font-weight:800;
    color:var(--turbo-yellow);
    line-height:1;
}

.turbo-benefit-card__stat-label{
    font-size:.8rem;
    color:var(--turbo-muted-2);
    margin-top:.25rem;
}

/* Why Us Grid */
.turbo-why-us-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:1.5rem;
}

.turbo-why-us-card{
    padding:1.75rem;
    border-radius:24px;
    background:rgba(255,255,255,.03);
    border:1px solid rgba(255,255,255,.06);
    transition:all .25s ease;
}

.turbo-why-us-card:hover{
    border-color:rgba(255,212,0,.25);
    background:rgba(255,255,255,.045);
}

.turbo-why-us-card__title{
    font-family:var(--head);
    font-size:1.05rem;
    font-weight:700;
    margin-bottom:.75rem;
    color:#fff;
}

.turbo-why-us-card__text{
    font-size:.9rem;
    color:var(--turbo-muted);
    line-height:1.7;
}

/* Regions Grid */
.turbo-regions-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:1.5rem;
}

.turbo-region-card{
    display:flex;
    flex-direction:column;
    padding:2rem;
    border-radius:24px;
    background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));
    border:1px solid rgba(255,255,255,.08);
    transition:all .28s ease;
}

.turbo-region-card:hover{
    border-color:rgba(255,212,0,.3);
    transform:translateY(-4px);
}

.turbo-region-card__flag{
    font-size:3.5rem;
    line-height:1;
    margin-bottom:1rem;
}

.turbo-region-card__title{
    font-family:var(--head);
    font-size:1.3rem;
    font-weight:700;
    margin-bottom:.75rem;
    color:#fff;
}

.turbo-region-card__text{
    flex:1;
    font-size:.9rem;
    color:var(--turbo-muted);
    line-height:1.7;
    margin-bottom:1.2rem;
}

.turbo-region-card__link{
    display:inline-flex;
    align-items:center;
    font-size:.85rem;
    font-weight:700;
    color:var(--turbo-yellow);
    text-decoration:none;
    transition:color .2s ease;
}

.turbo-region-card__link:hover{
    color:#ffd400;
}

/* CTA Section */
.turbo-cta-section{
    padding:5rem 0;
}

.turbo-cta-card{
    display:grid;
    grid-template-columns:1.2fr auto;
    gap:3rem;
    align-items:center;
    padding:3rem;
    border-radius:32px;
    background:linear-gradient(135deg,rgba(255,212,0,.08),rgba(255,212,0,.03));
    border:1px solid rgba(255,212,0,.15);
}

.turbo-cta-card__content .turbo-section__eyebrow{
    display:inline-block;
    margin-bottom:1rem;
}

.turbo-cta-card__content h2{
    margin-bottom:1rem;
}

.turbo-cta-card__content p{
    color:var(--turbo-muted);
    line-height:1.7;
    margin-bottom:1.5rem;
}

.turbo-cta-card__contacts{
    display:flex;
    flex-wrap:wrap;
    gap:1.5rem;
}

.turbo-cta-card__contact{
    display:inline-flex;
    align-items:center;
    gap:.75rem;
    font-size:.95rem;
    color:var(--turbo-muted);
    text-decoration:none;
    transition:color .2s ease;
}

.turbo-cta-card__contact:hover{
    color:var(--turbo-yellow);
}

.turbo-cta-card__contact svg{
    color:var(--turbo-yellow);
}

.turbo-cta-card__actions{
    display:flex;
    flex-direction:column;
    gap:1rem;
}

/* Responsive */
@media (max-width:1200px){
    .turbo-stats-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .turbo-why-us-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media (max-width:992px){
    .turbo-about-hero__container{
        grid-template-columns:1fr;
        gap:2.5rem;
    }

    .turbo-about-hero__visual{
        order:-1;
    }

    .turbo-about-hero__image{
        max-width:360px;
    }

    .turbo-about-grid{
        grid-template-columns:1fr;
        gap:2.5rem;
    }

    .turbo-about-media{
        order:-1;
    }

    .turbo-about-benefits{
        grid-template-columns:repeat(2,1fr);
    }

    .turbo-regions-grid{
        grid-template-columns:1fr;
    }

    .turbo-cta-card{
        grid-template-columns:1fr;
        gap:2rem;
    }

    .turbo-cta-card__actions{
        flex-direction:row;
    }

    .turbo-reviews-carousel .swiper-button-prev,
    .turbo-reviews-carousel .swiper-button-next{
        display:none;
    }
}

@media (max-width:720px){
    .turbo-about-hero{
        padding:5rem 0 3rem;
    }

    .turbo-stats-grid{
        grid-template-columns:1fr;
        gap:1rem;
    }

    .turbo-stat-card{
        flex-direction:row;
        justify-content:flex-start;
        gap:1.5rem;
        padding:1rem;
        background:rgba(255,255,255,.02);
        border-radius:16px;
    }

    .turbo-stat-card__value{
        font-size:2rem;
        flex-shrink:0;
    }

    .turbo-stat-card__label{
        text-align:left;
        margin-top:0;
    }

    .turbo-about-benefits{
        grid-template-columns:1fr;
    }

    .turbo-why-us-grid{
        grid-template-columns:1fr;
    }

    .turbo-cta-card{
        padding:2rem;
    }

    .turbo-cta-card__actions{
        flex-direction:column;
    }
}

/* ===== Contacts Page Styles ===== */
.turbo-contacts-main{
    min-height:100vh;
}

/* Hero Section */
.turbo-contacts-hero{
    position:relative;
    padding:8rem 0 5rem;
    background:
        radial-gradient(circle at top right,rgba(255,212,0,.08),transparent 26%),
        linear-gradient(180deg,#050505 0%,#040404 100%);
}

.turbo-contacts-hero__content{
    max-width:800px;
}

.turbo-contacts-hero__content .turbo-kicker{
    display:inline-block;
    margin-bottom:1.2rem;
    font-size:.8rem;
    font-weight:700;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:var(--turbo-yellow);
}

.turbo-contacts-hero__content .turbo-display{
    margin-bottom:1.5rem;
}

.turbo-contacts-hero__content .turbo-lead{
    font-size:1.2rem;
    color:var(--turbo-muted);
    max-width:600px;
}

/* Contacts Grid */
.turbo-contacts-section{
    padding:4rem 0;
}

.turbo-contacts-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:1.5rem;
}

.turbo-contact-card{
    display:flex;
    align-items:center;
    gap:1.25rem;
    padding:1.75rem;
    border-radius:24px;
    background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));
    border:1px solid rgba(255,255,255,.08);
    text-decoration:none;
    color:inherit;
    transition:all .28s ease;
}

.turbo-contact-card:hover{
    border-color:rgba(255,212,0,.3);
    transform:translateX(4px);
}

.turbo-contact-card__icon{
    width:56px;
    height:56px;
    flex-shrink:0;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:16px;
    background:rgba(255,212,0,.1);
    color:var(--turbo-yellow);
}

.turbo-contact-card__icon svg{
    width:28px;
    height:28px;
}

.turbo-contact-card__body{
    flex:1;
    min-width:0;
}

.turbo-contact-card__title{
    display:block;
    font-size:.85rem;
    color:var(--turbo-muted-2);
    margin-bottom:.25rem;
}

.turbo-contact-card__value{
    display:block;
    font-size:1rem;
    font-weight:700;
    color:#fff;
    margin-bottom:.35rem;
}

.turbo-contact-card__description{
    display:block;
    font-size:.8rem;
    color:var(--turbo-muted);
}

.turbo-contact-card__arrow{
    flex-shrink:0;
    font-size:1.5rem;
    color:var(--turbo-yellow);
    opacity:0;
    transform:translateX(-10px);
    transition:all .28s ease;
}

.turbo-contact-card:hover .turbo-contact-card__arrow{
    opacity:1;
    transform:translateX(0);
}

/* Contacts Info Section */
.turbo-contacts-info{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:4rem;
    align-items:start;
}

.turbo-contacts-text h2{
    margin-bottom:1.25rem;
}

.turbo-contacts-text > p{
    color:var(--turbo-muted);
    line-height:1.8;
    margin-bottom:1.5rem;
}

.turbo-contacts-details{
    display:flex;
    flex-direction:column;
    gap:1rem;
    margin-bottom:1.5rem;
    padding:1.5rem;
    border-radius:20px;
    background:rgba(255,255,255,.03);
    border:1px solid rgba(255,255,255,.06);
}

.turbo-detail-item{
    display:flex;
    flex-direction:column;
    gap:.35rem;
}

.turbo-detail-item__label{
    font-size:.85rem;
    color:var(--turbo-muted-2);
}

.turbo-detail-item__value{
    font-size:1rem;
    font-weight:600;
    color:#fff;
}

.turbo-contacts-map{
    display:flex;
    justify-content:center;
    align-items:center;
}

.turbo-contacts-map__placeholder{
    width:100%;
    max-width:400px;
    aspect-ratio:4/3;
    border-radius:24px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:1rem;
    background:
        radial-gradient(circle at top right,rgba(255,212,0,.12),transparent 28%),
        linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01));
    border:1px solid rgba(255,255,255,.08);
    font-family:var(--head);
    color:var(--turbo-muted);
}

.turbo-contacts-map__placeholder span:first-child{
    font-size:2rem;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.08em;
}

.turbo-contacts-map__placeholder span:last-child{
    font-size:1rem;
    color:var(--turbo-muted-2);
}

.turbo-contacts-map__placeholder svg{
    width:64px;
    height:64px;
    color:var(--turbo-yellow);
}

/* Details Section */
.turbo-contacts-details-section{
    text-align:center;
}

.turbo-contacts-details-section h2{
    margin-bottom:.5rem;
}

.turbo-contacts-details-section > p{
    color:var(--turbo-muted);
    margin-bottom:2rem;
}

.turbo-requisites-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:1.5rem;
}

.turbo-requisite-item{
    display:flex;
    flex-direction:column;
    padding:1.5rem;
    border-radius:20px;
    background:rgba(255,255,255,.03);
    border:1px solid rgba(255,255,255,.06);
    text-align:left;
}

.turbo-requisite-item__label{
    font-size:.85rem;
    color:var(--turbo-muted-2);
    margin-bottom:.5rem;
}

.turbo-requisite-item__value{
    font-size:1.05rem;
    font-weight:600;
    color:#fff;
}

/* Responsive */
@media (max-width:1200px){
    .turbo-contacts-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .turbo-requisites-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media (max-width:992px){
    .turbo-contacts-info{
        grid-template-columns:1fr;
        gap:2.5rem;
    }

    .turbo-contacts-map{
        order:-1;
    }
}

@media (max-width:720px){
    .turbo-contacts-hero{
        padding:5rem 0 3rem;
    }

    .turbo-contacts-grid{
        grid-template-columns:1fr;
    }

    .turbo-contact-card{
        padding:1.25rem;
    }

    .turbo-requisites-grid{
        grid-template-columns:1fr;
    }

    .turbo-contacts-map__placeholder{
        max-width:100%;
    }
}

/* ===== Mobile Navigation ===== */
@media (max-width: 992px) {
    .turbo-site .nav-desktop {
        display: none !important;
    }

    .turbo-site .mob-toggle {
        display: inline-flex !important;
    }

    .turbo-site .nav-meta {
        justify-content: center;
        text-align: center;
        border-bottom: none;
        padding-bottom: 0.5rem;
    }

    .turbo-site .nav-main {
        justify-content: space-between;
    }
}

@media (max-width: 768px) {
    .turbo-site .nav-meta {
        flex-direction: column;
        gap: 0.25rem;
    }

    .turbo-site .nav-meta__item {
        width: 100%;
        text-align: center;
    }

    .turbo-logo img {
        width: 180px;
    }

    .turbo-about-hero {
        padding: 4rem 0 2rem;
    }

    .turbo-about-hero__container {
        padding: 0 1rem;
    }

    .turbo-kicker {
        font-size: 0.7rem;
    }

    .turbo-display {
        font-size: 1.8rem;
        line-height: 1.2;
    }

    .turbo-lead {
        font-size: 1rem;
    }

    .turbo-section {
        padding: 3rem 0;
    }

    .turbo-section__head h2 {
        font-size: 1.5rem;
    }

    .turbo-section__head p {
        font-size: 0.9rem;
    }

    .turbo-benefits-grid,
    .turbo-about-benefits {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .turbo-benefit-card {
        padding: 1.5rem;
    }

    .turbo-why-us-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .turbo-why-us-card {
        padding: 1.25rem;
    }

    .turbo-regions-grid {
        grid-template-columns: 1fr;
    }

    .turbo-region-card {
        padding: 1.5rem;
    }

    .turbo-cta-card {
        padding: 1.5rem;
        flex-direction: column;
        gap: 1.5rem;
    }

    .turbo-cta-card__actions {
        width: 100%;
    }

    .turbo-cta-card__actions .turbo-btn {
        width: 100%;
        justify-content: center;
    }
}

/* ===== Главная страница - полная адаптивность ===== */
@media (max-width: 992px) {
    .turbo-home-page .turbo-hero__container {
        grid-template-columns: 1fr !important;
        gap: 2rem !important;
    }

    .turbo-home-page .turbo-hero__visual {
        order: -1;
    }

    .turbo-home-page .turbo-lot-grid,
    .turbo-home-page .turbo-benefits,
    .turbo-home-page .turbo-hero__countries {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 1.5rem !important;
    }

    .turbo-home-page .turbo-steps {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 1.5rem !important;
    }

    .turbo-home-page .turbo-market__intro {
        grid-template-columns: 1fr !important;
    }

    .turbo-carousel--hero .turbo-carousel__slide,
    .turbo-carousel--videos .turbo-carousel__slide {
        flex-basis: calc((100% - 1rem) / 2) !important;
    }
}

@media (max-width: 768px) {
    .turbo-home-page .turbo-hero {
        padding: 4rem 0 2rem !important;
    }

    .turbo-home-page .turbo-display {
        font-size: 1.8rem !important;
        line-height: 1.2 !important;
        max-width: none !important;
    }

    .turbo-home-page .turbo-lead {
        font-size: 1rem !important;
    }

    .turbo-home-page .turbo-actions {
        flex-direction: column !important;
        width: 100% !important;
    }

    .turbo-home-page .turbo-btn {
        width: 100% !important;
        justify-content: center !important;
    }

    .turbo-home-page .turbo-lot-grid,
    .turbo-home-page .turbo-benefits,
    .turbo-home-page .turbo-hero__countries,
    .turbo-home-page .turbo-steps {
        grid-template-columns: 1fr !important;
    }

    .turbo-home-page .turbo-market {
        padding: 2rem 1rem !important;
    }

    .turbo-home-page .turbo-lot-card {
        margin-bottom: 1rem !important;
    }

    .turbo-home-page .turbo-lot-card__media {
        min-height: 160px !important;
    }

    .turbo-home-page .turbo-hero-lot {
        grid-template-rows: 160px auto !important;
        min-height: 300px !important;
    }

    .turbo-carousel--hero .turbo-carousel__slide,
    .turbo-carousel--videos .turbo-carousel__slide,
    .turbo-carousel--reviews .turbo-carousel__slide {
        flex-basis: calc(100% - 2rem) !important;
    }

    .turbo-home-page .sec {
        padding: 3rem 0 !important;
    }

    .turbo-home-page .sec-head h2 {
        font-size: 1.5rem !important;
    }

    .turbo-video-card {
        margin-bottom: 1rem !important;
    }
}

@media (max-width: 576px) {
    .turbo-home-page .turbo-hero {
        padding: 3rem 0 1.5rem !important;
    }

    .turbo-home-page .turbo-display {
        font-size: 1.5rem !important;
    }

    .turbo-home-page .turbo-lead {
        font-size: 0.9rem !important;
    }

    .turbo-home-page .turbo-hero__highlights {
        grid-template-columns: 1fr !important;
    }

    .turbo-home-page .turbo-stat-card {
        flex-direction: column !important;
        text-align: center !important;
        padding: 1rem !important;
    }

    .turbo-home-page .turbo-stat-card__value {
        font-size: 1.75rem !important;
    }

    .turbo-home-page .turbo-benefit-card,
    .turbo-home-page .turbo-why-us-card {
        padding: 1.25rem !important;
    }

    .turbo-home-page .turbo-cta-card {
        padding: 1.5rem !important;
        flex-direction: column !important;
        gap: 1.5rem !important;
    }

    .turbo-home-page .turbo-cta-card__actions {
        width: 100% !important;
        flex-direction: column !important;
    }

    .turbo-home-page .turbo-cta-card__actions .turbo-btn {
        width: 100% !important;
    }

    .turbo-home-page .turbo-footer__inner {
        flex-direction: column !important;
        gap: 1.5rem !important;
        text-align: center !important;
    }

    .turbo-carousel--hero .turbo-carousel__slide,
    .turbo-carousel--videos .turbo-carousel__slide,
    .turbo-carousel--reviews .turbo-carousel__slide,
    .turbo-carousel--lots .turbo-carousel__slide {
        flex-basis: 100% !important;
    }
}

@media (max-width: 576px) {
    .turbo-home-page .mob-nav {
        padding: 5rem 1rem 1.5rem;
    }

    .turbo-home-page .mob-close {
        top: 0.75rem;
        right: 0.75rem;
        width: 40px;
        height: 40px;
    }

    .turbo-display {
        font-size: 1.5rem;
    }

    .turbo-lead {
        font-size: 0.9rem;
    }

    .turbo-actions {
        flex-direction: column;
        width: 100%;
    }

    .turbo-actions .turbo-btn {
        width: 100%;
        justify-content: center;
    }

    .turbo-stats-grid {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }

    .turbo-stat-card {
        padding: 1rem;
        flex-direction: column;
        text-align: center;
        gap: 0.5rem;
    }

    .turbo-stat-card__value {
        font-size: 1.75rem;
    }

    .turbo-stat-card__label {
        font-size: 0.8rem;
    }

    .turbo-video-card__body {
        padding: 1rem;
    }

    .turbo-video-card__title {
        font-size: 0.9rem;
    }

    .turbo-reviews-carousel {
        padding-bottom: 3rem;
    }
}

/* ===== Lot page adaptive rebuild ===== */
body.turbo-home-page.is-menu-open {
    overflow: hidden;
}

.turbo-home-page .turbo-mob-nav__meta {
    display: none;
}

.turbo-home-page.turbo-lot-page .turbo-lot-hero {
    align-items: start;
    gap: 1.25rem;
}

.turbo-home-page.turbo-lot-page .turbo-lot-stage__frame {
    min-height: auto;
    height: clamp(120px, 20vh, 620px);
    aspect-ratio: auto;
}

.turbo-home-page.turbo-lot-page .turbo-lot-stage__frame img {
    object-fit: cover;
}

.turbo-home-page.turbo-lot-page .turbo-lot-summary {
    position: sticky;
    top: 7rem;
    display: grid;
    gap: 1rem;
    padding: 1.35rem;
    overflow: hidden;
}

.turbo-home-page.turbo-lot-page .turbo-lot-summary::before {
    content: "";
    width: 72px;
    height: 4px;
    border-radius: 999px;
    background: var(--turbo-yellow);
}

.turbo-home-page.turbo-lot-page .turbo-lot-summary__head {
    display: grid;
    gap: 0.55rem;
}

.turbo-home-page.turbo-lot-page .turbo-lot-summary .turbo-kicker {
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    color: var(--turbo-yellow);
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.turbo-home-page.turbo-lot-page .turbo-lot-title {
    margin: 0;
    max-width: none;
    font-size: clamp(2rem, 3.7vw, 3.4rem);
    line-height: 0.98;
}

.turbo-home-page.turbo-lot-page .turbo-lot-lead {
    margin: 0;
    max-width: none;
    color: var(--turbo-muted);
}

.turbo-home-page.turbo-lot-page .turbo-lot-price-card {
    padding: 1.1rem 1.15rem;
    border-radius: 22px;
    gap: 0.45rem;
}

.turbo-home-page.turbo-lot-page .turbo-lot-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
}

.turbo-home-page.turbo-lot-page .turbo-lot-fact,
.turbo-home-page.turbo-lot-page .turbo-lot-stat-card {
    min-height: 92px;
    justify-content: space-between;
}

.turbo-home-page.turbo-lot-page .turbo-lot-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.7rem;
}

.turbo-home-page.turbo-lot-page .turbo-lot-actions .turbo-btn {
    width: 100%;
    min-height: 56px;
    padding: 1rem 1.1rem;
    border-radius: 20px;
    line-height: 1.15;
    text-align: center;
    white-space: normal;
}

.turbo-home-page.turbo-lot-page .turbo-lot-gallery__meta {
    gap: 0.55rem;
}

.turbo-home-page.turbo-lot-page .turbo-lot-gallery__meta span {
    width: auto;
}

@media (max-width: 992px) {
    .turbo-site .nav-meta {
        display: none;
    }

    .turbo-site .nav-main {
        min-height: 64px;
        padding: 0.8rem 0;
    }

    .turbo-site .mob-toggle {
        width: 46px;
        height: 46px;
        border-radius: 16px;
    }

    .turbo-site .mob-nav {
        padding: 5.25rem 1rem 1.25rem;
        gap: 0.8rem;
    }

    .turbo-site .mob-nav a {
        font-size: 1rem;
        padding: 0.15rem 0;
    }

    .turbo-site .turbo-mob-nav__meta {
        display: grid;
        gap: 0.45rem;
        margin: 0 0 0.35rem;
        padding: 1rem;
        border-radius: 20px;
        background: rgba(255,255,255,0.03);
        border: 1px solid rgba(255,255,255,0.08);
    }

    .turbo-site .turbo-mob-nav__eyebrow {
        font-size: 0.72rem;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        color: var(--turbo-muted-2);
    }

    .turbo-site .turbo-mob-nav__contact {
        font-size: 1rem;
        font-weight: 700;
        color: #fff;
    }

    .turbo-site .turbo-mob-nav__hint {
        font-size: 0.85rem;
        color: var(--turbo-muted);
    }

    .turbo-home-page.turbo-lot-page .turbo-lot-summary {
        position: static;
        top: auto;
    }
}

@media (max-width: 767px) {
    .turbo-home-page .turbo-logo img {
        width: 154px;
    }

    .turbo-home-page.turbo-lot-page .turbo-lot-main {
        padding-top: 4.85rem;
    }

    .turbo-home-page.turbo-lot-page .turbo-lot-shell {
        padding-top: 0.5rem;
    }

    .turbo-home-page.turbo-lot-page .turbo-lot-hero {
        gap: 0.85rem;
    }

    .turbo-home-page.turbo-lot-page .turbo-lot-summary {
        padding: clamp(0.65rem, 2vw, 1.35rem);
        gap: clamp(0.55rem, 1.5vw, 1rem);
    }

    .turbo-home-page.turbo-lot-page .turbo-lot-price-card {
        padding: clamp(0.6rem, 2vw, 1.1rem) clamp(0.7rem, 2.5vw, 1.15rem);
        gap: clamp(0.2rem, 0.8vw, 0.45rem);
    }

    .turbo-home-page.turbo-lot-page .turbo-lot-price-card__main {
        font-size: clamp(1.35rem, 6vw, 1.8rem);
    }

    .turbo-home-page.turbo-lot-page .turbo-lot-price-card__sub {
        font-size: 0.88rem;
    }

    .turbo-home-page.turbo-lot-page .turbo-lot-pills {
        gap: 0.4rem;
    }

    .turbo-home-page.turbo-lot-page .turbo-lot-pill {
        padding: clamp(0.3rem, 1vw, 0.4rem) clamp(0.5rem, 1.5vw, 0.7rem);
        font-size: clamp(0.65rem, 2vw, 0.72rem);
    }

    .turbo-home-page.turbo-lot-page .turbo-lot-gallery,
    .turbo-home-page.turbo-lot-page .turbo-lot-summary,
    .turbo-home-page.turbo-lot-page .turbo-lot-story-card,
    .turbo-home-page.turbo-lot-page .turbo-lot-panel,
    .turbo-home-page.turbo-lot-page .turbo-lot-breakdown,
    .turbo-home-page.turbo-lot-page .turbo-lot-spec-card,
    .turbo-home-page.turbo-lot-page .turbo-lot-spec-meta {
        padding: 0.85rem;
        border-radius: 22px;
    }

    .turbo-home-page.turbo-lot-page .turbo-lot-stage__frame {
        border-radius: 18px;
        aspect-ratio: 16 / 10;
    }

    .turbo-home-page.turbo-lot-page .lot-gallery__thumb {
        width: clamp(48px, 10vw, 120px);
        height: clamp(36px, 7vw, 88px);
        border-radius: 12px;
    }

    .turbo-home-page.turbo-lot-page .turbo-lot-thumbs {
        gap: 0.4rem;
        margin-top: 0.6rem;
    }

    .turbo-home-page.turbo-lot-page .turbo-lot-title {
        font-size: clamp(1.55rem, 8vw, 2.1rem);
    }

    .turbo-home-page.turbo-lot-page .turbo-lot-lead {
        font-size: 0.95rem;
    }

    .turbo-home-page.turbo-lot-page .turbo-lot-fact,
    .turbo-home-page.turbo-lot-page .turbo-lot-stat-card {
        min-height: clamp(60px, 12vw, 92px);
        padding: clamp(0.6rem, 2vw, 0.85rem) clamp(0.7rem, 2vw, 0.9rem);
    }

    .turbo-home-page.turbo-lot-page .turbo-lot-fact span,
    .turbo-home-page.turbo-lot-page .turbo-lot-stat-card__label {
        font-size: 0.66rem;
    }

    .turbo-home-page.turbo-lot-page .turbo-lot-fact strong,
    .turbo-home-page.turbo-lot-page .turbo-lot-stat-card__value {
        font-size: 0.98rem;
    }

    .turbo-home-page.turbo-lot-page .turbo-lot-gallery__meta {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .turbo-home-page.turbo-lot-page .turbo-lot-gallery__meta span {
        width: 100%;
        justify-content: center;
        padding: 0.65rem 0.75rem;
        font-size: 0.75rem;
    }

    .turbo-home-page.turbo-lot-page .turbo-section__head h2 {
        font-size: 1.55rem;
    }

    .turbo-home-page.turbo-lot-page .turbo-section {
        padding: 2.5rem 0;
    }

    .turbo-home-page.turbo-lot-page .turbo-section__head {
        margin-bottom: 1.2rem;
    }

    .turbo-home-page.turbo-lot-page .turbo-section__head p {
        font-size: 0.9rem;
    }

    .turbo-home-page.turbo-lot-page .turbo-lot-overview {
        gap: 0.85rem;
    }

    .turbo-home-page.turbo-lot-page .turbo-lot-benefit {
        padding: 1rem;
        gap: 0.7rem;
    }

    .turbo-home-page.turbo-lot-page .turbo-lot-benefit h3 {
        font-size: 1.1rem;
    }

    .turbo-home-page.turbo-lot-page .turbo-lot-benefit p {
        font-size: 0.88rem;
    }

    .turbo-home-page.turbo-lot-page .turbo-lot-benefit__list {
        gap: 0.45rem;
        font-size: 0.88rem;
    }
}

@media (max-width: 560px) {
    .turbo-home-page.turbo-lot-page .turbo-lot-gallery__meta {
        grid-template-columns: 1fr;
    }

    .turbo-home-page.turbo-lot-page .turbo-lot-links {
        display: grid;
        gap: 0.6rem;
    }

    .turbo-home-page.turbo-lot-page .turbo-lot-stage__frame {
        height: clamp(110px, 18vh, 300px);
    }

    .turbo-home-page.turbo-lot-page .lot-gallery__thumb {
        width: 56px;
        height: 42px;
    }

    .turbo-home-page.turbo-lot-page .turbo-lot-gallery {
        padding: 0.65rem;
    }

    .turbo-home-page.turbo-lot-page .turbo-lot-summary {
        padding: 0.75rem;
        gap: 0.65rem;
    }

    .turbo-home-page.turbo-lot-page .turbo-lot-price-card {
        padding: 0.75rem 0.8rem;
    }

    .turbo-home-page.turbo-lot-page .turbo-lot-facts {
        gap: 0.5rem;
    }

    .turbo-home-page.turbo-lot-page .turbo-lot-fact,
    .turbo-home-page.turbo-lot-page .turbo-lot-stat-card {
        min-height: 72px;
        padding: 0.7rem 0.8rem;
    }

    .turbo-home-page.turbo-lot-page .turbo-lot-actions .turbo-btn {
        min-height: 50px;
        padding: 0.85rem 1rem;
        font-size: 0.85rem;
    }

    .turbo-home-page.turbo-lot-page .turbo-lot-benefit {
        padding: 0.85rem;
    }

    .turbo-home-page.turbo-lot-page .turbo-lot-benefit h3 {
        font-size: 1rem;
    }

    .turbo-home-page.turbo-lot-page .turbo-lot-stat strong {
        font-size: 1.15rem;
    }

    .turbo-home-page.turbo-lot-page .turbo-lot-breakdown__row {
        padding: 0.65rem 0;
    }

    .turbo-home-page.turbo-lot-page .turbo-lot-spec-card {
        padding: 1rem;
    }

    .turbo-home-page.turbo-lot-page .turbo-lot-spec-list li {
        padding-bottom: 0.6rem;
    }
}

/* ===== Archive / Catalog ===== */

.turbo-archive-hero__inner {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 3rem;
    align-items: start;
}

.turbo-archive-hero__copy {
    max-width: 38rem;
}

.turbo-archive-hero__stats {
    display: grid;
    gap: 0;
    min-width: 10rem;
    padding: 1.2rem 1.6rem;
    border-radius: 16px;
    background: var(--turbo-panel);
    border: 1px solid var(--turbo-border);
}

.turbo-archive-brands {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin-bottom: 1.5rem;
}

.turbo-brand-chip {
    display: inline-flex;
    align-items: center;
    padding: .5rem 1rem;
    border-radius: 999px;
    border: 1px solid var(--turbo-border);
    background: var(--turbo-panel);
    color: var(--turbo-muted);
    font-size: .85rem;
    text-decoration: none;
    white-space: nowrap;
    transition: all .2s ease;
}

.turbo-brand-chip:hover {
    border-color: var(--turbo-yellow);
    color: var(--turbo-text);
}

.turbo-brand-chip.active {
    background: var(--turbo-yellow);
    border-color: var(--turbo-yellow);
    color: var(--turbo-black);
    font-weight: 600;
}

.turbo-filter-form {
    display: grid;
    gap: 1.2rem;
}

.turbo-filter-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: .85rem;
}

.turbo-filter-field {
    display: grid;
    gap: .35rem;
}

.turbo-filter-field span {
    font-size: .78rem;
    text-transform: uppercase;
    letter-spacing: .1em;
    color: var(--turbo-muted-2);
}

.turbo-filter-field select,
.turbo-filter-field input {
    width: 100%;
    padding: .65rem .85rem;
    border-radius: 10px;
    border: 1px solid var(--turbo-border);
    background: var(--turbo-panel);
    color: var(--turbo-text);
    font-size: .9rem;
    font-family: var(--body);
    outline: none;
    transition: border-color .2s ease;
}

.turbo-filter-field select:focus,
.turbo-filter-field input:focus {
    border-color: var(--turbo-yellow);
}

.turbo-filter-field select option {
    background: var(--turbo-panel);
    color: var(--turbo-text);
}

.turbo-filter-field input::placeholder {
    color: var(--turbo-muted-2);
}

.turbo-filter-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.turbo-filter-chips {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
}

.turbo-filter-chip {
    display: inline-flex;
    align-items: center;
    padding: .35rem .75rem;
    border-radius: 999px;
    background: rgba(255, 212, 0, .12);
    color: var(--turbo-yellow);
    font-size: .78rem;
    font-weight: 500;
}

.turbo-filter-buttons {
    display: flex;
    gap: .6rem;
}

.turbo-empty {
    text-align: center;
    padding: 4rem 1rem;
}

.turbo-empty h3 {
    font-family: var(--head);
    font-size: 1.5rem;
    margin: 0 0 .5rem;
    text-transform: uppercase;
    letter-spacing: -.02em;
}

.turbo-empty p {
    color: var(--turbo-muted);
    margin: 0 0 1.5rem;
}

.turbo-pagination {
    display: flex;
    justify-content: center;
    margin-top: 2.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--turbo-border);
}

.turbo-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.5rem;
    height: 2.5rem;
    padding: 0 .6rem;
    border-radius: 8px;
    border: 1px solid var(--turbo-border);
    background: var(--turbo-panel);
    color: var(--turbo-muted);
    font-size: .9rem;
    text-decoration: none;
    transition: all .2s ease;
}

.turbo-pagination .page-numbers:hover {
    border-color: var(--turbo-yellow);
    color: var(--turbo-text);
}

.turbo-pagination .page-numbers.current {
    background: var(--turbo-yellow);
    border-color: var(--turbo-yellow);
    color: var(--turbo-black);
    font-weight: 600;
}

.turbo-pagination .page-numbers.dots {
    border-color: transparent;
    background: transparent;
}

@media (max-width: 900px) {
    .turbo-archive-hero__inner {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .turbo-archive-hero__stats {
        grid-template-columns: repeat(3, 1fr);
        min-width: unset;
    }

    .turbo-filter-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .turbo-archive-hero__stats {
        grid-template-columns: 1fr;
    }

    .turbo-filter-grid {
        grid-template-columns: 1fr;
    }

    .turbo-filter-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .turbo-filter-buttons {
        justify-content: stretch;
    }

    .turbo-filter-buttons .turbo-btn {
        flex: 1;
        text-align: center;
    }
}

@media (max-width: 960px) {
    .turbo-archive-page .turbo-lot-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .turbo-archive-page .turbo-lot-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .turbo-home-page .turbo-market__chips {
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        gap: 0.55rem;
        padding-bottom: 0.3rem;
        margin-bottom: 0.95rem;
        scrollbar-width: none;
    }

    .turbo-home-page .turbo-market__chips::-webkit-scrollbar {
        display: none;
    }

    .turbo-home-page .turbo-market__chips span {
        flex: 0 0 auto;
        white-space: nowrap;
    }

    .turbo-home-page .turbo-country-teaser,
    .turbo-home-page .turbo-country-teaser:link,
    .turbo-home-page .turbo-country-teaser:visited {
        color: #fff !important;
    }

    .turbo-home-page .turbo-country-teaser strong,
    .turbo-home-page .turbo-country-teaser__label {
        color: #fff !important;
    }

    .turbo-home-page .turbo-country-teaser__arrow {
        color: var(--turbo-yellow) !important;
    }

    .turbo-home-page .turbo-carousel--lots .turbo-carousel__slide {
        flex-basis: 100% !important;
        max-width: 100% !important;
    }

    .turbo-home-page .turbo-carousel--lots .turbo-carousel__track {
        gap: 0.8rem;
    }

    .turbo-home-page .turbo-carousel--lots .turbo-carousel__chrome {
        margin-top: 0.75rem;
    }

    .turbo-carousel--lots .turbo-lot-card__top,
    .turbo-carousel--lots .turbo-hero-lot__top {
        grid-template-columns: 1fr;
        gap: 0.7rem;
    }

    .turbo-carousel--lots .turbo-lot-card__price,
    .turbo-carousel--lots .turbo-hero-lot__price,
    .turbo-carousel--lots .turbo-hero-lot__price-group {
        text-align: left;
        justify-items: start;
        margin-left: 0;
    }

    .turbo-carousel--lots .turbo-lot-card__media,
    .turbo-carousel--lots .turbo-hero-lot__media {
        min-height: 190px;
    }

    .turbo-carousel--lots .turbo-lot-card__media img,
    .turbo-carousel--lots .turbo-hero-lot__media img {
        object-position: center center;
    }

    .turbo-carousel--lots .turbo-lot-card__body,
    .turbo-carousel--lots .turbo-hero-lot__content {
        padding: 1rem;
        gap: 0.8rem;
    }

    .turbo-carousel--lots .turbo-lot-card h4,
    .turbo-carousel--lots .turbo-hero-lot h4,
    .turbo-carousel--lots .turbo-hero-lot h3 {
        font-size: 1.05rem;
        line-height: 1.12;
    }

    .turbo-carousel--lots .turbo-lot-card__subtitle,
    .turbo-carousel--lots .turbo-hero-lot__subtitle {
        font-size: 0.78rem;
        line-height: 1.45;
    }

    .turbo-carousel--lots .turbo-lot-card__specs,
    .turbo-carousel--lots .turbo-hero-lot__specs {
        gap: 0.45rem;
    }

    .turbo-carousel--lots .turbo-lot-card__specs span,
    .turbo-carousel--lots .turbo-hero-lot__specs span {
        padding: 0.42rem 0.62rem;
        font-size: 0.74rem;
    }

    .turbo-home-page .turbo-carousel--lots .turbo-lot-card__cta {
        margin-top: 0.1rem;
    }
}

/* Final launch guardrails: lot gallery must show the full car and archives must
   stay on the same TurboImport visual system as the home page. */
.turbo-home-page.turbo-lot-page .turbo-lot-stage__frame {
    min-height: clamp(360px, 36vw, 620px);
    height: auto;
    aspect-ratio: 16 / 10;
}

.turbo-home-page.turbo-lot-page .turbo-lot-stage__frame img {
    object-fit: contain;
    object-position: center;
    background: #090909;
}

.turbo-home-page.turbo-lot-page .turbo-lot-thumbs {
    gap: 0.65rem;
    margin-top: 0.85rem;
}

.turbo-home-page.turbo-lot-page .lot-gallery__thumb {
    width: clamp(72px, 8vw, 120px);
    height: clamp(54px, 6vw, 88px);
}

@media (max-width: 900px) {
    .turbo-home-page.turbo-lot-page .turbo-lot-stage__frame {
        min-height: 300px;
        aspect-ratio: 4 / 3;
    }
}

@media (max-width: 600px) {
    .turbo-home-page.turbo-lot-page .turbo-lot-stage__frame {
        min-height: 240px;
        aspect-ratio: 4 / 3;
    }

    .turbo-home-page.turbo-lot-page .lot-gallery__thumb {
        width: 64px;
        height: 48px;
    }
}

/* Launch-safe archive cards: keep the catalog visually close to the home
   carousel, but never let lot cards stretch into broken full-width banners. */
.turbo-archive-page .turbo-lot-grid {
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 320px));
    justify-content: start;
    align-items: stretch;
    gap: 1.1rem;
}

.turbo-archive-page .turbo-lot-card {
    display: grid;
    grid-template-rows: auto 1fr;
    min-width: 0;
    width: 100%;
    max-width: 320px;
    height: 100%;
}

.turbo-archive-page .turbo-lot-card__media,
.turbo-archive-page .turbo-hero-lot__media {
    min-height: 0;
    height: auto;
    aspect-ratio: 16 / 10;
    align-items: stretch;
    background: #080808;
}

.turbo-archive-page .turbo-lot-card__media img,
.turbo-archive-page .turbo-hero-lot__media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center center;
    background: #080808;
}

.turbo-archive-page .turbo-lot-card:hover .turbo-lot-card__media img,
.turbo-archive-page .turbo-hero-lot:hover .turbo-hero-lot__media img {
    transform: none;
}

@media (max-width: 720px) {
    .turbo-archive-page {
        overflow-x: hidden;
    }

    .turbo-archive-page .turbo-display,
    .turbo-archive-page .turbo-lead {
        max-width: 100%;
        overflow-wrap: anywhere;
    }

    .turbo-archive-page .turbo-section {
        padding-left: 0;
        padding-right: 0;
    }

    .turbo-archive-page .container {
        width: min(100% - 2rem, var(--container));
    }

    .turbo-archive-page .turbo-lot-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .turbo-archive-page .turbo-archive-brands {
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        margin-right: -1rem;
        padding: 0 1rem 0.35rem 0;
        scrollbar-width: none;
    }

    .turbo-archive-page .turbo-archive-brands::-webkit-scrollbar {
        display: none;
    }

    .turbo-archive-page .turbo-brand-chip {
        flex: 0 0 auto;
    }

    .turbo-archive-page .turbo-lot-card {
        border-radius: 22px;
    }

    .turbo-archive-page .turbo-lot-card__media,
    .turbo-archive-page .turbo-hero-lot__media {
        aspect-ratio: 16 / 9;
    }

    .turbo-archive-page .turbo-lot-card__body,
    .turbo-archive-page .turbo-hero-lot__content {
        padding: 1rem;
        gap: 0.82rem;
    }

    .turbo-archive-page .turbo-lot-card__top,
    .turbo-archive-page .turbo-hero-lot__top {
        grid-template-columns: 1fr;
        gap: 0.65rem;
    }

    .turbo-archive-page .turbo-hero-lot__price-group {
        justify-items: start;
        text-align: left;
        margin-left: 0;
    }

    .turbo-archive-page .turbo-lot-card h4,
    .turbo-archive-page .turbo-hero-lot h4 {
        font-size: 1rem;
        line-height: 1.14;
        -webkit-line-clamp: 3;
    }

    .turbo-archive-page .turbo-lot-card__subtitle,
    .turbo-archive-page .turbo-hero-lot__subtitle {
        font-size: 0.76rem;
        line-height: 1.35;
        -webkit-line-clamp: 2;
    }

    .turbo-archive-page .turbo-lot-card__specs,
    .turbo-archive-page .turbo-hero-lot__specs {
        gap: 0.45rem;
    }

    .turbo-archive-page .turbo-lot-card__specs span,
    .turbo-archive-page .turbo-hero-lot__specs span {
        padding: 0.42rem 0.62rem;
        font-size: 0.73rem;
    }
}

/* Single lot mobile safety: older overrides kept the gallery grid in two
   columns on phones, so the main photo became wider than the viewport. */
.turbo-home-page.turbo-lot-page .turbo-lot-shell,
.turbo-home-page.turbo-lot-page .turbo-lot-hero,
.turbo-home-page.turbo-lot-page .turbo-lot-gallery,
.turbo-home-page.turbo-lot-page .turbo-lot-summary {
    min-width: 0;
    max-width: 100%;
}

@media (max-width: 900px) {
    .turbo-home-page.turbo-lot-page .turbo-lot-hero {
        grid-template-columns: minmax(0, 1fr);
    }

    .turbo-home-page.turbo-lot-page .turbo-lot-gallery,
    .turbo-home-page.turbo-lot-page .turbo-lot-summary {
        width: 100%;
    }

    .turbo-home-page.turbo-lot-page .turbo-lot-stage__frame {
        width: 100%;
        max-width: 100%;
        height: auto !important;
        min-height: 0;
        aspect-ratio: 16 / 10;
    }

    .turbo-home-page.turbo-lot-page .turbo-lot-stage__frame img {
        object-fit: contain;
        object-position: center center;
    }
}

@media (max-width: 600px) {
    .turbo-home-page.turbo-lot-page .turbo-lot-stage__frame {
        aspect-ratio: 4 / 3;
    }
}


/* live fixes */
.turbo-archive-page .turbo-lot-grid {
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 320px));
    justify-content: flex-start;
}

.turbo-archive-page .turbo-lot-card {
    width: 100%;
    max-width: 320px;
}

.turbo-lot-auction-sheet {
    margin-top: 2rem;
    padding: 1.5rem;
    background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 24px;
}

.turbo-lot-auction-sheet__head {
    margin-bottom: 1rem;
}

.turbo-lot-auction-sheet__head h2,
.turbo-lot-auction-sheet__head h3 {
    margin: 0 0 .35rem;
}

.turbo-lot-auction-sheet__head p {
    margin: 0;
    color: var(--turbo-muted, rgba(255,255,255,.75));
}

.turbo-lot-auction-sheet__preview {
    display: block;
    overflow: hidden;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,.08);
}

.turbo-lot-auction-sheet__preview img {
    display: block;
    width: 100%;
    height: auto;
}

@media (max-width: 680px) {
    .turbo-archive-page .turbo-lot-grid {
        grid-template-columns: 1fr;
    }

    .turbo-archive-page .turbo-lot-card {
        max-width: none;
    }

    .turbo-lot-auction-sheet {
        padding: 1rem;
        border-radius: 18px;
    }
}

/* Emergency single-lot rebuild. This block intentionally sits last: several
   older launch overrides touched the same classes and allowed the hero image
   to stretch the page instead of forming a compact product card. */
body.turbo-home-page.turbo-lot-page .turbo-lot-main {
    padding-top: 2rem;
}

body.turbo-home-page.turbo-lot-page .turbo-lot-shell {
    padding-top: clamp(1.25rem, 2vw, 2rem);
    padding-bottom: clamp(2rem, 4vw, 4rem);
}

body.turbo-home-page.turbo-lot-page .turbo-lot-shell > .container {
    width: min(100% - 2rem, 1360px);
    margin-inline: auto;
}

body.turbo-home-page.turbo-lot-page .turbo-lot-hero {
    display: grid !important;
    grid-template-columns: minmax(0, 820px) minmax(340px, 430px) !important;
    justify-content: center;
    align-items: start !important;
    gap: clamp(1rem, 2vw, 1.6rem) !important;
}

body.turbo-home-page.turbo-lot-page .turbo-lot-gallery {
    width: 100% !important;
    max-width: 820px !important;
    min-width: 0 !important;
    padding: clamp(0.65rem, 1vw, 1rem) !important;
    border-radius: 28px !important;
    background: linear-gradient(180deg, rgba(18,18,14,.96), rgba(8,8,8,.98)) !important;
    border: 1px solid rgba(255,255,255,.1) !important;
    box-shadow: 0 28px 80px rgba(0,0,0,.32) !important;
    overflow: hidden;
}

body.turbo-home-page.turbo-lot-page .turbo-lot-stage__frame {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: 620px !important;
    aspect-ratio: 16 / 10 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    border-radius: 22px !important;
    overflow: hidden !important;
    background: #090909 !important;
}

body.turbo-home-page.turbo-lot-page .turbo-lot-stage__frame img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 620px !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: #090909 !important;
}

body.turbo-home-page.turbo-lot-page .turbo-lot-thumbs {
    display: flex !important;
    gap: 0.65rem !important;
    margin-top: 0.75rem !important;
    padding: 0.15rem 0 0.25rem !important;
    overflow-x: auto !important;
    scrollbar-width: thin;
}

body.turbo-home-page.turbo-lot-page .lot-gallery__thumb {
    flex: 0 0 92px !important;
    width: 92px !important;
    height: 68px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(255,255,255,.14) !important;
    background: rgba(255,255,255,.04) !important;
    overflow: hidden !important;
}

body.turbo-home-page.turbo-lot-page .lot-gallery__thumb img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

body.turbo-home-page.turbo-lot-page .turbo-lot-summary {
    position: sticky !important;
    top: 6.6rem !important;
    width: 100% !important;
    max-width: 430px !important;
    min-width: 0 !important;
    display: grid !important;
    gap: 0.9rem !important;
    padding: clamp(1.1rem, 1.6vw, 1.45rem) !important;
    border-radius: 28px !important;
    background: linear-gradient(180deg, rgba(23,22,17,.98), rgba(9,9,8,.99)) !important;
    border: 1px solid rgba(255,255,255,.1) !important;
    box-shadow: 0 28px 80px rgba(0,0,0,.3) !important;
    overflow: hidden;
}

body.turbo-home-page.turbo-lot-page .turbo-lot-summary::before {
    content: "";
    width: 72px;
    height: 4px;
    border-radius: 999px;
    background: var(--turbo-yellow, #ffd400);
}

body.turbo-home-page.turbo-lot-page .turbo-lot-title {
    margin: 0 !important;
    max-width: none !important;
    font-size: clamp(2rem, 3.2vw, 3.35rem) !important;
    line-height: 0.98 !important;
    letter-spacing: -0.055em !important;
    overflow-wrap: anywhere;
}

body.turbo-home-page.turbo-lot-page .turbo-lot-lead {
    margin: 0 !important;
    max-width: none !important;
    font-size: 0.96rem !important;
    line-height: 1.5 !important;
    color: rgba(255,255,255,.72) !important;
}

body.turbo-home-page.turbo-lot-page .turbo-lot-pills,
body.turbo-home-page.turbo-lot-page .turbo-lot-facts {
    min-width: 0;
}

body.turbo-home-page.turbo-lot-page .turbo-lot-facts {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.65rem !important;
}

body.turbo-home-page.turbo-lot-page .turbo-lot-fact,
body.turbo-home-page.turbo-lot-page .turbo-lot-stat-card {
    min-height: 82px !important;
    padding: 0.85rem !important;
    border-radius: 18px !important;
}

body.turbo-home-page.turbo-lot-page .turbo-lot-price-card {
    padding: 1rem !important;
    border-radius: 22px !important;
}

body.turbo-home-page.turbo-lot-page .turbo-lot-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0.65rem !important;
}

body.turbo-home-page.turbo-lot-page .turbo-lot-actions .turbo-btn {
    width: 100% !important;
    min-height: 52px !important;
    justify-content: center !important;
    text-align: center !important;
}

body.turbo-home-page.turbo-lot-page .turbo-lot-gallery__meta {
    width: min(100% - 2rem, 1360px);
    margin: 1rem auto 0;
}

@media (max-width: 1180px) {
    body.turbo-home-page.turbo-lot-page .turbo-lot-hero {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body.turbo-home-page.turbo-lot-page .turbo-lot-gallery,
    body.turbo-home-page.turbo-lot-page .turbo-lot-summary {
        max-width: none !important;
    }

    body.turbo-home-page.turbo-lot-page .turbo-lot-summary {
        position: relative !important;
        top: auto !important;
    }
}

@media (max-width: 700px) {
    body.turbo-home-page.turbo-lot-page .turbo-lot-main {
        padding-top: 5.1rem;
    }

    body.turbo-home-page.turbo-lot-page .turbo-lot-shell > .container {
        width: min(100% - 1rem, 1360px);
    }

    body.turbo-home-page.turbo-lot-page .turbo-lot-gallery,
    body.turbo-home-page.turbo-lot-page .turbo-lot-summary {
        border-radius: 22px !important;
    }

    body.turbo-home-page.turbo-lot-page .turbo-lot-stage__frame {
        aspect-ratio: 4 / 3 !important;
        max-height: none !important;
        border-radius: 18px !important;
    }

    body.turbo-home-page.turbo-lot-page .lot-gallery__thumb {
        flex-basis: 72px !important;
        width: 72px !important;
        height: 54px !important;
    }

    body.turbo-home-page.turbo-lot-page .turbo-lot-title {
        font-size: clamp(1.9rem, 11vw, 2.8rem) !important;
    }

body.turbo-home-page.turbo-lot-page .turbo-lot-facts {
        grid-template-columns: 1fr !important;
    }
}

/* Final home media polish: keep country lot cards in the compact carousel
   format shown on the main banner and avoid empty social blocks. */
body.turbo-home-page .turbo-market .turbo-carousel--lots .turbo-carousel__viewport {
    overflow: hidden !important;
}

body.turbo-home-page .turbo-market .turbo-carousel--lots .turbo-carousel__track {
    align-items: stretch !important;
    gap: 1.05rem !important;
}

body.turbo-home-page .turbo-market .turbo-carousel--lots .turbo-carousel__slide {
    flex: 0 0 clamp(300px, 26.5vw, 376px) !important;
    max-width: clamp(300px, 26.5vw, 376px) !important;
}

body.turbo-home-page .turbo-market .turbo-lot-card {
    display: grid !important;
    grid-template-rows: 250px 1fr !important;
    min-height: 510px !important;
    height: 100% !important;
    border-radius: 24px !important;
    background: linear-gradient(180deg, rgba(24,24,20,.98), rgba(10,10,9,.99)) !important;
    border: 1px solid rgba(255,255,255,.1) !important;
    box-shadow: 0 20px 52px rgba(0,0,0,.24) !important;
}

body.turbo-home-page .turbo-market .turbo-lot-card__media {
    min-height: 0 !important;
    height: 250px !important;
    align-items: stretch !important;
    background: #080808 !important;
}

body.turbo-home-page .turbo-market .turbo-lot-card__media img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
}

body.turbo-home-page .turbo-market .turbo-lot-card__body {
    min-height: 0 !important;
    padding: 1.05rem 1.05rem 1.1rem !important;
    gap: .92rem !important;
}

body.turbo-home-page .turbo-market .turbo-lot-card__top {
    grid-template-columns: minmax(0, 1fr) minmax(84px, auto) !important;
    gap: .85rem !important;
    flex: 0 0 auto !important;
}

body.turbo-home-page .turbo-market .turbo-lot-card__subtitle,
body.turbo-home-page .turbo-market .turbo-lot-card h4 {
    display: block !important;
    -webkit-line-clamp: unset !important;
    overflow: visible !important;
}

body.turbo-home-page .turbo-market .turbo-lot-card__subtitle {
    margin-bottom: .35rem !important;
    font-size: .76rem !important;
    line-height: 1.22 !important;
}

body.turbo-home-page .turbo-market .turbo-lot-card h4 {
    font-size: clamp(1.02rem, 1.05vw, 1.18rem) !important;
    line-height: 1.08 !important;
    letter-spacing: -.025em !important;
}

body.turbo-home-page .turbo-market .turbo-lot-card__price {
    color: #fff !important;
    font-family: var(--head) !important;
    font-size: clamp(1.05rem, 1.05vw, 1.22rem) !important;
    line-height: 1.08 !important;
    letter-spacing: -.02em !important;
    text-align: right !important;
    white-space: normal !important;
}

body.turbo-home-page .turbo-market .turbo-lot-card__specs {
    gap: .55rem !important;
}

body.turbo-home-page .turbo-market .turbo-lot-card__specs span {
    border-radius: 999px !important;
    background: rgba(255,255,255,.055) !important;
    border: 1px solid rgba(255,255,255,.1) !important;
}

body.turbo-home-page .turbo-market .turbo-lot-card__cta {
    margin-top: auto !important;
    color: var(--turbo-yellow, #ffd400) !important;
}

body.turbo-home-page .turbo-video-card__media--vk::before {
    content: "VK";
    position: absolute;
    left: 1rem;
    top: 1rem;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    border-radius: 16px;
    background: #2787f5;
    color: #fff;
    font-family: var(--head);
    font-size: 1.28rem;
    line-height: 1;
    letter-spacing: -.04em;
}

body.turbo-home-page .turbo-video-card__media--vk {
    background:
        radial-gradient(circle at 30% 38%, rgba(39,135,245,.42), transparent 35%),
        radial-gradient(circle at 80% 20%, rgba(255,212,0,.16), transparent 35%),
        linear-gradient(135deg, #151a2b, #07080d) !important;
}

body.turbo-home-page .turbo-video-card__fallback {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: .55rem;
    padding: 5.2rem 1.2rem 1.2rem;
    background:
        linear-gradient(180deg, rgba(5,5,5,.08), rgba(5,5,5,.72)),
        radial-gradient(circle at 78% 24%, rgba(39,135,245,.28), transparent 34%);
}

body.turbo-home-page .turbo-video-card__fallback span {
    width: max-content;
    padding: .34rem .55rem;
    border-radius: 999px;
    background: rgba(39,135,245,.26);
    border: 1px solid rgba(39,135,245,.42);
    color: #fff;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .12em;
}

body.turbo-home-page .turbo-video-card__fallback strong {
    max-width: 18rem;
    color: #fff;
    font-family: var(--head);
    font-size: clamp(1.08rem, 1.4vw, 1.45rem);
    line-height: 1.02;
    text-transform: uppercase;
}

body.turbo-home-page .turbo-video-card__desc {
    max-width: 30rem;
}

body.turbo-home-page .turbo-review-card {
    background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.018)) !important;
}

body.turbo-home-page .turbo-review-card--telegram-text {
    display: flex !important;
    flex-direction: column !important;
    min-height: 320px !important;
    padding: clamp(1.2rem, 2vw, 1.65rem) !important;
    border: 1px solid rgba(255,255,255,.09) !important;
    border-radius: 26px !important;
    background:
        radial-gradient(circle at 88% 0%, rgba(39,135,245,.14), transparent 30%),
        linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018)) !important;
}

body.turbo-home-page .turbo-review-card__head {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 1rem !important;
    margin-bottom: 1rem !important;
}

body.turbo-home-page .turbo-review-card__head strong {
    display: block !important;
    color: #fff !important;
    font-family: var(--head) !important;
    font-size: 1rem !important;
    line-height: 1.1 !important;
    text-transform: uppercase !important;
}

body.turbo-home-page .turbo-review-card__head span {
    display: block !important;
    margin-top: .25rem !important;
    color: rgba(255,255,255,.54) !important;
    font-size: .84rem !important;
}

body.turbo-home-page .turbo-review-card__source {
    display: inline-flex !important;
    align-items: center !important;
    padding: .42rem .72rem !important;
    border-radius: 999px !important;
    background: rgba(39,135,245,.18) !important;
    border: 1px solid rgba(39,135,245,.35) !important;
    color: #dcecff !important;
    font-size: .72rem !important;
    font-weight: 800 !important;
    letter-spacing: .1em !important;
    text-transform: uppercase !important;
}

body.turbo-home-page .turbo-review-card__text {
    flex: 1 !important;
    min-height: 7.2em !important;
    margin: 0 !important;
    white-space: pre-line !important;
    color: rgba(255,255,255,.74) !important;
    font-size: .98rem !important;
    line-height: 1.72 !important;
}

body.turbo-home-page .turbo-review-card__text[data-expanded="false"] {
    max-height: 5.2em !important;
    overflow: hidden !important;
}

body.turbo-home-page .turbo-review-card__actions {
    margin-top: 1.2rem !important;
}

body.turbo-home-page .turbo-review-card__toggle--telegram {
    color: #fff !important;
}

body.turbo-home-page .turbo-review-card__link--telegram {
    color: var(--turbo-yellow, #ffd400) !important;
}

body.turbo-home-page.turbo-lot-page .turbo-lot-auction-sheet__max {
    margin-top: 1rem !important;
    padding: 1rem !important;
    border-radius: 20px !important;
    background: rgba(255,212,0,.08) !important;
    border: 1px solid rgba(255,212,0,.22) !important;
}

body.turbo-home-page.turbo-lot-page .turbo-lot-auction-sheet__max p {
    margin: 0 0 .85rem !important;
    color: rgba(255,255,255,.72) !important;
    font-size: .9rem !important;
    line-height: 1.55 !important;
}

.turbo-lot-auction-sheet__contact-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: .7rem !important;
    align-items: center !important;
}

.turbo-lot-auction-sheet__contact-btn,
body.turbo-home-page.turbo-lot-page .turbo-lot-auction-sheet__max-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 46px !important;
    padding: .8rem 1.1rem !important;
    border-radius: 999px !important;
    background: var(--turbo-yellow, #ffd400) !important;
    color: #090909 !important;
    font-weight: 900 !important;
    text-decoration: none !important;
    line-height: 1.1 !important;
    text-align: center !important;
    white-space: normal !important;
}

.turbo-lot-auction-sheet__contact-btn--whatsapp {
    background: #25d366 !important;
    color: #071008 !important;
}

.turbo-lot-auction-sheet__contact-btn--telegram {
    background: #2aabee !important;
    color: #fff !important;
}

.turbo-lot-auction-sheet__contact-phone,
body.turbo-home-page.turbo-lot-page .turbo-lot-auction-sheet__max span {
    display: inline-flex !important;
    margin-top: .72rem !important;
    color: rgba(255,255,255,.62) !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
}

@media (max-width: 980px) {
    body.turbo-home-page .turbo-market .turbo-carousel--lots .turbo-carousel__slide {
        flex-basis: calc(100% - 72px) !important;
        max-width: calc(100% - 72px) !important;
    }
}

@media (max-width: 640px) {
    body.turbo-home-page .turbo-market .turbo-carousel--lots .turbo-carousel__slide {
        flex-basis: calc(100% - 34px) !important;
        max-width: calc(100% - 34px) !important;
    }

    body.turbo-home-page .turbo-market .turbo-lot-card {
        grid-template-rows: 220px 1fr !important;
        min-height: 470px !important;
    }

    body.turbo-home-page .turbo-market .turbo-lot-card__media {
        height: 220px !important;
    }

    body.turbo-home-page .turbo-market .turbo-lot-card__top {
        grid-template-columns: 1fr !important;
    }

    body.turbo-home-page .turbo-market .turbo-lot-card__price {
        text-align: left !important;
    }

    .turbo-lot-auction-sheet__contact-actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: .6rem !important;
    }

    .turbo-lot-auction-sheet__contact-btn {
        width: 100% !important;
        min-height: 50px !important;
        padding-inline: .9rem !important;
        font-size: .92rem !important;
    }

    .turbo-lot-auction-sheet__contact-phone {
        display: block !important;
        margin-top: .85rem !important;
        font-size: .86rem !important;
    }
}

/* Auction sheet: compact preview plus readable translation panel. */
body.turbo-home-page.turbo-lot-page .turbo-lot-auction-sheet {
    padding: clamp(1rem, 1.7vw, 1.45rem) !important;
}

body.turbo-home-page.turbo-lot-page .turbo-lot-auction-sheet__grid {
    display: grid !important;
    grid-template-columns: minmax(240px, 420px) minmax(0, 1fr) !important;
    gap: clamp(1rem, 2vw, 1.6rem) !important;
    align-items: start !important;
}

body.turbo-home-page.turbo-lot-page .turbo-lot-auction-sheet__preview {
    display: block !important;
    width: 100% !important;
    max-width: 420px !important;
    overflow: hidden !important;
    border-radius: 18px !important;
    border: 1px solid rgba(255, 255, 255, .11) !important;
    background: rgba(255, 255, 255, .04) !important;
}

body.turbo-home-page.turbo-lot-page .turbo-lot-auction-sheet__preview img {
    display: block !important;
    width: 100% !important;
    max-height: 560px !important;
    object-fit: contain !important;
    background: #f7f7f2 !important;
}

body.turbo-home-page.turbo-lot-page .turbo-lot-auction-sheet__translation {
    min-height: 100% !important;
    padding: clamp(1rem, 1.8vw, 1.45rem) !important;
    border-radius: 20px !important;
    border: 1px solid rgba(255, 212, 0, .18) !important;
    background:
        radial-gradient(circle at 100% 0, rgba(255, 212, 0, .12), transparent 38%),
        linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .025)) !important;
}

body.turbo-home-page.turbo-lot-page .turbo-lot-auction-sheet__label {
    display: inline-flex !important;
    margin-bottom: .7rem !important;
    color: var(--turbo-yellow, #ffd400) !important;
    font-family: var(--head) !important;
    font-size: .82rem !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
}

body.turbo-home-page.turbo-lot-page .turbo-lot-auction-sheet__translation h3 {
    margin: 0 0 1rem !important;
    color: #fff !important;
    font-family: var(--head) !important;
    font-size: clamp(1.45rem, 2.1vw, 2.2rem) !important;
    line-height: .98 !important;
    letter-spacing: -.04em !important;
}

body.turbo-home-page.turbo-lot-page .turbo-lot-auction-sheet__translation dl {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: .72rem !important;
    margin: 0 !important;
}

body.turbo-home-page.turbo-lot-page .turbo-lot-auction-sheet__translation dl div {
    padding: .82rem .9rem !important;
    border-radius: 14px !important;
    background: rgba(0, 0, 0, .22) !important;
    border: 1px solid rgba(255, 255, 255, .08) !important;
}

body.turbo-home-page.turbo-lot-page .turbo-lot-auction-sheet__translation dt {
    margin: 0 0 .28rem !important;
    color: rgba(255, 255, 255, .52) !important;
    font-size: .72rem !important;
    line-height: 1.1 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

body.turbo-home-page.turbo-lot-page .turbo-lot-auction-sheet__translation dd {
    margin: 0 !important;
    color: #fff !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
}

body.turbo-home-page.turbo-lot-page .turbo-lot-auction-sheet__note {
    margin: 1rem 0 0 !important;
    color: rgba(255, 255, 255, .72) !important;
    line-height: 1.55 !important;
}

@media (max-width: 900px) {
    body.turbo-home-page.turbo-lot-page .turbo-lot-auction-sheet__grid,
    body.turbo-home-page.turbo-lot-page .turbo-lot-auction-sheet__translation dl {
        grid-template-columns: 1fr !important;
    }

    body.turbo-home-page.turbo-lot-page .turbo-lot-auction-sheet__preview {
        max-width: 100% !important;
    }

    body.turbo-home-page.turbo-lot-page .turbo-lot-auction-sheet__preview img {
        max-height: 520px !important;
    }
}

/* Japanese auction sheet block: keep the sheet separate from photos and make
   contact buttons usable on mobile. */
.turbo-lot-page .turbo-lot-auction-sheet__grid {
    display: grid !important;
    grid-template-columns: minmax(240px, 420px) minmax(0, 1fr) !important;
    gap: clamp(1rem, 2vw, 1.6rem) !important;
    align-items: start !important;
}

.turbo-lot-page .turbo-lot-auction-sheet__preview {
    max-width: 420px !important;
    width: 100% !important;
    margin: 0 !important;
}

.turbo-lot-page .turbo-lot-auction-sheet__preview img {
    display: block !important;
    width: 100% !important;
    max-height: 560px !important;
    object-fit: contain !important;
    background: #f6f3e9 !important;
}

.turbo-lot-page .turbo-lot-auction-sheet__contact-actions {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: .7rem !important;
}

.turbo-lot-page .turbo-lot-auction-sheet__contact-btn {
    width: 100% !important;
    min-height: 48px !important;
    white-space: normal !important;
}

.turbo-lot-page .turbo-lot-auction-sheet__contact-phone {
    display: none !important;
}

@media (max-width: 900px) {
    .turbo-lot-page .turbo-lot-auction-sheet__grid,
    .turbo-lot-page .turbo-lot-auction-sheet__translation dl,
    .turbo-lot-page .turbo-lot-auction-sheet__contact-actions {
        grid-template-columns: 1fr !important;
    }

    .turbo-lot-page .turbo-lot-auction-sheet__preview {
        max-width: 100% !important;
    }

    .turbo-lot-page .turbo-lot-auction-sheet__contact-btn {
        min-height: 52px !important;
        font-size: .94rem !important;
    }
}

/* Reviews must be visibly loaded by the official Telegram widget, as in the
   earlier production version, not rebuilt as anonymous local text cards. */
body.turbo-home-page .turbo-carousel--reviews .turbo-carousel__slide {
    flex: 0 0 calc((100% - 1rem) / 2) !important;
    max-width: calc((100% - 1rem) / 2) !important;
}

body.turbo-home-page .turbo-review-card--telegram-widget {
    min-height: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.turbo-home-page .turbo-review-card__telegram-frame {
    flex: 1 1 auto !important;
    position: relative !important;
    min-height: 0 !important;
    width: min(100%, 500px) !important;
    height: 560px !important;
    max-height: none !important;
    margin: 0 auto !important;
    overflow: hidden !important;
    border-radius: 24px !important;
    background: transparent !important;
    border: 0 !important;
    transition: height .28s ease !important;
}

body.turbo-home-page .turbo-review-card__telegram-frame iframe {
    display: block !important;
    width: 128.205% !important;
    min-height: 1120px !important;
    max-width: none !important;
    border: 0 !important;
    border-radius: 24px !important;
    background: transparent !important;
    transform: scale(.78) !important;
    transform-origin: 0 0 !important;
}

body.turbo-home-page .turbo-review-card__telegram-frame::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 96px !important;
    pointer-events: none !important;
    background: linear-gradient(180deg, rgba(5,5,5,0), rgba(5,5,5,.92)) !important;
}

body.turbo-home-page .turbo-review-card--telegram-widget.is-expanded .turbo-review-card__telegram-frame {
    height: 560px !important;
    max-height: none !important;
}

body.turbo-home-page .turbo-review-card--telegram-widget.is-expanded .turbo-review-card__telegram-frame::after {
    display: none !important;
}

body.turbo-home-page .turbo-review-card__full-text {
    width: min(100%, 500px) !important;
    margin: .9rem auto 0 !important;
    padding: 1rem 1.1rem !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    border-radius: 20px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018)) !important;
    color: rgba(255,255,255,.78) !important;
}

body.turbo-home-page .turbo-review-card__full-text[hidden] {
    display: none !important;
}

body.turbo-home-page .turbo-review-card__full-text p {
    margin: 0 !important;
    color: inherit !important;
    font-size: .95rem !important;
    line-height: 1.65 !important;
    white-space: pre-line !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden !important;
}

body.turbo-home-page .turbo-review-card.is-expanded .turbo-review-card__full-text p,
body.turbo-home-page .turbo-review-card__full-text p[data-expanded="true"] {
    display: block !important;
    -webkit-line-clamp: unset;
    overflow: visible !important;
}

body.turbo-home-page .turbo-review-card__actions {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 1rem !important;
    width: min(100%, 500px) !important;
    margin-top: .85rem !important;
    margin-inline: auto !important;
    padding-inline: .1rem !important;
}

body.turbo-home-page .turbo-review-card__toggle--telegram {
    color: #fff !important;
    opacity: .9 !important;
}

body.turbo-home-page .turbo-review-card__link--telegram {
    margin: 0 !important;
    color: var(--turbo-yellow, #ffd400) !important;
}

/* Home catalog counters and country links must look like designed cards, not
   default browser-blue links after switching them to real catalog URLs. */
body.turbo-home-page .turbo-country-teaser,
body.turbo-home-page .turbo-country-teaser:link,
body.turbo-home-page .turbo-country-teaser:visited,
body.turbo-home-page .turbo-country-teaser:hover,
body.turbo-home-page .turbo-country-teaser * {
    color: #fff !important;
    text-decoration: none !important;
}

body.turbo-home-page .turbo-country-teaser__arrow,
body.turbo-home-page .turbo-country-teaser:hover .turbo-country-teaser__arrow,
body.turbo-home-page .turbo-market__meta a,
body.turbo-home-page .turbo-market__meta a:visited,
body.turbo-home-page .turbo-market__meta a:hover {
    color: var(--turbo-yellow, #ffd400) !important;
}

body.turbo-home-page .turbo-country-teaser strong,
body.turbo-home-page .turbo-market__meta strong {
    color: #fff !important;
}

@media (max-width: 980px) {
    body.turbo-home-page .turbo-carousel--reviews .turbo-carousel__slide {
        flex-basis: calc(100% - 72px) !important;
        max-width: calc(100% - 72px) !important;
    }
}

@media (max-width: 640px) {
    body.turbo-home-page .turbo-carousel--reviews .turbo-carousel__slide {
        flex-basis: calc(100% - 34px) !important;
        max-width: calc(100% - 34px) !important;
    }

    body.turbo-home-page .turbo-review-card--telegram-widget {
        min-height: 0 !important;
        padding: 0 !important;
        border-radius: 0 !important;
    }

    body.turbo-home-page .turbo-review-card__telegram-frame {
        width: 100% !important;
        height: 520px !important;
        max-height: none !important;
        border-radius: 18px !important;
    }

    body.turbo-home-page .turbo-review-card--telegram-widget.is-expanded .turbo-review-card__telegram-frame {
        height: 780px !important;
        max-height: none !important;
    }

    body.turbo-home-page .turbo-review-card__telegram-frame iframe {
        min-height: 1120px !important;
        border-radius: 18px !important;
    }

    body.turbo-home-page .turbo-review-card__actions {
        align-items: flex-start !important;
        flex-direction: column !important;
        gap: .65rem !important;
    }
}

/* ProAuctions-inspired global header/footer chrome for TurboImport. */
.turbo-pa-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
    background:
        linear-gradient(180deg, rgba(18, 35, 48, .78), rgba(3, 5, 8, .94)),
        radial-gradient(circle at 78% 0, rgba(255, 212, 0, .14), transparent 34%) !important;
    border-bottom: 1px solid rgba(255, 255, 255, .2) !important;
    box-shadow: 0 20px 70px rgba(0, 0, 0, .28) !important;
    backdrop-filter: blur(16px) !important;
}

.turbo-pa-header,
.turbo-pa-header a,
.turbo-pa-footer,
.turbo-pa-footer a {
    color: #fff !important;
    text-decoration: none !important;
}

.turbo-pa-header__top,
.turbo-pa-header__main,
.turbo-pa-top-menu,
.turbo-pa-main-menu,
.turbo-pa-actions,
.turbo-pa-socials {
    display: flex !important;
    align-items: center !important;
}

.turbo-pa-header > .container.turbo-pa-header__top,
.turbo-pa-header > .container.turbo-pa-header__main {
    flex-direction: row !important;
    width: min(1480px, calc(100% - 56px)) !important;
    margin-inline: auto !important;
}

.turbo-pa-header__top {
    min-height: 34px !important;
    gap: 18px !important;
    justify-content: space-between !important;
    border-bottom: 1px solid rgba(255, 255, 255, .22) !important;
    font-size: 13px !important;
}

.turbo-pa-city {
    font-weight: 700 !important;
    white-space: nowrap !important;
}

.turbo-pa-top-menu {
    gap: 18px !important;
    justify-content: center !important;
    flex: 1 1 auto !important;
    font-weight: 700 !important;
    color: rgba(255, 255, 255, .88) !important;
}

.turbo-pa-top-menu a,
.turbo-pa-main-menu a {
    transition: color .2s ease, opacity .2s ease !important;
    white-space: nowrap !important;
}

.turbo-pa-top-menu a:hover,
.turbo-pa-main-menu a:hover {
    color: #ffd400 !important;
}

.turbo-pa-socials {
    gap: 10px !important;
}

.turbo-pa-socials a,
.turbo-pa-icon {
    width: 30px !important;
    height: 30px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(255, 255, 255, .62) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .08) !important;
    font: 700 11px/1 var(--body) !important;
}

.turbo-pa-header__main {
    min-height: 66px !important;
    gap: 22px !important;
    justify-content: space-between !important;
}

.turbo-pa-logo {
    display: inline-flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
}

.turbo-pa-logo img {
    display: block !important;
    width: 220px !important;
    max-width: 23vw !important;
    height: auto !important;
}

.turbo-pa-main-menu {
    gap: 18px !important;
    flex: 1 1 auto !important;
    justify-content: center !important;
    font-weight: 800 !important;
    font-size: 14px !important;
}

.turbo-pa-actions {
    gap: 12px !important;
    flex: 0 0 auto !important;
}

.turbo-pa-phone {
    display: grid !important;
    gap: 2px !important;
    text-align: left !important;
    white-space: nowrap !important;
}

.turbo-pa-phone strong {
    font-size: 16px !important;
    line-height: 1 !important;
}

.turbo-pa-phone span {
    font-size: 11px !important;
    opacity: .76 !important;
}

.turbo-pa-cta {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 44px !important;
    padding: 0 22px !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #ffd400, #ffb800) !important;
    color: #070707 !important;
    font-weight: 900 !important;
    box-shadow: 0 18px 52px rgba(255, 212, 0, .26) !important;
    border: 0 !important;
}

.turbo-pa-mobile-toggle {
    display: none !important;
    width: 46px !important;
    height: 46px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255, 255, 255, .28) !important;
    background: rgba(255, 255, 255, .08) !important;
    color: #fff !important;
    padding: 0 !important;
}

.turbo-pa-mobile-toggle span {
    display: block !important;
    width: 18px !important;
    height: 2px !important;
    margin: 3px auto !important;
    border-radius: 2px !important;
    background: currentColor !important;
}

.turbo-pa-mobile-nav {
    position: fixed !important;
    inset: 0 0 0 auto !important;
    width: min(360px, 92vw) !important;
    padding: 72px 28px 28px !important;
    background: rgba(4, 5, 8, .98) !important;
    border-left: 1px solid rgba(255, 212, 0, .18) !important;
    z-index: 1200 !important;
    transform: translateX(105%) !important;
    transition: transform .25s ease !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
}

.turbo-pa-mobile-nav.open,
.turbo-pa-mobile-nav.is-open {
    transform: translateX(0) !important;
}

.turbo-pa-mobile-nav a {
    color: #fff !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}

.turbo-pa-mobile-close {
    position: absolute !important;
    right: 20px !important;
    top: 18px !important;
    width: 44px !important;
    height: 44px !important;
    color: #fff !important;
    background: rgba(255, 255, 255, .08) !important;
    border: 1px solid rgba(255, 255, 255, .18) !important;
    border-radius: 999px !important;
    font-size: 28px !important;
}

.turbo-pa-footer {
    background:
        linear-gradient(180deg, #090a0d, #030304),
        radial-gradient(circle at 20% 0, rgba(255, 212, 0, .12), transparent 30%) !important;
    border-top: 1px solid rgba(255, 212, 0, .18) !important;
    padding: 42px 0 24px !important;
}

.turbo-pa-footer__top {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 28px !important;
    padding-bottom: 24px !important;
    border-bottom: 1px solid rgba(255, 255, 255, .12) !important;
}

.turbo-pa-footer__logo img {
    width: 220px !important;
}

.turbo-pa-footer__menu {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 16px 22px !important;
    font-weight: 700 !important;
}

.turbo-pa-footer__city {
    font-weight: 900 !important;
    color: #ffd400 !important;
}

.turbo-pa-footer__grid {
    display: grid !important;
    grid-template-columns: 1.2fr repeat(3, minmax(150px, .7fr)) !important;
    gap: 34px !important;
    padding: 30px 0 !important;
}

.turbo-pa-footer__about p {
    margin: 0 0 18px !important;
    color: rgba(255, 255, 255, .72) !important;
    line-height: 1.65 !important;
}

.turbo-pa-footer__col {
    display: grid !important;
    align-content: start !important;
    gap: 10px !important;
}

.turbo-pa-footer__col strong {
    color: #ffd400 !important;
    text-transform: uppercase !important;
    letter-spacing: .08em !important;
    font-size: 12px !important;
}

.turbo-pa-footer__col a {
    color: rgba(255, 255, 255, .82) !important;
}

.turbo-pa-footer__bottom {
    display: flex !important;
    justify-content: space-between !important;
    gap: 18px !important;
    padding-top: 18px !important;
    border-top: 1px solid rgba(255, 255, 255, .1) !important;
    color: rgba(255, 255, 255, .55) !important;
    font-size: 13px !important;
}

@media (max-width: 1180px) {
    .turbo-pa-top-menu,
    .turbo-pa-main-menu,
    .turbo-pa-phone,
    .turbo-pa-actions > .turbo-pa-icon {
        display: none !important;
    }

    .turbo-pa-mobile-toggle {
        display: inline-flex !important;
    }

    .turbo-pa-header__top {
        min-height: 32px !important;
    }

    .turbo-pa-header__main {
        min-height: 64px !important;
    }

    .turbo-pa-logo img {
        width: 200px !important;
        max-width: 58vw !important;
    }

    .turbo-pa-footer__top,
    .turbo-pa-footer__bottom {
        align-items: flex-start !important;
        flex-direction: column !important;
    }

    .turbo-pa-footer__grid {
        grid-template-columns: 1fr 1fr !important;
    }
}

@media (max-width: 680px) {
    .turbo-pa-header__top {
        justify-content: center !important;
        font-size: 12px !important;
    }

    .turbo-pa-socials {
        display: none !important;
    }

    .turbo-pa-header__main {
        gap: 14px !important;
    }

    .turbo-pa-logo img {
        width: 180px !important;
        max-width: 60vw !important;
    }

    .turbo-pa-cta {
        min-height: 42px !important;
        padding: 0 16px !important;
        font-size: 13px !important;
    }

    .turbo-pa-footer__grid {
        grid-template-columns: 1fr !important;
    }
}

/* Compact ProAuctions-like chrome, forced above legacy .nav rules. */
body .turbo-pa-header.nav {
    position: sticky !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 1100 !important;
    padding: 0 !important;
    min-height: 0 !important;
    background:
        linear-gradient(180deg, rgba(8, 20, 27, .94), rgba(5, 5, 5, .94)),
        radial-gradient(circle at 80% 0, rgba(255, 212, 0, .12), transparent 32%) !important;
    border-bottom: 1px solid rgba(255, 212, 0, .22) !important;
    box-shadow: 0 18px 50px rgba(0, 0, 0, .22) !important;
}

body.admin-bar .turbo-pa-header.nav {
    top: 32px !important;
}

body.turbo-home-page .turbo-pa-header.nav > .container.turbo-pa-header__top,
body.turbo-home-page .turbo-pa-header.nav > .container.turbo-pa-header__main,
body .turbo-pa-header.nav > .container.turbo-pa-header__top,
body .turbo-pa-header.nav > .container.turbo-pa-header__main {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    width: min(1460px, calc(100% - 56px)) !important;
    max-width: 1460px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

body .turbo-pa-header.nav > .container.turbo-pa-header__top {
    min-height: 38px !important;
    height: 38px !important;
    gap: 20px !important;
    justify-content: space-between !important;
    border-bottom: 1px solid rgba(255, 255, 255, .22) !important;
    font-size: 13px !important;
}

body .turbo-pa-header.nav > .container.turbo-pa-header__main {
    min-height: 72px !important;
    height: 72px !important;
    gap: 24px !important;
    justify-content: space-between !important;
}

body .turbo-pa-header .turbo-pa-city {
    flex: 0 0 170px !important;
    color: rgba(255, 255, 255, .92) !important;
    font-weight: 800 !important;
}

body .turbo-pa-header .turbo-pa-top-menu {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: clamp(12px, 1.25vw, 22px) !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

body .turbo-pa-header .turbo-pa-top-menu a {
    font-size: 13px !important;
    line-height: 1 !important;
    color: rgba(255, 255, 255, .94) !important;
    font-weight: 800 !important;
}

body .turbo-pa-header .turbo-pa-socials {
    display: flex !important;
    flex: 0 0 auto !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
}

body .turbo-pa-header .turbo-pa-socials a,
body .turbo-pa-header .turbo-pa-socials__theme,
body .turbo-pa-header .turbo-pa-icon,
body .turbo-pa-header .turbo-pa-user {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(255, 255, 255, .62) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .08) !important;
    color: #fff !important;
    font: 700 10px/1 var(--body) !important;
    text-transform: uppercase !important;
}

body .turbo-pa-header .turbo-pa-logo {
    flex: 0 0 250px !important;
}

body .turbo-pa-header .turbo-pa-logo img {
    width: 250px !important;
    max-width: 250px !important;
    max-height: 58px !important;
    object-fit: contain !important;
}

body .turbo-pa-header .turbo-pa-main-menu {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: clamp(18px, 1.75vw, 34px) !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

body .turbo-pa-header .turbo-pa-main-menu a {
    font-size: 15px !important;
    line-height: 1 !important;
    color: #fff !important;
    font-weight: 900 !important;
}

body .turbo-pa-header .turbo-pa-actions {
    display: flex !important;
    flex: 0 0 auto !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
}

body .turbo-pa-header .turbo-pa-phone {
    display: grid !important;
    gap: 1px !important;
    margin-right: 6px !important;
    text-align: left !important;
}

body .turbo-pa-header .turbo-pa-phone strong {
    font-size: 17px !important;
    line-height: 1 !important;
}

body .turbo-pa-header .turbo-pa-phone span {
    font-size: 10px !important;
    line-height: 1.1 !important;
}

body .turbo-pa-header .turbo-pa-cta {
    min-height: 44px !important;
    padding: 0 28px !important;
    background: #ffd400 !important;
    color: #060606 !important;
    border-radius: 999px !important;
    box-shadow: 0 16px 42px rgba(255, 212, 0, .24) !important;
}

body .turbo-pa-header .turbo-pa-mobile-toggle {
    display: none !important;
}

@media (max-width: 1280px) {
    body .turbo-pa-header.nav > .container.turbo-pa-header__top {
        display: none !important;
    }

    body .turbo-pa-header.nav > .container.turbo-pa-header__main {
        width: min(1180px, calc(100% - 32px)) !important;
        height: 68px !important;
        min-height: 68px !important;
    }

    body .turbo-pa-header .turbo-pa-main-menu,
    body .turbo-pa-header .turbo-pa-phone,
    body .turbo-pa-header .turbo-pa-actions > .turbo-pa-icon,
    body .turbo-pa-header .turbo-pa-user {
        display: none !important;
    }

    body .turbo-pa-header .turbo-pa-mobile-toggle {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    body .turbo-pa-header .turbo-pa-logo {
        flex-basis: auto !important;
    }

    body .turbo-pa-header .turbo-pa-logo img {
        width: 230px !important;
        max-width: 54vw !important;
    }
}

@media (max-width: 680px) {
    body.admin-bar .turbo-pa-header.nav {
        top: 46px !important;
    }

    body .turbo-pa-header.nav > .container.turbo-pa-header__main {
        width: calc(100% - 24px) !important;
        height: 62px !important;
        min-height: 62px !important;
    }

    body .turbo-pa-header .turbo-pa-logo img {
        width: 188px !important;
        max-width: 56vw !important;
    }

    body .turbo-pa-header .turbo-pa-cta {
        min-height: 38px !important;
        padding: 0 14px !important;
        font-size: 12px !important;
    }
}

/* Final lot-page corrections: compact header gap and TurboImport-colored CTA. */
body.turbo-home-page.turbo-lot-page .turbo-lot-main {
    padding-top: 1rem !important;
}

body.turbo-home-page.turbo-lot-page .turbo-lot-shell {
    padding-top: .65rem !important;
}

body.turbo-home-page.turbo-lot-page .turbo-lot-breadcrumbs {
    margin-top: 0 !important;
    margin-bottom: 1rem !important;
}

body.turbo-home-page.turbo-lot-page .turbo-lot-actions .turbo-btn--accent,
body.turbo-home-page.turbo-lot-page .turbo-lot-actions a.turbo-btn--accent,
body.turbo-home-page.turbo-lot-page .turbo-lot-actions button.turbo-btn--accent {
    background: #ffd400 !important;
    border-color: #ffd400 !important;
    color: #060606 !important;
    box-shadow: 0 18px 44px rgba(255, 212, 0, .26) !important;
}

body.turbo-home-page.turbo-lot-page .turbo-lot-actions .turbo-btn--accent::before,
body.turbo-home-page.turbo-lot-page .turbo-lot-actions a.turbo-btn--accent::before,
body.turbo-home-page.turbo-lot-page .turbo-lot-actions button.turbo-btn--accent::before {
    display: none !important;
}

body.turbo-home-page.turbo-lot-page .turbo-lot-actions .turbo-btn--accent:hover,
body.turbo-home-page.turbo-lot-page .turbo-lot-actions a.turbo-btn--accent:hover,
body.turbo-home-page.turbo-lot-page .turbo-lot-actions button.turbo-btn--accent:hover {
    background: #ffe45c !important;
    border-color: #ffe45c !important;
    color: #050505 !important;
}

@media (max-width: 1280px) {
    body.turbo-home-page.turbo-lot-page .turbo-lot-main {
        padding-top: .75rem !important;
    }

    body.turbo-home-page.turbo-lot-page .turbo-lot-shell {
        padding-top: .5rem !important;
    }
}

@media (max-width: 700px) {
    body.turbo-home-page.turbo-lot-page .turbo-lot-main {
        padding-top: .5rem !important;
    }

    body.turbo-home-page.turbo-lot-page .turbo-lot-breadcrumbs {
        margin-bottom: .75rem !important;
    }
}

/* Country catalog hero rebuild: align Japan/Korea/China archive pages with the home page. */
body.turbo-archive-page .turbo-archive-main {
    overflow: hidden;
}

body.turbo-archive-page .turbo-archive-hero {
    position: relative;
    min-height: 610px;
    padding: 5.2rem 0 4rem;
    background:
        linear-gradient(105deg, #050505 0%, #050505 44%, rgba(20, 18, 8, .92) 74%, #070705 100%),
        #050505;
    border-bottom: 1px solid rgba(255, 212, 0, .13);
}

body.turbo-archive-page .turbo-archive-hero::before {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 45%;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(5, 5, 5, 0), rgba(5, 5, 5, .86));
}

body.turbo-archive-page .turbo-archive-hero > .container {
    position: relative;
    z-index: 1;
    width: min(100% - 2rem, 1360px);
}

body.turbo-archive-page .turbo-archive-hero .turbo-lot-breadcrumbs {
    margin: 0 0 1.7rem;
}

body.turbo-archive-page .turbo-archive-hero__inner {
    grid-template-columns: minmax(0, .88fr) minmax(430px, 1.12fr);
    align-items: start;
    gap: 3.8rem;
}

body.turbo-archive-page .turbo-archive-hero__copy {
    display: flex;
    min-width: 0;
    max-width: 640px;
    flex-direction: column;
    align-items: flex-start;
}

body.turbo-archive-page .turbo-archive-hero .turbo-kicker {
    margin-bottom: 1.15rem;
}

body.turbo-archive-page .turbo-archive-hero .turbo-display {
    max-width: 9ch;
    margin-bottom: 1.25rem;
    font-size: 92px;
    line-height: .88;
    letter-spacing: 0;
    overflow-wrap: anywhere;
}

body.turbo-archive-page .turbo-archive-hero__lead {
    max-width: 560px;
    margin-bottom: 1.25rem;
    color: rgba(255, 255, 255, .78);
}

body.turbo-archive-page .turbo-archive-countline {
    display: inline-grid;
    gap: .28rem;
    margin: .1rem 0 1rem;
    padding: .8rem 1rem;
    border: 1px solid rgba(255, 212, 0, .26);
    border-radius: 14px;
    background: rgba(255, 212, 0, .08);
    box-shadow: 0 18px 54px rgba(255, 212, 0, .12);
}

body.turbo-archive-page .turbo-archive-countline span {
    font-size: .72rem;
    line-height: 1;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--turbo-yellow);
}

body.turbo-archive-page .turbo-archive-countline strong {
    font-family: var(--head);
    font-size: 34px;
    line-height: .95;
    font-weight: 800;
    letter-spacing: 0;
    color: #fff;
    text-transform: uppercase;
}

body.turbo-archive-page .turbo-archive-hero__chips {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
    margin: .1rem 0 1.45rem;
}

body.turbo-archive-page .turbo-archive-hero__chips span {
    display: inline-flex;
    align-items: center;
    padding: .6rem .86rem;
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 999px;
    background: rgba(255, 255, 255, .035);
    color: rgba(255, 255, 255, .86);
    font-size: .82rem;
    line-height: 1;
    white-space: nowrap;
}

body.turbo-archive-page .turbo-archive-hero .turbo-actions {
    margin-top: .1rem;
}

body.turbo-archive-page .turbo-archive-hero .turbo-btn--accent,
body.turbo-archive-page .turbo-archive-hero a.turbo-btn--accent {
    background: #ffd400 !important;
    border-color: #ffd400 !important;
    color: #060606 !important;
    box-shadow: 0 18px 46px rgba(255, 212, 0, .24) !important;
}

body.turbo-archive-page .turbo-archive-hero .turbo-btn--accent::before,
body.turbo-archive-page .turbo-archive-hero a.turbo-btn--accent::before {
    display: none !important;
}

body.turbo-archive-page .turbo-archive-hero .turbo-btn--accent:hover,
body.turbo-archive-page .turbo-archive-hero a.turbo-btn--accent:hover {
    background: #ffe45c !important;
    border-color: #ffe45c !important;
    color: #050505 !important;
}

body.turbo-archive-page .turbo-archive-hero__visual {
    position: relative;
    min-width: 0;
    padding-top: .6rem;
}

body.turbo-archive-page .turbo-archive-hero__visual .turbo-hero-stage__badge {
    margin: 0 0 1.15rem;
}

body.turbo-archive-page .turbo-archive-carousel {
    width: 100%;
}

body.turbo-archive-page .turbo-archive-carousel .turbo-carousel__viewport {
    overflow: hidden;
    -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 78%, rgba(0, 0, 0, .7) 90%, transparent 100%);
    mask-image: linear-gradient(90deg, #000 0%, #000 78%, rgba(0, 0, 0, .7) 90%, transparent 100%);
}

body.turbo-archive-page .turbo-archive-carousel .turbo-carousel__slide {
    flex-basis: 82%;
    max-width: 460px;
}

body.turbo-archive-page .turbo-archive-carousel .turbo-hero-lot {
    grid-template-rows: 250px auto;
    min-height: 430px;
    border-radius: 20px;
    background: rgba(255, 255, 255, .045);
    border-color: rgba(255, 255, 255, .07);
    box-shadow: 0 26px 70px rgba(0, 0, 0, .32);
}

body.turbo-archive-page .turbo-archive-carousel .turbo-hero-lot__media {
    aspect-ratio: auto;
    height: auto;
    min-height: 0;
}

body.turbo-archive-page .turbo-archive-carousel .turbo-hero-lot__media img {
    object-fit: cover !important;
    object-position: center center;
}

body.turbo-archive-page .turbo-archive-carousel .turbo-hero-lot__content {
    padding: 1.08rem 1.1rem 1.2rem;
}

body.turbo-archive-page .turbo-archive-carousel .turbo-hero-lot__top {
    display: flex;
    grid-template-columns: none;
}

body.turbo-archive-page .turbo-archive-carousel .turbo-hero-lot__price-group {
    justify-items: end;
    margin-left: auto;
    text-align: right;
}

body.turbo-archive-page .turbo-archive-carousel .turbo-hero-lot h3 {
    font-size: 1.28rem;
    line-height: 1.03;
}

body.turbo-archive-page .turbo-archive-hero__empty {
    display: grid;
    min-height: 430px;
    place-content: center;
    gap: .55rem;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 20px;
    background: rgba(255, 255, 255, .035);
    color: rgba(255, 255, 255, .78);
    text-align: center;
}

body.turbo-archive-page .turbo-archive-hero__empty strong {
    font-family: var(--head);
    font-size: 42px;
    line-height: 1;
    color: #fff;
}

@media (max-width: 1280px) {
    body.turbo-archive-page .turbo-archive-hero {
        min-height: 580px;
        padding-top: 4.8rem;
    }

    body.turbo-archive-page .turbo-archive-hero__inner {
        grid-template-columns: minmax(0, .9fr) minmax(390px, 1.1fr);
        gap: 2.6rem;
    }

    body.turbo-archive-page .turbo-archive-hero .turbo-display {
        font-size: 76px;
    }
}

@media (max-width: 980px) {
    body.turbo-archive-page .turbo-archive-hero {
        min-height: 0;
        padding: 6rem 0 3.2rem;
    }

    body.turbo-archive-page .turbo-archive-hero__inner {
        grid-template-columns: minmax(0, 1fr);
        gap: 2rem;
    }

    body.turbo-archive-page .turbo-archive-hero .turbo-display {
        max-width: 11ch;
        font-size: 64px;
    }

    body.turbo-archive-page .turbo-archive-hero__visual {
        padding-top: 0;
    }

    body.turbo-archive-page .turbo-archive-carousel .turbo-carousel__slide {
        flex-basis: 72%;
    }
}

@media (max-width: 720px) {
    body.turbo-archive-page .turbo-archive-hero {
        padding: 5rem 0 2.4rem;
    }

    body.turbo-archive-page .turbo-archive-hero > .container {
        width: min(100% - 1.5rem, 1360px);
    }

    body.turbo-archive-page .turbo-archive-hero .turbo-lot-breadcrumbs {
        margin-bottom: 1.35rem;
    }

    body.turbo-archive-page .turbo-archive-hero .turbo-display {
        max-width: 10ch;
        font-size: 46px !important;
        line-height: .92;
    }

    body.turbo-archive-page .turbo-archive-hero__lead {
        font-size: .96rem;
        line-height: 1.5;
    }

    body.turbo-archive-page .turbo-archive-countline {
        width: 100%;
        max-width: 320px;
    }

    body.turbo-archive-page .turbo-archive-countline strong {
        font-size: 28px;
    }

    body.turbo-archive-page .turbo-archive-hero__chips {
        flex-wrap: nowrap;
        max-width: 100%;
        overflow-x: auto;
        padding-bottom: .2rem;
        scrollbar-width: none;
    }

    body.turbo-archive-page .turbo-archive-hero__chips::-webkit-scrollbar {
        display: none;
    }

    body.turbo-archive-page .turbo-archive-carousel .turbo-carousel__viewport {
        -webkit-mask-image: none;
        mask-image: none;
    }

    body.turbo-archive-page .turbo-archive-carousel .turbo-carousel__slide {
        flex-basis: 88%;
        max-width: none;
    }

    body.turbo-archive-page .turbo-archive-carousel .turbo-hero-lot {
        grid-template-rows: 190px auto;
        min-height: 360px;
        border-radius: 18px;
    }

    body.turbo-archive-page .turbo-archive-carousel .turbo-hero-lot h3 {
        font-size: 1.05rem;
    }
}

@media (max-width: 520px) {
    body.turbo-archive-page .turbo-archive-hero .turbo-display {
        font-size: 40px !important;
    }

    body.turbo-archive-page .turbo-archive-hero .turbo-actions,
    body.turbo-archive-page .turbo-archive-hero .turbo-actions .turbo-btn {
        width: 100%;
    }

    body.turbo-archive-page .turbo-archive-hero .turbo-actions .turbo-btn {
        justify-content: center;
    }

    body.turbo-archive-page .turbo-archive-carousel .turbo-carousel__slide {
        flex-basis: 100%;
    }
}

/* 2026-05-10: company-wide local typography and top-offset alignment. */
@font-face {
    font-family: "TurboImport Gothic";
    src: url("../fonts/turboimport/GOTHIC.TTF") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "TurboImport Gothic";
    src: url("../fonts/turboimport/GOTHICB.TTF") format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "TurboImport Gothic";
    src: url("../fonts/turboimport/GOTHICI.TTF") format("truetype");
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "TurboImport Gothic";
    src: url("../fonts/turboimport/GOTHICBI.TTF") format("truetype");
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

:root,
body.turbo-home-page,
body.turbo-site {
    --turbo-font-company: "TurboImport Gothic", "Century Gothic", CenturyGothic, Arial, sans-serif;
    --turbo-font-heading: var(--turbo-font-company);
    --turbo-font-body: var(--turbo-font-company);
    --head: var(--turbo-font-heading);
    --body: var(--turbo-font-body);
}

html body,
body.turbo-home-page,
body.turbo-site,
body input,
body select,
body textarea,
body button {
    font-family: var(--turbo-font-body) !important;
}

body :where(h1, h2, h3, h4, h5, h6),
body .turbo-display,
body .turbo-lot-title,
body .turbo-section__head h2,
body .sec-title,
body .section-title,
body .archive-hero h1,
body .page-hero h1,
body .page-sec > .container > h1,
body .turbo-hero-lot h3,
body .turbo-hero-lot h4,
body .turbo-lot-card h3,
body .turbo-lot-card h4,
body .turbo-price,
body .turbo-lot-price,
body .turbo-hero-lot__price,
body .turbo-countline strong,
body .turbo-archive-countline strong {
    font-family: var(--turbo-font-heading) !important;
}

body .turbo-display,
body .page-hero h1,
body .page-sec > .container > h1,
body .archive-hero h1 {
    font-weight: 700 !important;
    letter-spacing: -.05em !important;
    text-transform: uppercase !important;
    color: #fff !important;
}

body.turbo-home-page .turbo-hero .turbo-display,
body.turbo-home-page .turbo-about-hero .turbo-display,
body.turbo-home-page .turbo-contacts-hero .turbo-display,
body.turbo-archive-page .turbo-archive-hero .turbo-display {
    font-size: clamp(2.85rem, 4.25vw, 4.9rem) !important;
    line-height: .9 !important;
}

body.turbo-home-page .turbo-hero .turbo-display {
    max-width: 13.2ch !important;
}

body.turbo-home-page .turbo-about-hero .turbo-display,
body.turbo-home-page .turbo-contacts-hero .turbo-display,
body.turbo-archive-page .turbo-archive-hero .turbo-display {
    max-width: 10ch !important;
}

body .page-hero h1,
body .page-sec > .container > h1,
body .archive-hero h1 {
    font-size: clamp(2.85rem, 4.25vw, 4.9rem) !important;
    line-height: .9 !important;
    margin: .35rem 0 1.25rem !important;
}

body .turbo-lead,
body .turbo-hero .turbo-lead,
body .turbo-about-hero .turbo-lead,
body .turbo-contacts-hero .turbo-lead,
body .turbo-archive-hero .turbo-lead,
body .turbo-archive-hero__lead,
body .page-hero p,
body .page-sec p {
    font-family: var(--turbo-font-body) !important;
    font-size: 1.05rem !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;
    letter-spacing: 0 !important;
}

body .turbo-kicker,
body .turbo-hero-stage__badge strong,
body .turbo-pa-header,
body .turbo-pa-header a,
body .turbo-pa-socials a,
body .turbo-pa-icon,
body .turbo-pa-user,
body .turbo-pa-socials__theme,
body .turbo-btn,
body .btn,
body .breadcrumbs,
body .turbo-lot-breadcrumbs,
body .turbo-chip,
body .turbo-hero-lot__meta,
body .turbo-lot-card__meta {
    font-family: var(--turbo-font-body) !important;
}

body .turbo-kicker,
body .turbo-btn,
body .btn,
body .breadcrumbs,
body .turbo-lot-breadcrumbs,
body .turbo-pa-socials a,
body .turbo-pa-icon,
body .turbo-pa-user,
body .turbo-pa-socials__theme,
body .turbo-chip {
    font-weight: 700 !important;
    letter-spacing: 0 !important;
}

body .turbo-section__head h2,
body .sec-title,
body .section-title {
    font-weight: 700 !important;
    letter-spacing: -.04em !important;
}

body .turbo-hero-lot h3,
body .turbo-hero-lot h4,
body .turbo-lot-card h3,
body .turbo-lot-card h4,
body .turbo-lot-title {
    font-weight: 700 !important;
    letter-spacing: -.035em !important;
}

body .turbo-price,
body .turbo-lot-price,
body .turbo-hero-lot__price,
body .turbo-countline strong,
body .turbo-archive-countline strong {
    font-weight: 700 !important;
    letter-spacing: -.035em !important;
}

body.turbo-archive-page .turbo-archive-hero {
    padding-top: 2rem !important;
}

body.turbo-archive-page .turbo-archive-hero .turbo-lot-breadcrumbs,
body.turbo-home-page.turbo-lot-page .turbo-lot-breadcrumbs {
    margin-top: 0 !important;
    margin-bottom: .65rem !important;
}

body.turbo-archive-page .turbo-archive-hero .turbo-lot-breadcrumbs .breadcrumbs,
body.turbo-home-page.turbo-lot-page .turbo-lot-breadcrumbs .breadcrumbs,
body .page-hero .breadcrumbs,
body .page-sec .breadcrumbs {
    padding: .25rem 0 .35rem !important;
    font-size: .82rem !important;
    line-height: 1.35 !important;
}

body.turbo-archive-page .turbo-archive-hero .turbo-kicker {
    margin-bottom: .75rem !important;
}

body .page-hero,
body .page-sec {
    padding-top: 2rem !important;
}

@media (max-width: 1280px) {
    body.turbo-home-page .turbo-pa-header.nav > .container.turbo-pa-header__top,
    body .turbo-pa-header.nav > .container.turbo-pa-header__top {
        display: none !important;
    }

    body.turbo-home-page .turbo-pa-header.nav > .container.turbo-pa-header__main,
    body .turbo-pa-header.nav > .container.turbo-pa-header__main {
        width: min(1180px, calc(100% - 32px)) !important;
        height: 68px !important;
        min-height: 68px !important;
    }
}

@media (max-width: 720px) {
    body.turbo-home-page .turbo-hero .turbo-display,
    body.turbo-home-page .turbo-about-hero .turbo-display,
    body.turbo-home-page .turbo-contacts-hero .turbo-display,
    body.turbo-archive-page .turbo-archive-hero .turbo-display,
    body .page-hero h1,
    body .page-sec > .container > h1,
    body .archive-hero h1 {
        max-width: none !important;
        font-size: clamp(2.35rem, 11vw, 3.6rem) !important;
        line-height: .94 !important;
    }

    body.turbo-archive-page .turbo-archive-hero {
        padding-top: 1.2rem !important;
    }

    body .page-hero,
    body .page-sec {
        padding-top: 1.5rem !important;
    }

    body .turbo-lead,
    body .turbo-hero .turbo-lead,
    body .turbo-about-hero .turbo-lead,
    body .turbo-contacts-hero .turbo-lead,
    body .turbo-archive-hero .turbo-lead,
    body .turbo-archive-hero__lead,
    body .page-hero p,
    body .page-sec p {
        font-size: 1rem !important;
        line-height: 1.55 !important;
    }
}

@media (max-width: 680px) {
    body.turbo-home-page .turbo-pa-header.nav > .container.turbo-pa-header__main,
    body .turbo-pa-header.nav > .container.turbo-pa-header__main {
        width: calc(100% - 24px) !important;
        height: 62px !important;
        min-height: 62px !important;
    }
}

@media (max-width: 520px) {
    body.turbo-home-page .turbo-hero .turbo-display,
    body.turbo-home-page .turbo-about-hero .turbo-display,
    body.turbo-home-page .turbo-contacts-hero .turbo-display,
    body.turbo-archive-page .turbo-archive-hero .turbo-display,
    body .page-hero h1,
    body .page-sec > .container > h1,
    body .archive-hero h1 {
        font-size: clamp(2rem, 10vw, 2.8rem) !important;
    }
}

/* 2026-05-10: country archive hero carousel mirrors the home hero cards. */
body.turbo-archive-page .turbo-archive-hero > .container {
    width: min(100% - 48px, 1400px) !important;
}

body.turbo-archive-page .turbo-archive-hero__inner {
    display: grid !important;
    grid-template-columns: minmax(0, .98fr) minmax(420px, 1.02fr) !important;
    gap: 2.4rem !important;
    align-items: start !important;
}

body.turbo-archive-page .turbo-archive-hero__visual {
    min-width: 0 !important;
    overflow: visible !important;
}

body.turbo-archive-page .turbo-archive-carousel,
body.turbo-archive-page .turbo-archive-carousel.turbo-hero-stage {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.turbo-archive-page .turbo-archive-carousel .turbo-carousel__viewport {
    height: auto !important;
    min-height: 0 !important;
    overflow: hidden !important;
    cursor: grab !important;
    touch-action: pan-y !important;
    -webkit-user-select: none !important;
    user-select: none !important;
    -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 78%, rgba(0, 0, 0, .7) 90%, transparent 100%) !important;
    mask-image: linear-gradient(90deg, #000 0%, #000 78%, rgba(0, 0, 0, .7) 90%, transparent 100%) !important;
}

body.turbo-archive-page .turbo-archive-carousel .turbo-carousel__viewport.is-dragging {
    cursor: grabbing !important;
}

body.turbo-archive-page .turbo-archive-carousel .turbo-carousel__viewport.is-dragging * {
    pointer-events: none !important;
}

body.turbo-archive-page .turbo-archive-carousel .turbo-carousel__track {
    display: flex !important;
    flex-direction: row !important;
    gap: 1rem !important;
    width: auto !important;
    height: auto !important;
    overflow: visible !important;
    will-change: transform !important;
}

body.turbo-archive-page .turbo-archive-carousel .turbo-carousel__slide {
    flex: 0 0 84% !important;
    max-width: 460px !important;
    min-width: 0 !important;
    height: 519px !important;
    overflow: visible !important;
}

body.turbo-archive-page .turbo-archive-carousel .turbo-hero-lot {
    display: grid !important;
    grid-template-rows: 250px minmax(0, 1fr) !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    background: rgba(255, 255, 255, .04) !important;
    border: 1px solid rgba(255, 255, 255, .06) !important;
    box-shadow: none !important;
    color: #fff !important;
}

body.turbo-archive-page .turbo-archive-carousel .turbo-hero-lot__media {
    position: relative !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
    overflow: hidden !important;
}

body.turbo-archive-page .turbo-archive-carousel .turbo-hero-lot__media img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
}

body.turbo-archive-page .turbo-archive-carousel .turbo-hero-lot__content {
    display: grid !important;
    grid-template-rows: auto auto auto minmax(0, 1fr) auto !important;
    gap: .72rem !important;
    min-height: 0 !important;
    padding: 1.08rem 1.1rem 1.2rem !important;
    overflow: hidden !important;
}

body.turbo-archive-page .turbo-archive-carousel .turbo-hero-lot__top {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: .75rem !important;
}

body.turbo-archive-page .turbo-archive-carousel .turbo-hero-lot__country {
    flex: 0 0 auto !important;
}

body.turbo-archive-page .turbo-archive-carousel .turbo-hero-lot__price-group {
    max-width: 55% !important;
    min-width: 0 !important;
    margin-left: auto !important;
    text-align: right !important;
}

body.turbo-archive-page .turbo-archive-carousel .turbo-hero-lot__price {
    display: block !important;
    font-size: 1.08rem !important;
    line-height: 1.2 !important;
    text-align: right !important;
    overflow-wrap: anywhere !important;
}

body.turbo-archive-page .turbo-archive-carousel .turbo-hero-lot__rub {
    display: block !important;
    font-size: .72rem !important;
    line-height: 1.25 !important;
}

body.turbo-archive-page .turbo-archive-carousel .turbo-hero-lot h3 {
    margin: 0 !important;
    font-size: 1.34rem !important;
    line-height: 1.02 !important;
    text-transform: uppercase !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
}

body.turbo-archive-page .turbo-archive-carousel .turbo-hero-lot__subtitle {
    margin: 0 !important;
    font-size: .86rem !important;
    line-height: 1.6 !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 1 !important;
    overflow: hidden !important;
}

body.turbo-archive-page .turbo-archive-carousel .turbo-hero-lot__specs {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: .48rem !important;
    max-height: 82px !important;
    overflow: hidden !important;
}

body.turbo-archive-page .turbo-archive-carousel .turbo-hero-lot__specs span {
    padding: .48rem .7rem !important;
    font-size: .76rem !important;
}

body.turbo-archive-page .turbo-archive-carousel .turbo-hero-lot__link {
    align-self: end !important;
    margin-top: 0 !important;
}

body.turbo-archive-page .turbo-archive-carousel .turbo-carousel__chrome {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 1rem !important;
    margin-top: 1rem !important;
}

body.turbo-archive-page .turbo-archive-carousel .turbo-carousel__dots {
    display: flex !important;
    align-items: center !important;
    gap: .45rem !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
}

body.turbo-archive-page .turbo-archive-carousel .turbo-carousel__actions {
    display: flex !important;
    gap: .6rem !important;
}

@media (max-width: 1280px) {
    body.turbo-archive-page .turbo-archive-hero__inner {
        grid-template-columns: minmax(0, .94fr) minmax(360px, 1.06fr) !important;
        gap: 2.2rem !important;
    }
}

@media (max-width: 980px) {
    body.turbo-archive-page .turbo-archive-hero__inner {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 2rem !important;
    }

    body.turbo-archive-page .turbo-archive-carousel .turbo-carousel__slide {
        flex-basis: 72% !important;
        height: auto !important;
        min-height: 420px !important;
    }

    body.turbo-archive-page .turbo-archive-carousel .turbo-hero-lot {
        min-height: 420px !important;
        height: 100% !important;
    }
}

@media (max-width: 720px) {
    body.turbo-archive-page .turbo-archive-hero > .container {
        width: min(100% - 1.5rem, 1360px) !important;
    }

    body.turbo-archive-page .turbo-archive-carousel .turbo-carousel__viewport {
        -webkit-mask-image: none !important;
        mask-image: none !important;
    }

    body.turbo-archive-page .turbo-archive-carousel .turbo-carousel__slide {
        flex-basis: 88% !important;
        max-width: none !important;
        height: auto !important;
        min-height: 360px !important;
    }

    body.turbo-archive-page .turbo-archive-carousel .turbo-hero-lot {
        grid-template-rows: 190px auto !important;
        min-height: 360px !important;
        height: auto !important;
        border-radius: 18px !important;
    }

    body.turbo-archive-page .turbo-archive-carousel .turbo-hero-lot h3 {
        font-size: 1.05rem !important;
    }
}

@media (max-width: 520px) {
    body.turbo-archive-page .turbo-archive-carousel .turbo-carousel__slide {
        flex-basis: 100% !important;
    }
}

/* 2026-05-10: one fluid hero rhythm for the home page and country pages. */
body.turbo-home-page:not(.turbo-archive-page):not(.turbo-lot-page) .turbo-hero {
    min-height: auto !important;
    padding-top: clamp(3.2rem, 4.4vw, 4.8rem) !important;
    padding-bottom: clamp(1.8rem, 3vw, 2.7rem) !important;
}

body.turbo-home-page:not(.turbo-archive-page):not(.turbo-lot-page) .turbo-hero > .container,
body.turbo-archive-page .turbo-archive-hero > .container {
    width: min(100% - clamp(1.5rem, 3.4vw, 3rem), 1400px) !important;
}

body.turbo-home-page:not(.turbo-archive-page):not(.turbo-lot-page) .turbo-hero__container,
body.turbo-archive-page .turbo-archive-hero__inner {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 29rem), 1fr)) !important;
    gap: clamp(1.4rem, 3vw, 2.4rem) !important;
    align-items: start !important;
}

body.turbo-home-page:not(.turbo-archive-page):not(.turbo-lot-page) .turbo-hero__content,
body.turbo-archive-page .turbo-archive-hero__content {
    order: 0 !important;
    padding-top: 0 !important;
}

body.turbo-home-page:not(.turbo-archive-page):not(.turbo-lot-page) .turbo-hero .turbo-display,
body.turbo-archive-page .turbo-archive-hero .turbo-display {
    font-size: clamp(3rem, 4.45vw, 5.05rem) !important;
    line-height: .9 !important;
}

body.turbo-home-page:not(.turbo-archive-page):not(.turbo-lot-page) .turbo-hero .turbo-display {
    max-width: 13.6ch !important;
}

body.turbo-archive-page .turbo-archive-hero .turbo-display {
    max-width: 10ch !important;
}

body.turbo-home-page:not(.turbo-archive-page):not(.turbo-lot-page) .turbo-lead,
body.turbo-archive-page .turbo-archive-hero__lead {
    max-width: 34rem !important;
    font-size: clamp(.95rem, 1.1vw, 1.05rem) !important;
}

body.turbo-home-page:not(.turbo-archive-page):not(.turbo-lot-page) .turbo-hero__visual,
body.turbo-archive-page .turbo-archive-hero__visual {
    order: 0 !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding-top: clamp(.35rem, 1.2vw, .85rem) !important;
}

body.turbo-home-page:not(.turbo-archive-page):not(.turbo-lot-page) .turbo-hero-stage__badge {
    margin: 0 0 clamp(.75rem, 1.4vw, 1.2rem) !important;
}

body.turbo-home-page:not(.turbo-archive-page):not(.turbo-lot-page) .turbo-carousel--hero,
body.turbo-archive-page .turbo-archive-carousel {
    width: 100% !important;
    max-width: none !important;
}

body.turbo-home-page:not(.turbo-archive-page):not(.turbo-lot-page) .turbo-carousel--hero .turbo-carousel__viewport,
body.turbo-archive-page .turbo-archive-carousel .turbo-carousel__viewport {
    height: auto !important;
    min-height: 0 !important;
}

body.turbo-home-page:not(.turbo-archive-page):not(.turbo-lot-page) .turbo-carousel--hero .turbo-carousel__slide,
body.turbo-archive-page .turbo-archive-carousel .turbo-carousel__slide {
    flex: 0 0 clamp(18rem, 84%, 28.75rem) !important;
    max-width: min(100%, 28.75rem) !important;
    height: auto !important;
    min-height: 0 !important;
}

body.turbo-home-page:not(.turbo-archive-page):not(.turbo-lot-page) .turbo-carousel--hero .turbo-hero-lot,
body.turbo-archive-page .turbo-archive-carousel .turbo-hero-lot {
    grid-template-rows: clamp(190px, 15vw, 250px) minmax(0, 1fr) !important;
    height: clamp(390px, 34vw, 519px) !important;
    min-height: 0 !important;
}

body.turbo-home-page:not(.turbo-archive-page):not(.turbo-lot-page) .turbo-carousel--hero .turbo-hero-lot__content,
body.turbo-archive-page .turbo-archive-carousel .turbo-hero-lot__content {
    display: grid !important;
    grid-template-rows: auto auto auto minmax(0, 1fr) auto !important;
    min-height: 0 !important;
    overflow: hidden !important;
}

body.turbo-home-page:not(.turbo-archive-page):not(.turbo-lot-page) .turbo-carousel--hero .turbo-hero-lot__subtitle,
body.turbo-archive-page .turbo-archive-carousel .turbo-hero-lot__subtitle {
    -webkit-line-clamp: 1 !important;
}

body.turbo-home-page:not(.turbo-archive-page):not(.turbo-lot-page) .turbo-carousel--hero .turbo-hero-lot__specs,
body.turbo-archive-page .turbo-archive-carousel .turbo-hero-lot__specs {
    max-height: 82px !important;
    overflow: hidden !important;
}

/* 2026-05-10: prevent grid/flex min-content overflow on narrow devices. */
html,
body {
    max-width: 100% !important;
    overflow-x: hidden !important;
}

body.turbo-home-page .turbo-home,
body.turbo-home-page .container,
body.turbo-home-page .turbo-markets,
body.turbo-home-page .turbo-market,
body.turbo-home-page .turbo-market__intro,
body.turbo-home-page .turbo-market__heading,
body.turbo-home-page .turbo-market__meta,
body.turbo-home-page .turbo-market__chips,
body.turbo-home-page .turbo-market .turbo-carousel,
body.turbo-home-page .turbo-market .turbo-carousel__viewport,
body.turbo-home-page .turbo-market .turbo-carousel__track,
body.turbo-home-page .turbo-market .turbo-carousel__slide,
body.turbo-archive-page .turbo-archive-hero,
body.turbo-archive-page .turbo-archive-hero__inner,
body.turbo-archive-page .turbo-archive-carousel,
body.turbo-archive-page .turbo-archive-carousel .turbo-carousel__viewport,
body.turbo-archive-page .turbo-archive-carousel .turbo-carousel__track,
body.turbo-archive-page .turbo-archive-carousel .turbo-carousel__slide {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

body.turbo-home-page .turbo-market {
    width: 100% !important;
    overflow: hidden !important;
}

body.turbo-home-page .turbo-market__intro,
body.turbo-home-page .turbo-market .turbo-carousel--lots {
    width: 100% !important;
}

body.turbo-home-page .turbo-market__heading p,
body.turbo-home-page .turbo-market__heading h3 {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
}

/* 2026-05-11: archive cards and lot specs use the same compact TurboImport
   system as the home page, without old red controls or stretched accordions. */
body.turbo-archive-page .turbo-filter-buttons .turbo-btn--accent,
body.turbo-archive-page .turbo-filter-buttons button.turbo-btn--accent {
    background: var(--turbo-yellow, #ffd400) !important;
    border-color: var(--turbo-yellow, #ffd400) !important;
    color: #050505 !important;
    box-shadow: 0 18px 46px rgba(255, 212, 0, .24) !important;
}

body.turbo-archive-page .turbo-filter-buttons .turbo-btn--accent::before,
body.turbo-archive-page .turbo-filter-buttons button.turbo-btn--accent::before {
    display: none !important;
}

body.turbo-archive-page .turbo-filter-buttons .turbo-btn--accent:hover,
body.turbo-archive-page .turbo-filter-buttons button.turbo-btn--accent:hover {
    background: #ffe45c !important;
    border-color: #ffe45c !important;
    color: #050505 !important;
}

body.turbo-archive-page #catalog-lots > .container {
    width: min(100% - 48px, 1440px) !important;
}

body.turbo-archive-page .turbo-lot-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr)) !important;
    gap: 1.25rem !important;
    justify-content: stretch !important;
    align-items: stretch !important;
}

body.turbo-archive-page .turbo-lot-grid .turbo-lot-card {
    max-width: none !important;
    width: 100% !important;
    min-height: 520px !important;
    border-radius: 24px !important;
    background: linear-gradient(180deg, rgba(24, 24, 20, .98), rgba(10, 10, 9, .99)) !important;
    border: 1px solid rgba(255, 255, 255, .1) !important;
    box-shadow: 0 20px 52px rgba(0, 0, 0, .24) !important;
}

body.turbo-archive-page .turbo-lot-grid .turbo-lot-card__media,
body.turbo-archive-page .turbo-lot-grid .turbo-hero-lot__media {
    height: 250px !important;
    min-height: 0 !important;
    background: #080808 !important;
}

body.turbo-archive-page .turbo-lot-grid .turbo-lot-card__media img,
body.turbo-archive-page .turbo-lot-grid .turbo-hero-lot__media img {
    object-fit: cover !important;
    object-position: center center !important;
}

body.turbo-archive-page .turbo-lot-grid .turbo-lot-card__body,
body.turbo-archive-page .turbo-lot-grid .turbo-hero-lot__content {
    padding: 1.1rem !important;
    gap: .9rem !important;
}

body.turbo-archive-page .turbo-lot-grid .turbo-lot-card__top,
body.turbo-archive-page .turbo-lot-grid .turbo-hero-lot__top {
    align-items: flex-start !important;
}

body.turbo-archive-page .turbo-lot-grid .turbo-hero-lot__price-group {
    max-width: 48% !important;
}

body.turbo-archive-page .turbo-lot-grid .turbo-lot-card h4 {
    font-size: 1.12rem !important;
    line-height: 1.08 !important;
}

body.turbo-archive-page .turbo-lot-grid .turbo-lot-card__specs {
    gap: .5rem !important;
    max-height: none !important;
}

body.turbo-archive-page .turbo-lot-grid .turbo-lot-card__specs span {
    padding: .48rem .68rem !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .055) !important;
    border: 1px solid rgba(255, 255, 255, .1) !important;
    font-size: .76rem !important;
}

body.turbo-home-page.turbo-lot-page .turbo-lot-spec-grid,
.turbo-lot-spec-grid {
    align-items: start !important;
}

body.turbo-home-page.turbo-lot-page .turbo-lot-spec-card--details,
.turbo-lot-spec-card--details {
    align-self: start !important;
    height: auto !important;
    min-height: 0 !important;
}

body.turbo-home-page.turbo-lot-page .turbo-lot-spec-card--details:not([open]) .turbo-lot-spec-list,
.turbo-lot-spec-card--details:not([open]) .turbo-lot-spec-list {
    display: none !important;
}

@media (max-width: 900px) {
    body.turbo-archive-page #catalog-lots > .container {
        width: min(100% - 2rem, 1440px) !important;
    }

    body.turbo-archive-page .turbo-lot-grid {
        grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)) !important;
    }
}

@media (max-width: 680px) {
    body.turbo-archive-page #catalog-lots > .container {
        width: min(100% - 1.5rem, 1440px) !important;
    }

    body.turbo-archive-page .turbo-lot-grid .turbo-lot-card {
        min-height: 0 !important;
    }

    body.turbo-archive-page .turbo-lot-grid .turbo-lot-card__media,
    body.turbo-archive-page .turbo-lot-grid .turbo-hero-lot__media {
        height: auto !important;
        aspect-ratio: 16 / 10 !important;
    }

    body.turbo-archive-page .turbo-lot-grid .turbo-hero-lot__price-group {
        max-width: none !important;
    }
}

@media (max-width: 480px) {
    body .turbo-pa-header .turbo-pa-actions {
        flex: 0 0 auto !important;
        gap: .45rem !important;
    }

    body .turbo-pa-header .turbo-pa-cta {
        display: none !important;
    }

    body .turbo-pa-header .turbo-pa-logo img {
        width: min(176px, 58vw) !important;
        max-width: 58vw !important;
    }
}

@media (max-width: 680px) {
    body .turbo-pa-header .turbo-pa-cta {
        display: none !important;
    }
}

/* Release guard: keep the home page inside the viewport and hide empty lot cards. */
html,
body {
    max-width: 100% !important;
    overflow-x: hidden !important;
}

body.turbo-home-page .turbo-home,
body.turbo-home-page .turbo-hero,
body.turbo-home-page .turbo-section,
body.turbo-home-page .turbo-country-section,
body.turbo-home-page .turbo-carousel,
body.turbo-home-page .turbo-carousel__viewport {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
}

body.turbo-home-page .container,
body.turbo-home-page .turbo-container,
body.turbo-home-page .turbo-section__inner {
    width: min(100% - 32px, 1440px) !important;
    max-width: 1440px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

body.turbo-home-page .turbo-carousel__track {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    width: max-content !important;
    max-width: none !important;
}

body.turbo-home-page .turbo-carousel--lots .turbo-carousel__slide,
body.turbo-home-page .turbo-country-section .turbo-carousel__slide {
    flex: 0 0 clamp(260px, 22vw, 330px) !important;
    max-width: 330px !important;
}

body.turbo-home-page .turbo-hero .turbo-carousel__slide {
    flex: 0 0 clamp(300px, 30vw, 460px) !important;
    max-width: 460px !important;
}

body.turbo-home-page .turbo-lot-card,
body.turbo-home-page .turbo-hero-lot {
    overflow: hidden !important;
}

body.turbo-home-page .turbo-lot-card__media,
body.turbo-home-page .turbo-hero-lot__media {
    aspect-ratio: 16 / 10 !important;
    height: auto !important;
    min-height: 0 !important;
    background: #080808 !important;
}

body.turbo-home-page .turbo-lot-card__media img,
body.turbo-home-page .turbo-hero-lot__media img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
}

body.turbo-home-page .turbo-lot-card:not(:has(img)),
body.turbo-home-page .turbo-hero-lot:not(:has(img)) {
    display: none !important;
}

@media (max-width: 760px) {
    body.turbo-home-page .container,
    body.turbo-home-page .turbo-container,
    body.turbo-home-page .turbo-section__inner {
        width: min(100% - 20px, 1440px) !important;
    }

    body.turbo-home-page .turbo-carousel--lots .turbo-carousel__slide,
    body.turbo-home-page .turbo-country-section .turbo-carousel__slide,
    body.turbo-home-page .turbo-hero .turbo-carousel__slide {
        flex-basis: min(86vw, 340px) !important;
        max-width: min(86vw, 340px) !important;
    }
}

/* Handoff QA 2026-05-19: stabilize mobile hero cards and make video/review
   carousels visible even when third-party VK/Telegram widgets are slow. */
body.turbo-home-page .turbo-carousel--videos .turbo-carousel__slide,
body.turbo-home-page .turbo-carousel--reviews .turbo-carousel__slide {
    flex: 0 0 clamp(320px, 38vw, 520px) !important;
    width: clamp(320px, 38vw, 520px) !important;
    max-width: 520px !important;
}

body.turbo-home-page .turbo-carousel--videos .turbo-carousel__track,
body.turbo-home-page .turbo-carousel--reviews .turbo-carousel__track {
    gap: 1.25rem !important;
    align-items: stretch !important;
}

body.turbo-home-page .turbo-carousel--videos .turbo-video-card,
body.turbo-home-page .turbo-carousel--reviews .turbo-review-card {
    width: 100% !important;
    min-width: 0 !important;
}

body.turbo-home-page .turbo-video-card__media {
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: 16 / 9 !important;
}

body.turbo-home-page .turbo-video-card__media--vk {
    min-height: 260px !important;
}

body.turbo-home-page .turbo-review-card__telegram-frame {
    width: 100% !important;
    height: 380px !important;
    max-width: 500px !important;
    border-radius: 24px !important;
    background:
        radial-gradient(circle at 78% 0, rgba(42, 171, 238, .22), transparent 36%),
        linear-gradient(180deg, rgba(16, 28, 42, .92), rgba(6, 7, 9, .96)) !important;
}

body.turbo-home-page .turbo-review-card__telegram-frame iframe {
    position: relative !important;
    z-index: 2 !important;
}

body.turbo-home-page .turbo-review-card__widget-fallback {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    gap: 1.1rem !important;
    padding: 1.1rem !important;
    color: #fff !important;
    pointer-events: none !important;
}

body.turbo-home-page .turbo-review-card__widget-head {
    position: absolute !important;
    top: 1rem !important;
    left: 1rem !important;
    right: 1rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: .8rem !important;
}

body.turbo-home-page .turbo-review-card__widget-head strong {
    color: var(--turbo-yellow, #ffd400) !important;
    font-size: .84rem !important;
    letter-spacing: .05em !important;
    text-transform: uppercase !important;
}

body.turbo-home-page .turbo-review-card__widget-head span {
    padding: .35rem .75rem !important;
    border-radius: 999px !important;
    background: rgba(42, 171, 238, .2) !important;
    border: 1px solid rgba(42, 171, 238, .34) !important;
    color: #fff !important;
    font-size: .72rem !important;
    font-weight: 800 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

body.turbo-home-page .turbo-review-card__widget-fallback p {
    margin: 0 !important;
    max-width: 34ch !important;
    color: rgba(255, 255, 255, .82) !important;
    font-size: .98rem !important;
    line-height: 1.55 !important;
    white-space: pre-line !important;
}

body.turbo-home-page .turbo-review-card__full-text {
    display: block !important;
    max-width: 500px !important;
}

@media (max-width: 760px) {
    body.turbo-home-page:not(.turbo-archive-page):not(.turbo-lot-page) .turbo-hero {
        padding-top: clamp(6.8rem, 18vw, 8.4rem) !important;
    }

    body.turbo-home-page .turbo-hero .turbo-carousel__slide,
    body.turbo-home-page .turbo-carousel--videos .turbo-carousel__slide,
    body.turbo-home-page .turbo-carousel--reviews .turbo-carousel__slide {
        flex-basis: min(86vw, 360px) !important;
        width: min(86vw, 360px) !important;
        max-width: min(86vw, 360px) !important;
    }

    body.turbo-home-page .turbo-hero-lot {
        height: auto !important;
        min-height: 0 !important;
        display: grid !important;
        grid-template-rows: auto 1fr !important;
    }

    body.turbo-home-page .turbo-hero-lot__content {
        min-height: 0 !important;
        padding: 1rem !important;
        gap: .75rem !important;
        overflow: visible !important;
    }

    body.turbo-home-page .turbo-hero-lot h3 {
        font-size: clamp(1.05rem, 5.2vw, 1.45rem) !important;
        line-height: 1.06 !important;
        letter-spacing: -.03em !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }

    body.turbo-home-page .turbo-hero-lot__subtitle {
        font-size: .82rem !important;
        line-height: 1.35 !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }

    body.turbo-home-page .turbo-hero-lot__specs {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: .45rem !important;
        max-height: none !important;
        overflow: visible !important;
    }

    body.turbo-home-page .turbo-hero-lot__specs span {
        flex: 0 1 auto !important;
        max-width: 100% !important;
        padding: .48rem .62rem !important;
        font-size: .72rem !important;
        line-height: 1.15 !important;
    }

    body.turbo-home-page .turbo-hero-lot__link {
        margin-top: auto !important;
        padding-top: .2rem !important;
        display: inline-flex !important;
        align-items: center !important;
        min-height: 24px !important;
    }

    body.turbo-home-page .turbo-review-card__telegram-frame {
        height: 340px !important;
    }

    body.turbo-home-page .turbo-video-card__media--vk {
        min-height: 220px !important;
    }
}

/* Handoff QA 2026-05-19: override earlier high-specificity hero carousel rules
   that clipped chips/CTA on narrow screens. */
@media (max-width: 760px) {
    body.turbo-home-page:not(.turbo-archive-page):not(.turbo-lot-page) .turbo-carousel--hero .turbo-hero-lot {
        height: auto !important;
        min-height: 0 !important;
        grid-template-rows: auto auto !important;
        overflow: hidden !important;
    }

    body.turbo-home-page:not(.turbo-archive-page):not(.turbo-lot-page) .turbo-carousel--hero .turbo-hero-lot__content {
        grid-template-rows: auto auto auto auto !important;
        overflow: visible !important;
    }

    body.turbo-home-page:not(.turbo-archive-page):not(.turbo-lot-page) .turbo-carousel--hero .turbo-hero-lot__specs {
        max-height: none !important;
        overflow: visible !important;
    }

    body.turbo-home-page:not(.turbo-archive-page):not(.turbo-lot-page) .turbo-carousel--hero .turbo-hero-lot__link {
        align-self: start !important;
        margin-top: .25rem !important;
    }
}

/* Keep desktop video/review tracks visible even when external widgets fail. */
body.turbo-home-page .turbo-carousel--videos .turbo-carousel__track,
body.turbo-home-page .turbo-carousel--reviews .turbo-carousel__track {
    width: auto !important;
    min-width: 100% !important;
}

body.turbo-home-page .turbo-carousel--videos .turbo-carousel__viewport,
body.turbo-home-page .turbo-carousel--reviews .turbo-carousel__viewport {
    min-height: 1px !important;
}

body.turbo-home-page .turbo-review-card--telegram-widget {
    background: linear-gradient(180deg, rgba(20, 22, 24, .96), rgba(7, 8, 9, .96)) !important;
}
