/* Бьюти Старт — editorial luxury: крем, бордо, золото */
:root{
  --cream-50:#FDFBF8; --cream-100:#FAF6F0; --cream-200:#F5EFE6; --cream-300:#EFE5D8;
  --bur-50:#F9F1F2; --bur-600:#89273E; --bur-700:#722034; --bur-800:#5A1827; --bur-900:#3D0E18; --bur-950:#24070D;
  --gold-100:#F9F3E5; --gold-200:#F0E1C2; --gold-300:#E2C792; --gold-400:#D4AF37; --gold-500:#C89D54; --gold-600:#B38738; --gold-700:#8F6824;
  --esp-900:#23191B; --esp-700:#46373A; --esp-600:#5a4a4d; --esp-500:#6E5D5F;
  --gline:rgba(200,157,84,.30); --gline-strong:rgba(200,157,84,.65);
  --shadow:0 14px 36px -10px rgba(90,24,39,.08); --shadow-h:0 20px 44px -10px rgba(90,24,39,.14);
  --serif:"Cormorant Garamond",Georgia,serif; --sans:"Montserrat",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --wrap:1240px; --ease:cubic-bezier(.16,1,.3,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--esp-900);font:15px/1.65 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden;
  background-color:var(--cream-100);
  background-image:radial-gradient(at 10% 10%,rgba(200,157,84,.08) 0,transparent 50%),radial-gradient(at 90% 25%,rgba(114,32,52,.05) 0,transparent 50%),radial-gradient(at 50% 80%,rgba(200,157,84,.07) 0,transparent 50%);
  background-attachment:fixed}
::selection{background:var(--bur-800);color:var(--gold-200)}
a{color:var(--bur-800);text-decoration-color:rgba(200,157,84,.6);text-underline-offset:3px}
a:hover{color:var(--bur-600)}
img,svg{max-width:100%}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
h1,h2,h3{font-family:var(--serif);font-weight:700;color:var(--esp-900);letter-spacing:-.01em;margin:0 0 .45em}
h1{font-size:clamp(36px,5vw,58px);line-height:1.06}
h1 em{font-style:italic;font-weight:600;color:var(--bur-800)}
h2{font-size:clamp(28px,3.6vw,44px);line-height:1.1}
h3{font-size:23px;line-height:1.2}
p{margin:0 0 1em}
b,strong{font-weight:600}
.eyebrow{display:block;font:700 11px/1.4 var(--sans);text-transform:uppercase;letter-spacing:.18em;color:var(--gold-700);margin-bottom:8px}
.star{color:var(--gold-400)}

/* ---------- buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:14px;padding:15px 26px;font:600 15px/1.2 var(--sans);letter-spacing:.02em;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:all .3s var(--ease)}
.btn svg{width:16px;height:16px;flex:0 0 16px}
.btn-primary{background:linear-gradient(135deg,#722034 0%,#5A1827 60%,#43101C 100%);border-color:rgba(212,175,55,.45);color:var(--cream-50);box-shadow:var(--shadow)}
.btn-primary svg,.btn-primary .gold{color:var(--gold-300)}
.btn-primary:hover{background:linear-gradient(135deg,#85263D 0%,#681C2D 60%,#521423 100%);border-color:rgba(212,175,55,.8);color:#fff;transform:translateY(-1px);box-shadow:0 12px 28px -6px rgba(90,24,39,.35)}
.btn-gold{background:linear-gradient(135deg,#DFBC76 0%,#C89D54 50%,#B38738 100%);color:var(--bur-950);font-weight:700;box-shadow:0 8px 28px -6px rgba(200,157,84,.35)}
.btn-gold:hover{background:linear-gradient(135deg,#E7C98B 0%,#D4AA60 50%,#C19442 100%);color:var(--bur-950);transform:translateY(-1px);box-shadow:0 10px 25px -5px rgba(200,157,84,.5)}
.btn-outline{background:#fff;color:var(--esp-900);border-color:var(--gline-strong)}
.btn-outline:hover{background:var(--cream-200);color:var(--bur-800)}
.btn-soft{background:rgba(255,255,255,.8);color:var(--bur-800);border-color:var(--gline);text-transform:uppercase;font-size:12px;letter-spacing:.08em}
.btn-soft svg{color:var(--gold-600)}
.btn-soft:hover{background:#fff;color:var(--bur-800)}
.btn-ghost-gold{background:transparent;color:var(--gold-200);border-color:rgba(212,175,55,.35)}
.btn-ghost-gold:hover{background:rgba(255,255,255,.05);color:var(--gold-200)}
.btn-sm{padding:10px 16px;font-size:13px;border-radius:12px}
.btn-lg{padding:17px 30px;font-size:16px}

/* ---------- top bar + header */
.topbar{background:var(--bur-950);color:var(--gold-200);border-bottom:1px solid rgba(200,157,84,.3);font-size:13px;letter-spacing:.02em;padding:9px 16px;display:flex;justify-content:center;align-items:center;gap:10px;text-align:center}
.topbar p{margin:0;font-weight:500}
.topbar b{color:#fff}
.topbar u{color:var(--gold-300);text-decoration-color:rgba(200,157,84,.6);text-underline-offset:4px}
.header{position:sticky;top:0;z-index:30;background:rgba(250,246,240,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(200,157,84,.25)}
.header .wrap{display:flex;align-items:center;gap:22px;height:78px}
.logo{display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--esp-900);flex:0 0 auto}
.mono{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font:700 19px/1 var(--serif);letter-spacing:.06em;color:var(--gold-200);border:1px solid var(--gline-strong);box-shadow:0 6px 14px rgba(61,14,24,.25);
  background:radial-gradient(circle at 85% 15%,rgba(200,157,84,.22) 0,transparent 45%),linear-gradient(145deg,#6A1D2F 0%,#4C1220 55%,#350B15 100%);transition:transform .3s var(--ease)}
.logo:hover .mono{transform:scale(1.05)}
.logo-txt b{display:block;font:700 23px/1 var(--serif);letter-spacing:-.01em}
.logo-txt small{display:block;font-size:11px;color:var(--esp-500);letter-spacing:.03em;margin-top:4px}
.logo-dark{color:#fff}
.logo-dark .logo-txt small{color:rgba(226,199,146,.8)}
.nav{display:flex;gap:24px;margin-left:auto}
.nav a{color:var(--esp-700);text-decoration:none;font-weight:500;font-size:14px;padding:4px 0;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.nav a:hover,.nav a.on{color:var(--bur-800);border-bottom-color:var(--gold-500)}
.head-actions{display:flex;align-items:center;gap:10px}
.burger{display:none;background:#fff;border:1px solid var(--gline);border-radius:12px;width:44px;height:44px;font-size:20px;color:var(--bur-800);cursor:pointer}

/* ---------- hero */
.hero{position:relative;padding:48px 0 64px;overflow:hidden}
.hero .leaf{position:absolute;left:-90px;top:70px;width:380px;height:380px;fill:rgba(200,157,84,.10);pointer-events:none}
.hero-grid{position:relative;display:grid;grid-template-columns:7fr 5fr;gap:48px;align-items:center}
.crumbs{font-size:12px;color:var(--esp-500);margin-bottom:16px;letter-spacing:.02em}
.crumbs a{color:var(--esp-500);text-decoration:none}
.crumbs a:hover{color:var(--bur-800)}
.crumbs span{color:var(--gold-500);margin:0 4px}
.badge{display:inline-flex;align-items:center;gap:10px;padding:7px 16px;border-radius:999px;background:rgba(255,255,255,.9);border:1px solid var(--gline);box-shadow:0 2px 6px rgba(90,24,39,.05);font:600 11px/1.3 var(--sans);text-transform:uppercase;letter-spacing:.14em;color:var(--bur-800);margin-bottom:22px}
.dot{width:8px;height:8px;border-radius:50%;background:var(--bur-700);animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}
.lead{font-size:17px;color:var(--esp-700);max-width:680px;margin-bottom:22px}
.perks{list-style:none;padding:0;margin:0 0 26px;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.perks li{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.75);border:1px solid var(--gline);border-radius:14px;padding:12px 16px;font-size:14px;font-weight:500}
.ck{flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:var(--gold-100);border:1px solid rgba(200,157,84,.4);color:var(--bur-800);display:grid;place-items:center}
.ck svg{width:13px;height:13px}
.cta-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.fine{display:flex;gap:9px;align-items:flex-start;font-size:12px;color:var(--esp-500);margin:16px 0 0;max-width:600px}
.fine svg{width:16px;height:16px;flex:0 0 16px;color:var(--gold-600)}

/* бархатная карточка оффера */
.offer{position:relative;border-radius:28px;padding:34px;color:var(--cream-50);border:1px solid rgba(212,175,55,.4);box-shadow:0 30px 60px -18px rgba(61,14,24,.55);overflow:hidden;
  background:radial-gradient(circle at 85% 15%,rgba(200,157,84,.22) 0,transparent 45%),linear-gradient(145deg,#6A1D2F 0%,#4C1220 55%,#350B15 100%)}
.offer::before{content:"";position:absolute;inset:12px;border-radius:20px;border:1px solid rgba(226,199,146,.2);pointer-events:none}
.offer::after{content:"";position:absolute;right:-50px;top:-50px;width:180px;height:180px;border-radius:50%;background:rgba(212,175,55,.15);filter:blur(24px);pointer-events:none}
.offer-in{position:relative;z-index:1}
.offer-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px}
.tag{display:inline-block;padding:5px 14px;border-radius:999px;font:700 11px/1.3 var(--sans);text-transform:uppercase;letter-spacing:.15em;background:rgba(212,175,55,.2);color:var(--gold-200);border:1px solid rgba(226,199,146,.4)}
.club{font:italic 500 14px/1 var(--serif);color:rgba(226,199,146,.85)}
.offer-num{border-bottom:1px solid rgba(226,199,146,.2);padding-bottom:20px;margin-bottom:20px}
.big{font:700 clamp(80px,9vw,108px)/.95 var(--serif);letter-spacing:-.03em;background:linear-gradient(90deg,#FDFBF8,#F0E1C2 55%,#D4AF37);-webkit-background-clip:text;background-clip:text;color:transparent}
.big sup{font-size:.45em;font-weight:600;vertical-align:top;position:relative;top:.15em;margin-left:2px}
.offer-num p{margin:10px 0 0;font-size:15px;font-weight:500;color:rgba(245,239,230,.9)}
.offer-list{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:14px}
.offer-list li{display:flex;gap:14px;align-items:flex-start}
.offer-list li>span{flex:0 0 26px;height:26px;border-radius:50%;background:rgba(212,175,55,.2);border:1px solid rgba(226,199,146,.5);color:var(--gold-200);font:700 12px/1 var(--sans);display:grid;place-items:center;margin-top:1px}
.offer-list b{display:block;color:#fff;font-size:14px}
.offer-list small{display:block;font-size:12px;color:rgba(239,229,216,.75);margin-top:2px}
.offer .btn-gold{width:100%;padding:16px}
.offer-note{text-align:center;font-size:11px;letter-spacing:.03em;color:rgba(240,225,194,.75);margin:12px 0 0}

/* полоса цифр */
.strip{background:rgba(255,255,255,.9);border-block:1px solid rgba(200,157,84,.3);box-shadow:0 1px 3px rgba(0,0,0,.03)}
.strip .wrap{display:grid;grid-template-columns:repeat(4,1fr);padding-top:22px;padding-bottom:22px}
.strip .wrap>div{display:flex;align-items:center;gap:14px;padding:4px 24px;border-left:1px solid rgba(200,157,84,.25)}
.strip .wrap>div:first-child{border-left:0;padding-left:0}
.strip b{font:700 38px/1 var(--serif);color:var(--bur-800);white-space:nowrap}
.strip span{font-size:13px;font-weight:500;color:var(--esp-700);line-height:1.35}

/* ---------- content */
main{padding:56px 0 70px}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:36px;align-items:start}
.content{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;min-width:0}
.content>section{min-width:0}
.steps li>div{min-width:0}
.content>section{background:rgba(255,255,255,.82);border:1px solid var(--gline);border-radius:26px;padding:40px 44px;box-shadow:var(--shadow)}
.content>section>p,.content li{color:var(--esp-700)}
.content>section>p:last-child{margin-bottom:0}
.content h2+p{margin-top:6px}
.glist{list-style:none;padding:0;margin:14px 0;display:grid;gap:12px}
.glist li{position:relative;padding-left:26px}
.glist li::before{content:"◆";position:absolute;left:0;top:1px;color:var(--gold-600);font-size:12px}
.olist{padding-left:22px;display:grid;gap:8px}
.olist li::marker{color:var(--gold-700);font-weight:700}

.steps{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:14px}
.steps li{display:flex;gap:20px;align-items:flex-start;background:rgba(253,251,248,.75);border:1px solid rgba(200,157,84,.28);border-radius:18px;padding:22px 24px;transition:all .35s var(--ease)}
.steps li:hover{border-color:rgba(200,157,84,.75);box-shadow:var(--shadow-h)}
.num{flex:0 0 52px;height:52px;border-radius:16px;display:grid;place-items:center;font:700 26px/1 var(--serif);color:var(--gold-200);border:1px solid var(--gline-strong);box-shadow:0 6px 14px rgba(61,14,24,.22);
  background:radial-gradient(circle at 85% 15%,rgba(200,157,84,.22) 0,transparent 45%),linear-gradient(145deg,#6A1D2F 0%,#4C1220 55%,#350B15 100%)}
.steps h3{font-size:22px;margin:2px 0 4px}
.steps p{margin:0;font-size:14px;color:var(--esp-700)}

.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;margin-top:22px}
.card{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(200,157,84,.28);border-radius:20px;padding:24px;text-decoration:none;color:var(--esp-900);box-shadow:0 10px 30px -12px rgba(90,24,39,.06);transition:all .35s var(--ease)}
a.card:hover{border-color:rgba(200,157,84,.75);box-shadow:0 18px 40px -12px rgba(90,24,39,.13);transform:translateY(-3px);color:var(--esp-900)}
.card-top{display:flex;justify-content:flex-end;align-items:center;margin-bottom:-6px}
.chip{font:700 10px/1.3 var(--sans);text-transform:uppercase;letter-spacing:.1em;padding:5px 10px;border-radius:7px}
.chip-b{color:var(--bur-800);background:var(--bur-50);border:1px solid rgba(90,24,39,.15)}
.chip-g{color:var(--gold-700);background:var(--gold-100);border:1px solid rgba(200,157,84,.25)}
.go{color:var(--gold-600);transition:transform .3s var(--ease)}
a.card:hover .go{transform:translateX(4px)}
.card h3{font-size:24px;margin:0 0 8px;transition:color .2s}
a.card:hover h3{color:var(--bur-800)}
.card p{margin:0;font-size:14px;color:var(--esp-500);flex:1}
.card-more{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:12px;border-top:1px solid rgba(200,157,84,.2);font-size:12px;font-weight:600;color:var(--bur-800)}

.table-wrap{overflow-x:auto;border:1px solid var(--gline);border-radius:18px;margin:18px 0}
table{border-collapse:collapse;width:100%;font-size:14px;min-width:520px}
th,td{padding:15px 18px;text-align:left;vertical-align:top}
thead tr{background:rgba(249,241,242,.85);border-bottom:1px solid rgba(200,157,84,.3)}
th{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--esp-700)}
th.hl{color:var(--bur-800);font-weight:700;background:rgba(249,243,229,.8)}
tbody tr{border-top:1px solid rgba(200,157,84,.2);transition:background .2s}
tbody tr:hover{background:rgba(250,246,240,.7)}
td:first-child{font-weight:600;color:var(--esp-900)}
td{color:var(--esp-500)}
td.hl{font-weight:600;color:var(--bur-800);background:rgba(249,243,229,.35)}

.content>section.note{display:flex;gap:16px;align-items:flex-start;background:var(--cream-100);border-color:var(--gline-strong);padding:26px 30px}
.note-ico{flex:0 0 38px;height:38px;border-radius:50%;background:var(--bur-800);color:var(--gold-200);display:grid;place-items:center;font:700 18px/1 var(--serif)}
.note p{margin:0;font-size:14px;color:var(--esp-700)}

.content>section.cta-block{position:relative;overflow:hidden;text-align:center;border-color:var(--gline-strong);padding:52px 40px;background:linear-gradient(135deg,#F8E8EC 0%,#F5EFE6 50%,#EFE2CE 100%)}
.cta-block::before,.cta-block::after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;pointer-events:none}
.cta-block::before{left:-70px;bottom:-70px;background:rgba(90,24,39,.05)}
.cta-block::after{right:-70px;top:-70px;background:rgba(200,157,84,.15)}
.cta-block>*{position:relative;z-index:1}
.cta-block p{max-width:620px;margin:0 auto 24px;color:var(--esp-700)}
.pill{display:inline-flex;align-items:center;gap:8px;padding:5px 16px;border-radius:999px;background:rgba(255,255,255,.85);border:1px solid var(--gline);font:700 11px/1.3 var(--sans);text-transform:uppercase;letter-spacing:.16em;color:var(--bur-800);margin-bottom:16px}

.faq-list{border-top:1px solid rgba(200,157,84,.25);margin-top:18px}
.faq details{border-bottom:1px solid rgba(200,157,84,.25);padding:18px 0}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:18px;font:700 21px/1.3 var(--serif);color:var(--esp-900);transition:color .2s}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{color:var(--bur-800)}
.faq-ico{flex:0 0 32px;height:32px;border-radius:50%;border:1px solid var(--gline);display:grid;place-items:center;font:600 18px/1 var(--sans);font-style:normal;color:var(--bur-800);transition:all .3s var(--ease)}
.faq details[open] .faq-ico{transform:rotate(45deg);background:var(--bur-800);border-color:var(--bur-800);color:var(--gold-200)}
.faq details p{margin:12px 0 2px;font-size:14px;color:var(--esp-600);max-width:860px}

/* ---------- sidebar */
.side{position:sticky;top:100px;display:grid;gap:18px}
.side-offer{position:relative;border-radius:24px;padding:26px;color:var(--cream-50);border:1px solid rgba(212,175,55,.4);overflow:hidden;box-shadow:0 20px 40px -16px rgba(61,14,24,.45);
  background:radial-gradient(circle at 85% 15%,rgba(200,157,84,.22) 0,transparent 45%),linear-gradient(145deg,#6A1D2F 0%,#4C1220 55%,#350B15 100%)}
.side-offer::before{content:"";position:absolute;inset:10px;border-radius:17px;border:1px solid rgba(226,199,146,.18);pointer-events:none}
.side-offer>*{position:relative}
.side-offer .big{font-size:66px;margin:14px 0 8px}
.side-offer p{font-size:13px;color:rgba(245,239,230,.88);margin-bottom:18px}
.side-offer .btn{width:100%;padding:14px}
.side-links{background:rgba(255,255,255,.85);border:1px solid var(--gline);border-radius:22px;padding:20px 22px;box-shadow:var(--shadow)}
.side-links a{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid rgba(200,157,84,.2);text-decoration:none;font-weight:500;font-size:14px;color:var(--esp-900)}
.side-links .eyebrow+a{border-top:0}
.side-links a i{font-style:normal;color:var(--gold-600);transition:transform .25s var(--ease)}
.side-links a:hover{color:var(--bur-800)}
.side-links a:hover i{transform:translateX(3px)}

/* ---------- footer */
.footer{background:var(--bur-950);color:var(--cream-200);border-top:1px solid rgba(200,157,84,.35);padding:64px 0 40px;font-size:13px}
.footer .cols{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:36px;padding-bottom:40px;border-bottom:1px solid rgba(200,157,84,.2)}
.f-about p{color:rgba(239,229,216,.75);margin:16px 0}
.f-btns{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}
.f-link,.footer .f-about>a:not(.logo):not(.btn){display:block;color:rgba(240,225,194,.85);text-decoration:none;padding:3px 0}
.footer h4{font:700 19px/1.2 var(--serif);color:var(--gold-300);letter-spacing:.02em;margin:0 0 14px}
.footer .cols>div:not(.f-about) a{display:block;color:rgba(239,229,216,.78);text-decoration:none;padding:4px 0;transition:color .2s}
.footer a:hover{color:var(--gold-300)}
.legal{padding-top:26px;font-size:11px;color:rgba(239,229,216,.55);display:grid;gap:4px}
.legal p{margin:0}

/* ---------- mobile CTA */
.mcta{display:none;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(250,246,240,.96);backdrop-filter:blur(8px);border-top:1px solid var(--gline);box-shadow:0 -10px 26px rgba(61,14,24,.08)}
.mcta .btn{width:100%;padding:15px}

/* ---------- modal */
.modal{position:fixed;inset:0;z-index:60;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(36,7,13,.75);backdrop-filter:blur(4px)}
.modal.open{display:flex}
.modal-box{position:relative;background:var(--cream-100);border:1px solid var(--gline-strong);border-radius:28px;max-width:520px;width:100%;padding:34px;box-shadow:0 30px 70px rgba(0,0,0,.35)}
.modal-box h3{font-size:32px;margin:0 0 6px}
.modal-sub{font-size:13px;color:var(--esp-500)}
.modal-x{position:absolute;top:18px;right:18px;width:36px;height:36px;border-radius:50%;background:#fff;border:1px solid var(--gline);color:var(--esp-700);cursor:pointer;font-size:14px;transition:all .2s}
.modal-x:hover{background:var(--bur-800);color:#fff}
.choice{display:grid;gap:10px;margin:20px 0 14px}
.choice a{display:flex;justify-content:space-between;align-items:center;gap:14px;background:#fff;border:1px solid var(--gline);border-radius:16px;padding:15px 18px;text-decoration:none;color:var(--esp-900);transition:all .25s var(--ease)}
.choice a b{display:block;font-size:15px}
.choice a small{display:block;font-size:12px;color:var(--esp-500);margin-top:2px}
.choice a i{font-style:normal;color:var(--gold-600);font-size:18px}
.choice a:hover{border-color:var(--bur-800);transform:translateY(-1px)}
.choice a.choice-main{background:linear-gradient(135deg,#722034 0%,#5A1827 60%,#43101C 100%);border-color:rgba(212,175,55,.45);color:#fff}
.choice a.choice-main small{color:rgba(240,225,194,.8)}
.choice a.choice-main i{color:var(--gold-300)}
.modal-fine{font-size:11px;color:var(--esp-500);text-align:center;margin:0}

/* ---------- responsive */
@media (max-width:1180px){
  .nav{gap:16px}
  .nav a{font-size:13px}
  .hide-sm{display:none}
}
@media (max-width:1060px){
  .logo-txt small{display:none}
  .nav{display:none;position:absolute;top:78px;left:0;right:0;flex-direction:column;gap:0;background:var(--cream-50);border-bottom:1px solid var(--gline);padding:8px 24px;box-shadow:var(--shadow)}
  .nav.open{display:flex}
  .nav a{padding:12px 0;font-size:15px;border-bottom:1px solid rgba(200,157,84,.15)}
  .burger{display:block}
  .head-actions{margin-left:auto}
  .mcta{display:block}
  .footer{padding-bottom:110px}
}
@media (max-width:980px){
  .hero-grid,.layout{grid-template-columns:minmax(0,1fr)}
  .side{position:static}
  .strip .wrap{grid-template-columns:1fr 1fr;row-gap:16px}
  .strip .wrap>div:nth-child(3){border-left:0;padding-left:0}
  .footer .cols{grid-template-columns:1fr 1fr}
  .f-about{grid-column:1/-1}
  /* лид-магнит — над заголовком, компактно */
  .hero{padding:24px 0 40px}
  .hero-grid{gap:22px}
  .offer{order:-1;padding:22px 22px 20px;border-radius:24px}
  .offer-top{margin-bottom:8px}
  .offer-num{display:flex;align-items:center;gap:16px;padding-bottom:0;margin-bottom:14px;border:0}
  .offer .big{font-size:68px}
  .offer-num p{margin:0}
  .offer-list,.offer-note,.club{display:none}
}
@media (max-width:640px){
  .wrap{padding:0 16px}
  .topbar{font-size:12px}
  .topbar .star{display:none}
  .header .wrap{height:68px}
  .nav{top:68px;padding:8px 16px}
  .head-actions .btn-primary{display:none}
  .mono{width:40px;height:40px;font-size:17px}
  .logo-txt b{font-size:20px}
  .perks{grid-template-columns:1fr}
  .cta-row .btn{width:100%}
  .content>section{padding:26px 20px;border-radius:22px}
  .content>section.cta-block{padding:38px 22px}
  .steps li{padding:18px;gap:14px}
  .num{flex-basis:44px;height:44px;font-size:22px}
  .strip b{font-size:30px}
  .strip .wrap>div{padding:4px 12px}
  .faq summary{font-size:19px}
  .footer .cols{grid-template-columns:1fr}
  .modal-box{padding:26px 20px}
}
.offer-num .up{display:inline-block;margin-top:10px;font:600 11px/1.3 var(--sans);text-transform:uppercase;letter-spacing:.12em;color:var(--gold-300);padding:5px 10px;border-radius:6px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12)}
@media (max-width:980px){.offer-num{flex-wrap:wrap}.offer-num .up{display:none}}
.crumbs{margin-bottom:18px}
