/* AURUM ESTATE: страница «Покупателям» (новостройки + вторичка).
   Подключается ПОСЛЕ aurum-split.css. Только переменные и компоненты основного сайта. */

:root{ --hh:64px; --ease:cubic-bezier(.22,1,.36,1); --wrap:100%; }

/* sticky не работает, если html и body оба overflow-x:hidden → у body режем через clip */
html{ overflow-x:hidden; scroll-padding-top:calc(var(--hh) + 76px); }
body{ overflow-x:clip; }
.wrap{ width:100%; max-width:var(--wrap); margin:0 auto; }

@keyframes rise{ from{ opacity:0; transform:translateY(16px); } }
@keyframes panelIn{ from{ opacity:0; transform:translateY(12px); } }
@keyframes shimmer{ to{ background-position:-200% 0; } }

/* =====================================================================
   ПЕРВЫЙ ЭКРАН
   ===================================================================== */
.bh{
    position:relative; isolation:isolate; display:flex; align-items:flex-end;
    min-height:min(90svh,800px); padding:calc(var(--hh) + 56px) 5% 56px; overflow:hidden;
    background:
        linear-gradient(180deg, rgba(10,10,12,.5) 0%, rgba(10,10,12,.78) 55%, var(--bg-dark) 100%),
        url('https://i.ibb.co/BRf7vVn/Gemini-Generated-Image-xavtabxavtabxavt-11zon.jpg') center/cover no-repeat;
}
.bh-in{ width:100%; max-width:var(--wrap); margin:0 auto; }
.bh-in > *{ animation:rise .9s var(--ease) both; animation-delay:calc(var(--d,0) * 90ms); }
.bh h1{ font-size:clamp(2rem,8.6vw,6.2rem); font-weight:700; line-height:.98; letter-spacing:-.02em; max-width:100%; }
.bh-sub{ --d:1; margin-top:18px; max-width:48ch; font-size:clamp(1rem,2.3vw,1.2rem); font-weight:300; line-height:1.55; color:#d9d9de; }

.bh-doors{ --d:2; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; max-width:780px; margin-top:34px; }
.bd{
    position:relative; display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:16px;
    padding:18px 20px; text-align:left; cursor:pointer; color:#fff; font:inherit;
    border-radius:var(--r-md); border:1px solid rgba(255,255,255,.16); background:rgba(10,10,12,.55);
    -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
    transition:border-color .3s ease, background .3s ease, transform .3s var(--ease);
}
.bd-ico{ width:46px; height:46px; border-radius:50%; display:grid; place-items:center; color:var(--gold); background:var(--gold-soft); border:1px solid rgba(212,175,55,.3); }
.bd-ico svg{ width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.bd b{ display:block; font:700 1.02rem/1.2 'Montserrat',sans-serif; text-transform:uppercase; letter-spacing:.02em; }
.bd small{ display:block; margin-top:4px; font-size:.82rem; line-height:1.4; color:#c1c1ca; }
.bd::after{ content:""; width:9px; height:9px; border-top:2px solid var(--gold); border-right:2px solid var(--gold); transform:rotate(45deg); transition:transform .3s var(--ease); }
.bd.main{ border-color:rgba(212,175,55,.5); background:linear-gradient(135deg, rgba(212,175,55,.2), rgba(10,10,12,.55) 70%); }
.bd:hover, .bd:focus-visible{ border-color:rgba(212,175,55,.75); background:rgba(212,175,55,.12); }
.bd:hover::after{ transform:translateX(4px) rotate(45deg); }
.bd:active{ transform:scale(.985); }

.bh-call{
    --d:3; display:inline-flex; align-items:center; gap:10px; margin-top:20px; padding:6px 0;
    font:600 .95rem 'Inter',sans-serif; color:#fff; border-bottom:1px solid rgba(212,175,55,.6); width:max-content; max-width:100%;
}
.bh-call svg{ width:18px; height:18px; flex:none; fill:none; stroke:var(--gold); stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.bh-call:hover{ color:var(--gold); }

.bh-stats{ --d:4; display:flex; flex-wrap:wrap; gap:14px 44px; margin-top:34px; padding-top:22px; border-top:1px solid rgba(255,255,255,.14); }
.bh-stats div{ min-width:0; }
.bh-stats b{ display:block; font:800 1.6rem/1.1 'Montserrat',sans-serif; }
.bh-stats span{ display:block; margin-top:4px; font-size:.78rem; color:var(--text-muted); }

/* =====================================================================
   ПЕРЕКЛЮЧАТЕЛЬ «НОВОСТРОЙКИ / ВТОРИЧКА» (липкий)
   ===================================================================== */
.mode{ position:sticky; top:var(--hh); z-index:60; background:rgba(10,10,12,.96); border-bottom:1px solid var(--border); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); }
.mode-in{ max-width:var(--wrap); margin:0 auto; padding:10px 5%; display:flex; align-items:center; justify-content:space-between; gap:28px; }
.seg{ position:relative; display:grid; grid-template-columns:1fr 1fr; width:min(100%,420px); padding:4px; border-radius:999px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12); }
.seg-thumb{ position:absolute; top:4px; bottom:4px; left:4px; width:calc((100% - 8px) / 2); border-radius:999px; background:var(--gold); box-shadow:0 4px 18px rgba(212,175,55,.35); transition:transform .45s var(--ease); }
.seg[data-mode="sec"] .seg-thumb{ transform:translateX(100%); }
.seg button{ position:relative; z-index:1; min-height:44px; padding:0 10px; border:0; border-radius:999px; background:none; cursor:pointer; color:#d1d1d6; font:700 .84rem 'Montserrat',sans-serif; letter-spacing:.02em; transition:color .3s ease; }
.seg button[aria-selected="true"]{ color:#000; }
.mode-hint{ flex:1; max-width:52ch; text-align:right; font-size:.85rem; line-height:1.4; color:var(--text-muted); }

/* =====================================================================
   ПАНЕЛИ И СЕКЦИИ
   ===================================================================== */
.bp{ animation:panelIn .5s var(--ease) both; }
.bp[hidden]{ display:none; }
.bs{ padding:84px 5%; }
.bs + .bs{ border-top:1px solid rgba(255,255,255,.07); }
.bt{ font-size:clamp(1.65rem,4.2vw,3.4rem); font-weight:200; line-height:1.08; letter-spacing:-.02em; max-width:900px; }
.bt strong{ font-weight:700; color:var(--gold); }
.bl{ margin-top:16px; max-width:56ch; color:#d1d1d6; font-size:1rem; line-height:1.6; }

/* сценарии */
.chs{ display:flex; flex-wrap:wrap; gap:10px; margin-top:30px; }
.ch{ flex:none; min-height:46px; padding:0 20px; border-radius:999px; cursor:pointer; color:#fff; font:600 .92rem 'Inter',sans-serif; white-space:nowrap; border:1px solid var(--glass-line); background:var(--glass); transition:background .3s ease, border-color .3s ease, color .3s ease, transform .2s ease; }
.ch:hover{ border-color:rgba(212,175,55,.55); }
.ch:active{ transform:scale(.97); }
.ch[aria-pressed="true"]{ background:var(--gold); border-color:var(--gold); color:#000; }

.sr{ margin-top:20px; padding:28px; border-radius:var(--r-lg); border:1px solid rgba(212,175,55,.3); background:linear-gradient(135deg, rgba(212,175,55,.10), rgba(255,255,255,.02) 60%), var(--bg-light); }
.sr-h h3{ font:700 1.35rem/1.2 'Montserrat',sans-serif; }
.sr-h p{ margin-top:8px; max-width:60ch; color:#d1d1d6; line-height:1.6; }
.sr-h{ animation:rise .5s var(--ease) both; }
.pcs{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:22px; }
.pc{ display:flex; flex-direction:column; min-width:0; border-radius:var(--r-md); overflow:hidden; border:1px solid rgba(255,255,255,.1); background:var(--bg-dark); color:#fff; animation:rise .6s var(--ease) both; animation-delay:calc(var(--i,0) * 90ms); transition:border-color .3s ease, box-shadow .3s ease; }
.pc:hover{ border-color:rgba(212,175,55,.6); box-shadow:0 14px 40px rgba(0,0,0,.5), 0 0 28px var(--gold-glow); color:#fff; }
.pc-m{ position:relative; aspect-ratio:4/3; background:#16161a; overflow:hidden; }
.pc-m img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .8s var(--ease); }
.pc:hover .pc-m img{ transform:scale(1.07); }
.pc-b{ white-space:nowrap; position:absolute; top:10px; left:10px; padding:5px 10px; border-radius:3px; background:var(--gold); color:#000; font:800 .64rem 'Montserrat',sans-serif; letter-spacing:.06em; text-transform:uppercase; }
.pc-t{ display:flex; flex-direction:column; flex:1; gap:4px; padding:16px 16px 18px; min-width:0; }
.pc-k{ font-size:.76rem; color:var(--text-muted); }
.pc h4{ font:700 1.05rem/1.25 'Montserrat',sans-serif; letter-spacing:.02em; }
.pc p{ font-size:.88rem; line-height:1.5; color:#c4c4cc; }
.pc-go{ margin-top:auto; padding-top:10px; color:var(--gold); font:600 .85rem 'Inter',sans-serif; }
.sr-cta{ display:inline-flex; margin-top:22px; min-height:52px; justify-content:center; align-items:center; }

/* условия */
.bs .conds{ margin-top:34px; }
.cl{ display:flex; justify-content:space-between; align-items:center; gap:20px; margin-top:20px; padding:24px 28px; border:1px solid rgba(212,175,55,.3); border-radius:var(--r-lg); background:linear-gradient(90deg, rgba(212,175,55,.08), transparent); }
.cl p{ max-width:640px; color:#d1d1d6; font-size:.95rem; line-height:1.55; }
.cl p strong{ color:var(--gold); }

/* вторичка: преимущества */
.kps{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:34px; }
.kp{ display:flex; flex-direction:column; gap:10px; padding:26px 24px; border-radius:var(--r-lg); border:1px solid var(--glass-line); background:var(--glass); }
.kp-i{ width:46px; height:46px; border-radius:14px; display:grid; place-items:center; color:var(--gold); background:var(--gold-soft); border:1px solid rgba(212,175,55,.28); margin-bottom:8px; }
.kp-i svg{ width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.kp h3{ font:600 1.05rem/1.3 'Montserrat',sans-serif; text-transform:none; }
.kp p{ color:#b9b9c2; font-size:.92rem; line-height:1.6; }
.kp a{ margin-top:auto; padding-top:6px; color:var(--gold); font-weight:600; font-size:.9rem; }

/* вторичка: топ-3 */
.sc-row{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:30px; }
.sc{ display:flex; flex-direction:column; min-width:0; overflow:hidden; color:#fff; background:var(--bg-light); border:1px solid rgba(212,175,55,.3); border-radius:var(--r-md); animation:rise .6s var(--ease) both; animation-delay:calc(var(--i,0) * 100ms); transition:border-color .3s ease, transform .3s var(--ease), box-shadow .3s ease; }
.sc:hover{ border-color:rgba(212,175,55,.65); transform:translateY(-4px); box-shadow:0 18px 40px rgba(0,0,0,.5), 0 0 30px var(--gold-glow); color:#fff; }
.sc-m{ position:relative; aspect-ratio:16/10; display:grid; place-items:center; overflow:hidden; background:radial-gradient(circle at 70% 20%, rgba(212,175,55,.16), transparent 55%), linear-gradient(145deg,#1b1b20,#0e0e11); }
.sc-m img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .8s var(--ease); }
.sc:hover .sc-m img{ transform:scale(1.06); }
.sc-m svg{ width:34%; max-width:110px; color:var(--gold); opacity:.35; fill:none; stroke:currentColor; stroke-width:1.2; stroke-linecap:round; stroke-linejoin:round; }
.sc-rank, .sc-tag{ position:absolute; top:12px; padding:5px 10px; border-radius:3px; font:800 .66rem 'Montserrat',sans-serif; letter-spacing:.06em; text-transform:uppercase; }
.sc-rank{ left:12px; background:var(--gold); color:#000; }
.sc-tag{ right:12px; background:rgba(10,10,12,.7); border:1px solid rgba(255,255,255,.18); font-weight:600; }
.sc-b{ display:flex; flex-direction:column; flex:1; padding:18px 20px 20px; }
.sc-place{ margin-bottom:6px; font-size:.78rem; color:var(--text-muted); }
.sc h3{ margin-bottom:12px; font:600 1.02rem/1.35 'Montserrat',sans-serif; text-transform:none; }
.sc-specs{ display:flex; flex-wrap:wrap; gap:4px 0; margin-bottom:18px; list-style:none; font-size:.82rem; color:#d1d1d6; }
.sc-specs li + li::before{ content:""; display:inline-block; width:1px; height:.85em; margin:0 11px; background:rgba(255,255,255,.22); vertical-align:-1px; }
.sc-foot{ min-height:68px; display:flex; justify-content:space-between; align-items:flex-end; gap:12px; margin-top:auto; padding-top:16px; border-top:1px solid var(--border); }
.sc-price{ font:800 1.2rem/1.1 'Montserrat',sans-serif; color:var(--gold); }
.sc-price small{ display:block; margin-top:5px; font:400 .74rem 'Inter',sans-serif; color:var(--text-muted); }
.sc-req{ font:800 1rem 'Montserrat',sans-serif; color:var(--gold); }
.sc-go{ font-size:.8rem; font-weight:600; border-bottom:1px solid var(--gold); padding-bottom:2px; white-space:nowrap; }
.sc.sk{ pointer-events:none; min-height:340px; background:linear-gradient(110deg,#141418 30%,#1d1d23 50%,#141418 70%) 0 0/200% 100%; animation:shimmer 1.2s linear infinite; border-color:var(--border); }
.sc-dots{ display:none; justify-content:center; gap:8px; margin-top:6px; }
.sc-dots i{ width:7px; height:7px; border-radius:50%; background:#3a3a40; transition:all .3s ease; }
.sc-dots i.on{ width:22px; border-radius:6px; background:var(--gold); }
.sc-empty{ grid-column:1 / -1; padding:44px 20px; text-align:center; border:1px dashed var(--border); border-radius:var(--r-md); color:var(--text-muted); }
.sc-empty h3{ color:#fff; margin-bottom:8px; text-transform:none; }
.sc-all{ display:flex; flex-direction:column; align-items:center; gap:12px; margin-top:34px; }
.sc-all .header-btn{ display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:54px; padding:0 36px; }
.sc-all small{ color:var(--text-muted); font-size:.82rem; }

/* вторичка: этапы (это реальная последовательность, поэтому нумерация уместна) */
.stp{ list-style:none; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-top:34px; counter-reset:s; }
.stp li{ position:relative; padding:22px 20px; border:1px solid rgba(255,255,255,.1); border-radius:var(--r-md); background:var(--glass); counter-increment:s; }
.stp li::before{ content:counter(s); display:grid; place-items:center; width:34px; height:34px; margin-bottom:14px; border-radius:50%; background:var(--gold-soft); border:1px solid rgba(212,175,55,.4); color:var(--gold); font:700 .88rem 'Montserrat',sans-serif; }
.stp b{ display:block; margin-bottom:6px; font:600 1rem 'Montserrat',sans-serif; }
.stp p{ color:#b9b9c2; font-size:.9rem; line-height:1.55; }

/* =====================================================================
   ФОРМЫ (отдельная под новостройку и под вторичку)
   ===================================================================== */
.bform{ display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(24px,5vw,56px); align-items:start; padding:clamp(22px,4vw,48px); border:1px solid rgba(212,175,55,.3); border-radius:var(--r-lg); background:linear-gradient(135deg, rgba(212,175,55,.10), rgba(255,255,255,.015) 55%), var(--bg-light); scroll-margin-top:calc(var(--hh) + 80px); }
.bform h3{ font-size:clamp(1.5rem,3vw,2.4rem); font-weight:200; line-height:1.1; letter-spacing:-.02em; }
.bform h3 strong{ font-weight:700; color:var(--gold); }
.bf-lead{ margin-top:14px; color:#d1d1d6; line-height:1.6; max-width:42ch; }
.bf-pts{ list-style:none; margin-top:22px; display:flex; flex-direction:column; gap:12px; }
.bf-pts li{ position:relative; padding-left:30px; font-size:.95rem; line-height:1.45; color:#e4e4e8; }
.bf-pts li::before{ content:""; position:absolute; left:0; top:.1em; width:18px; height:18px; background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d4af37' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E"); }
.bf-scn{ display:inline-flex; align-items:center; gap:8px; margin-top:20px; padding:8px 14px; border-radius:999px; background:var(--gold-soft); border:1px solid rgba(212,175,55,.35); font-size:.82rem; color:#fff; max-width:100%; }
.bf-scn b{ color:var(--gold); font-weight:600; }

.bform .bf{ display:flex; flex-direction:column; gap:16px; padding:24px; margin:0; border-radius:var(--r-md); border:1px solid var(--border); background:rgba(10,10,12,.65); box-shadow:0 10px 30px rgba(0,0,0,.35); }
.bf-row{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.bf .form-group label, .bf .lb{ font:600 .82rem 'Inter',sans-serif; text-transform:none; letter-spacing:0; color:#c9c9d1; }
.bf .lb{ display:block; margin-bottom:8px; }
.bf select.aurum-input{ appearance:none; -webkit-appearance:none; padding-right:40px; cursor:pointer; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23d4af37' stroke-width='1.5'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 15px center; }
.bf textarea.aurum-input{ min-height:84px; resize:vertical; }
.opts{ display:flex; flex-wrap:wrap; gap:8px; }
.opt{ position:relative; }
.opt input{ position:absolute; inset:0; width:100%; height:100%; margin:0; opacity:0; cursor:pointer; }
.opt span{ display:inline-flex; align-items:center; min-height:44px; padding:0 16px; border-radius:999px; border:1px solid var(--glass-line); background:var(--glass); font:600 .88rem 'Inter',sans-serif; color:#e1e1e6; transition:background .25s ease, border-color .25s ease, color .25s ease; }
.opt:hover span{ border-color:rgba(212,175,55,.5); }
.opt input:checked + span{ background:var(--gold); border-color:var(--gold); color:#000; }
.opt input:focus-visible + span{ outline:2px solid var(--gold); outline-offset:2px; }
.tgl{ position:relative; display:flex; align-items:flex-start; gap:14px; padding:14px 16px; border:1px solid var(--glass-line); border-radius:var(--r-sm); background:var(--glass); cursor:pointer; transition:border-color .25s ease, background .25s ease; }
.tgl input{ position:absolute; opacity:0; width:0; height:0; }
.tgl i{ flex:none; position:relative; width:44px; height:26px; margin-top:1px; border-radius:999px; background:#2a2a30; transition:background .3s ease; }
.tgl i::after{ content:""; position:absolute; top:3px; left:3px; width:20px; height:20px; border-radius:50%; background:#fff; transition:transform .3s var(--ease); }
.tgl input:checked ~ i{ background:var(--gold); }
.tgl input:checked ~ i::after{ transform:translateX(18px); background:#000; }
.tgl input:focus-visible ~ i{ outline:2px solid var(--gold); outline-offset:2px; }
.tgl:has(input:checked){ border-color:rgba(212,175,55,.5); background:var(--gold-soft); }
.tgl span{ font-size:.9rem; line-height:1.4; color:#e4e4e8; }
.tgl small{ display:block; margin-top:3px; font-size:.78rem; color:var(--text-muted); }
.tgl small a{ color:var(--gold); text-decoration:underline; text-underline-offset:3px; }
.bf-more summary{ display:flex; align-items:center; justify-content:space-between; min-height:48px; cursor:pointer; list-style:none; color:var(--gold); font:600 .9rem 'Montserrat',sans-serif; border-top:1px solid rgba(255,255,255,.09); border-bottom:1px solid rgba(255,255,255,.09); }
.bf-more summary::-webkit-details-marker{ display:none; }
.bf-more summary::after{ content:""; width:9px; height:9px; margin-right:4px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(45deg); transition:transform .25s ease; }
.bf-more[open] summary::after{ transform:rotate(-135deg); }
.bf-more .bf-in{ display:flex; flex-direction:column; gap:16px; padding-top:16px; animation:panelIn .35s var(--ease) both; }
.bf .submit-btn{ width:100%; min-height:56px; margin-top:2px; }

/* общий низ */
.bx{ padding:0; }
.cta-band{ margin-top:0; }

/* нижняя панель действий на телефоне */
.mbar{ display:none; }

/* =====================================================================
   ПЛАНШЕТ
   ===================================================================== */
@media (max-width:1000px){
    .bform{ grid-template-columns:1fr; }
    .bf-lead{ max-width:60ch; }
    .stp{ grid-template-columns:repeat(2,minmax(0,1fr)); }
    .mode-hint{ display:none; }
    .seg{ width:100%; max-width:none; }
    .pcs, .kps{ grid-template-columns:repeat(3,minmax(0,1fr)); }
}

/* =====================================================================
   ТЕЛЕФОН
   ===================================================================== */
@media (max-width:768px){
    :root{ --hh:60px; }
    body{ padding-bottom:calc(76px + env(safe-area-inset-bottom, 0px)); }
    html{ scroll-padding-top:calc(var(--hh) + 68px); }

    /* первый экран: всё помещается, ничего не вылезает */
    .bh{ min-height:0; padding:calc(var(--hh) + 34px) 5% 30px; }
    .bh h1{ font-size:clamp(1.7rem,9.2vw,3rem); }
    .bh-sub{ margin-top:14px; font-size:.98rem; line-height:1.5; max-width:none; }
    .bh-doors{ grid-template-columns:1fr; gap:10px; margin-top:24px; }
    .bd{ padding:14px 16px; gap:14px; -webkit-backdrop-filter:none; backdrop-filter:none; background:rgba(14,14,17,.82); }
    .bd-ico{ width:42px; height:42px; }
    .bd small{ font-size:.78rem; }
    .bh-call{ display:flex; justify-content:center; width:100%; min-height:48px; margin-top:12px; padding:0; border:1px solid rgba(255,255,255,.22); border-radius:12px; background:rgba(10,10,12,.35); }
    .bh-stats{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:22px; padding-top:16px; }
    .bh-stats b{ font-size:1.05rem; }
    .bh-stats span{ font-size:.7rem; line-height:1.3; }

    /* переключатель */
    .mode{ -webkit-backdrop-filter:none; backdrop-filter:none; background:rgba(10,10,12,.98); }
    .mode-in{ padding:8px 4%; }
    .seg button{ font-size:.8rem; min-height:42px; }

    /* секции */
    .bs{ padding:40px 5% 44px; }
    .bt{ font-size:1.7rem; line-height:1.1; }
    .bl{ margin-top:12px; font-size:.95rem; }

    /* сценарии: горизонтальная лента чипов */
    .chs{ flex-wrap:nowrap; overflow-x:auto; margin:20px -5% 0; padding:2px 5% 8px; scroll-snap-type:x proximity; scroll-padding-left:5%; scrollbar-width:none; -webkit-overflow-scrolling:touch; -webkit-mask-image:linear-gradient(90deg,#000 90%,transparent); mask-image:linear-gradient(90deg,#000 90%,transparent); }
    .chs::-webkit-scrollbar{ display:none; }
    .ch{ scroll-snap-align:start; }
    .sr{ margin-top:10px; padding:20px 16px 18px; border-radius:20px; }
    .sr-h h3{ font-size:1.12rem; }
    .sr-h p{ font-size:.9rem; margin-top:6px; }
    .pcs{ grid-template-columns:1fr; gap:10px; margin-top:16px; }
    .pc{ flex-direction:row; }
    .pc-m{ flex:0 0 104px; aspect-ratio:auto; min-height:116px; }
    .pc-b{ top:6px; left:6px; padding:3px 6px; font-size:.54rem; }
    .pc-t{ padding:12px 14px; gap:3px; justify-content:center; }
    .pc h4{ font-size:.95rem; }
    .pc p{ display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; font-size:.82rem; }
    .pc-go{ display:none; }
    .sr-cta{ display:flex; width:100%; margin-top:16px; border-radius:12px; }

    /* условия: компактные строки вместо высоких карточек */
    .bs .conds{ grid-template-columns:1fr; gap:10px; margin-top:22px; }
    .cond{ display:grid; grid-template-columns:96px minmax(0,1fr); column-gap:16px; align-items:start; padding:16px; border-radius:var(--r-md); }
    .cond-big{ grid-row:span 3; align-self:center; margin:0; font-size:1.2rem; overflow-wrap:anywhere; }
    .cond h3{ margin-bottom:4px; font-size:.98rem; }
    .cond p{ font-size:.86rem; line-height:1.5; }
    .cond a.cond-link{ padding-top:8px; font-size:.86rem; }
    .cl{ flex-direction:column; align-items:stretch; gap:14px; padding:18px 16px; border-radius:var(--r-md); }
    .cl p{ font-size:.9rem; }
    .cl .header-btn{ justify-content:center; min-height:50px; border-radius:12px; }

    /* вторичка */
    .kps{ grid-template-columns:1fr; gap:0; margin-top:22px; border-top:1px solid rgba(255,255,255,.12); }
    .kp{ display:grid; grid-template-columns:44px minmax(0,1fr); column-gap:14px; gap:4px 14px; padding:18px 0; border:0; border-bottom:1px solid rgba(255,255,255,.12); border-radius:0; background:none; }
    .kp-i{ grid-row:span 3; width:44px; height:44px; margin:0; border-radius:50%; }
    .kp h3, .kp p, .kp a{ grid-column:2; }
    .kp h3{ font-size:1rem; }
    .kp p{ font-size:.88rem; }
    .kp a{ padding-top:2px; }

    .sc-row{ display:flex; gap:12px; overflow-x:auto; margin:22px -5% 0; padding:2px 5% 12px; scroll-snap-type:x mandatory; scroll-padding-left:5%; scrollbar-width:none; -webkit-overflow-scrolling:touch; }
    .sc-row::-webkit-scrollbar{ display:none; }
    .sc{ flex:0 0 82%; max-width:340px; scroll-snap-align:start; }
    .sc:hover{ transform:none; }
    .sc-empty{ flex:0 0 100%; }
    .sc-dots{ display:flex; }
    .sc-all{ margin-top:18px; }
    .sc-all{ align-items:stretch; }
    .sc-all .header-btn, .sc-all .btn-ghost{ width:100%; border-radius:12px; }

    .stp{ grid-template-columns:1fr; gap:0; margin-top:22px; }
    .stp li{ display:grid; grid-template-columns:34px minmax(0,1fr); column-gap:14px; padding:0 0 22px; border:0; border-radius:0; background:none; }
    .stp li::before{ grid-row:span 2; margin:0; }
    .stp li:not(:last-child)::after{ content:""; position:absolute; left:16px; top:40px; bottom:6px; width:1px; background:linear-gradient(180deg, rgba(212,175,55,.5), rgba(212,175,55,.08)); }
    .stp b, .stp p{ grid-column:2; }
    .stp b{ margin:5px 0 2px; font-size:.98rem; }
    .stp p{ font-size:.87rem; }

    /* формы */
    .bform{ padding:20px 16px; border-radius:20px; gap:20px; }
    .bform h3{ font-size:1.5rem; }
    .bf-lead{ font-size:.92rem; margin-top:10px; }
    .bf-pts{ margin-top:16px; gap:10px; }
    .bf-pts li{ font-size:.9rem; }
    .bf-scn{ margin-top:14px; font-size:.78rem; }
    .bform .bf{ padding:18px 14px; gap:14px; }
    .bf-row{ grid-template-columns:1fr; gap:14px; }
    .bf .aurum-input{ min-height:50px; }

    /* низ страницы */
    .bx{ padding:0; }
    .btn-ghost{ white-space:normal; text-align:center; }
    .cta-band .btn-row{ gap:10px; }

    /* нижняя панель: звонок и заявка всегда под рукой */
    .mbar{
        position:fixed; left:0; right:0; bottom:0; z-index:900; display:grid; grid-template-columns:1fr 1.5fr; gap:10px;
        padding:10px 4% calc(10px + env(safe-area-inset-bottom, 0px));
        background:rgba(10,10,12,.97); border-top:1px solid var(--border);
        transform:translateY(110%); transition:transform .4s var(--ease);
    }
    .mbar.show{ transform:none; }
    .mbar a{ display:flex; align-items:center; justify-content:center; gap:8px; min-height:50px; border-radius:12px; font:800 .8rem 'Montserrat',sans-serif; text-transform:uppercase; letter-spacing:.3px; }
    .mbar .m-call{ border:1px solid rgba(255,255,255,.22); color:#fff; }
    .mbar .m-call svg{ width:18px; height:18px; fill:none; stroke:var(--gold); stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
    .mbar .m-req{ background:var(--gold); color:#000; box-shadow:0 4px 15px rgba(212,175,55,.3); }
    html.menu-lock .mbar{ visibility:hidden; }
}

@media (max-width:360px){
    .bh h1{ font-size:1.6rem; }
    .cond{ grid-template-columns:84px minmax(0,1fr); }
    .cond-big{ font-size:1.05rem; }
    .bh-stats b{ font-size:.95rem; }
}
