
:root{
  --graphite:#1C1F24;
  --graphite-2:#262A30;
  --graphite-deep:#141619;
  --light:#F2EFE8;
  --light-2:#E8E4DA;
  --gold:#CBA96A;
  --gold-soft:#DAC196;
  --gold-deep:#B08F4F;
  --ink:#1C1F24;
  --ink-soft:#56595F;
  --ink-faint:#8A8C90;
  --cream:#ECE9E2;
  --cream-soft:rgba(236,233,226,.66);
  --line-d:rgba(255,255,255,.10);
  --line-l:rgba(28,31,36,.12);
  --shadow:0 30px 70px -34px rgba(0,0,0,.5);
  --display:'Unbounded',sans-serif;
  --body:'Rubik',sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--body);background:var(--graphite);color:var(--cream);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{max-width:1240px;margin:0 auto;padding:0 28px}
h1,h2,h3,h4{font-family:var(--display);font-weight:600;line-height:1.1;letter-spacing:-.01em}
.eyebrow{font-size:.7rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);font-weight:600;font-family:var(--body);display:inline-flex;align-items:center;gap:10px}
.eyebrow::before{content:"";width:28px;height:1px;background:var(--gold)}
em{font-style:normal;color:var(--gold)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 32px;border-radius:100px;font-weight:600;font-size:.95rem;cursor:pointer;border:none;transition:.35s cubic-bezier(.2,.7,.3,1);font-family:var(--body)}
.btn-gold{background:var(--gold);color:var(--graphite-deep)}
.btn-gold:hover{background:var(--gold-soft);transform:translateY(-2px);box-shadow:0 14px 30px -12px var(--gold)}
.btn-dark{background:var(--graphite);color:var(--cream)}
.btn-dark:hover{background:#000;transform:translateY(-2px)}
.btn-ghost-d{background:transparent;color:var(--cream);border:1px solid var(--line-d)}
.btn-ghost-d:hover{background:var(--cream);color:var(--graphite)}
.btn-ghost-l{background:transparent;color:var(--ink);border:1px solid var(--line-l)}
.btn-ghost-l:hover{background:var(--ink);color:var(--cream)}

/* section theming */
section{padding:100px 0}
.dark{background:var(--graphite);color:var(--cream)}
.light{background:var(--light);color:var(--ink)}
.dark h1,.dark h2,.dark h3,.dark h4{color:var(--cream)}
.light h1,.light h2,.light h3,.light h4{color:var(--ink)}
.sec-head{max-width:700px;margin-bottom:50px}
.sec-head h2{font-size:clamp(1.9rem,3.8vw,2.9rem);margin:18px 0 16px}
.sec-head p{font-size:1.06rem}
.dark .sec-head p{color:var(--cream-soft)}
.light .sec-head p{color:var(--ink-soft)}
.sec-head.center{margin-left:auto;margin-right:auto;text-align:center}
.sec-head.center .eyebrow{justify-content:center}

/* ---------- HEADER ---------- */
header{position:sticky;top:0;z-index:1000;background:rgba(20,22,25,.86);backdrop-filter:blur(14px);border-bottom:1px solid var(--line-d)}
.nav{display:flex;align-items:center;justify-content:space-between;height:78px}
.logo{font-family:var(--display);font-size:1.4rem;font-weight:700;letter-spacing:.02em;display:flex;align-items:baseline;gap:9px;color:var(--cream)}
.logo b{font-weight:700}
.logo i{font-style:normal;color:var(--gold)}
.logo span{font-size:.58rem;letter-spacing:.24em;text-transform:uppercase;color:var(--cream-soft);font-family:var(--body);font-weight:500}
.menu{display:flex;align-items:center;gap:4px;list-style:none}
.menu>li>a{padding:10px 13px;border-radius:100px;font-size:.9rem;font-weight:500;color:var(--cream);transition:.25s;display:inline-block}
.menu>li>a:hover{background:rgba(255,255,255,.07);color:var(--gold)}
.has-drop{position:relative}
.has-drop>a::after{content:"›";display:inline-block;margin-left:6px;transform:rotate(90deg);font-size:1.1em;transition:.3s;color:var(--gold)}
.has-drop:hover>a::after{transform:rotate(-90deg)}
.drop{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(10px);background:var(--graphite-2);border:1px solid var(--line-d);border-radius:16px;box-shadow:var(--shadow);padding:14px;width:540px;display:grid;grid-template-columns:1fr 1fr;gap:4px;opacity:0;visibility:hidden;transition:.3s}
.has-drop:hover .drop{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.drop a{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:11px;transition:.2s;color:var(--cream)}
.drop a:hover{background:rgba(255,255,255,.06)}
.drop a .ic{color:var(--gold);font-family:var(--display);font-size:.9rem;font-weight:700}
.drop a strong{display:block;font-weight:600;font-size:.9rem}
.drop a small{color:var(--cream-soft);font-size:.76rem}
.nav-right{display:flex;align-items:center;gap:18px}
.nav-phone{font-weight:600;font-size:1rem;white-space:nowrap;color:var(--cream)}
.nav-phone small{display:block;font-size:.64rem;color:var(--gold);font-weight:500;letter-spacing:.04em}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}
.burger span{width:24px;height:2px;background:var(--cream);transition:.3s}

/* ---------- HERO ---------- */
.hero{position:relative;padding:56px 0 0;overflow:hidden}
.hero::before{content:"";position:absolute;right:-200px;top:-120px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(203,169,106,.16),transparent 68%)}
.hero-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:54px;align-items:center;position:relative}
.hero-form{background:var(--light);color:var(--ink);border-radius:24px;padding:38px 34px;box-shadow:var(--shadow);position:relative}
.hero-form .tag{position:absolute;top:-13px;left:34px;background:var(--gold);color:var(--graphite-deep);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;padding:7px 16px;border-radius:100px;font-weight:700}
.hero-form h3{font-size:1.5rem;margin:8px 0 6px;color:var(--ink)}
.hero-form p{font-size:.9rem;color:var(--ink-soft);margin-bottom:22px}
.field{margin-bottom:13px}
.field input{width:100%;padding:16px 18px;border:1px solid var(--line-l);border-radius:13px;font-family:var(--body);font-size:1rem;background:#fff;transition:.25s;color:var(--ink)}
.field input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(203,169,106,.18)}
.form-note{font-size:.72rem;color:var(--ink-faint);margin-top:14px;text-align:center;line-height:1.5}
.form-note a{text-decoration:underline}
.hero-form .btn{width:100%;margin-top:4px}
.ok-msg{display:none;text-align:center;padding:14px 0}
.ok-msg.show{display:block}
.ok-msg .check{width:58px;height:58px;border-radius:50%;background:var(--gold);color:var(--graphite-deep);display:flex;align-items:center;justify-content:center;font-size:1.6rem;margin:0 auto 16px;font-weight:700}
.ok-msg h3{color:var(--ink)}.ok-msg p{color:var(--ink-soft)}

.hero-copy{padding-right:10px}
.hero-copy h1{font-size:clamp(2.4rem,5vw,4.1rem);margin:18px 0;line-height:1.05}
.hero-copy .lead{font-size:1.1rem;color:var(--cream-soft);max-width:560px}
.hero-meta{display:flex;gap:36px;margin-top:32px;flex-wrap:wrap}
.hero-meta .m b{font-family:var(--display);font-size:1.9rem;display:block;line-height:1;color:var(--gold)}
.hero-meta .m span{font-size:.8rem;color:var(--cream-soft)}

.adv-strip{margin-top:56px;border-top:1px solid var(--line-d);border-bottom:1px solid var(--line-d)}
.adv-strip .grid{display:grid;grid-template-columns:repeat(4,1fr)}
.adv-item{padding:30px 26px;border-right:1px solid var(--line-d);min-height:130px}
.adv-item:last-child{border-right:none}
.adv-item .num{font-family:var(--display);color:var(--gold);font-size:.95rem;font-weight:700}
.adv-item .txt{font-family:var(--display);font-size:1.18rem;line-height:1.22;margin-top:12px;font-weight:500;color:var(--cream)}
.cursor{display:inline-block;width:3px;height:1em;background:var(--gold);margin-left:2px;vertical-align:-1px;animation:blink .9s steps(1) infinite}
@keyframes blink{50%{opacity:0}}

/* WHY IMPORTANT */
.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.import-card{background:var(--graphite);color:var(--cream);border-radius:24px;padding:48px;position:relative;overflow:hidden}
.import-card::after{content:"";position:absolute;right:-60px;bottom:-60px;width:220px;height:220px;border-radius:50%;border:1px solid rgba(203,169,106,.25)}
.import-card .big{font-family:var(--display);font-size:clamp(2.2rem,4.5vw,3.4rem);line-height:1.08;color:var(--gold);font-weight:700}
.import-card ul{list-style:none;margin-top:28px}
.import-card li{padding:16px 0;border-top:1px solid rgba(255,255,255,.13);display:flex;gap:14px;font-size:1rem;color:var(--cream-soft)}
.import-card li:first-child{border-top:none}
.import-card li span{color:var(--gold);font-weight:700}
.prose p{font-size:1.05rem;margin-bottom:18px}
.light .prose p{color:var(--ink-soft)}
.prose p strong{color:var(--ink);font-weight:600}
.light .prose h2{font-size:clamp(1.8rem,3.4vw,2.6rem);margin:16px 0 22px}

/* BENEFIT cards */
.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.benefit{border-radius:20px;padding:34px 30px;transition:.35s}
.dark .benefit{background:var(--graphite-2);border:1px solid var(--line-d)}
.dark .benefit:hover{transform:translateY(-6px);border-color:var(--gold);box-shadow:var(--shadow)}
.benefit .mark{font-family:var(--display);font-size:1.6rem;color:var(--gold);margin-bottom:14px;font-weight:700}
.benefit h3{font-size:1.2rem;margin-bottom:10px}
.benefit p{font-size:.94rem}
.dark .benefit p{color:var(--cream-soft)}

/* HOW WE WORK */
.how-row{display:grid;grid-template-columns:auto 1fr;gap:34px;padding:34px 0;border-top:1px solid var(--line-l);align-items:start}
.how-row .hw-num{font-family:var(--display);font-size:2.8rem;color:var(--gold);line-height:.9;width:96px;font-weight:700}
.how-row h3{font-size:1.4rem;margin-bottom:8px}
.how-row p{color:var(--ink-soft);max-width:680px}

/* PROCESS */
.process{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.pstep{background:var(--graphite-2);border:1px solid var(--line-d);border-radius:18px;padding:28px 22px}
.pstep .pn{width:42px;height:42px;border-radius:50%;background:var(--gold);color:var(--graphite-deep);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:1.05rem;margin-bottom:18px;font-weight:700}
.pstep h4{font-family:var(--display);font-size:1.08rem;margin-bottom:8px}
.pstep p{font-size:.85rem;color:var(--cream-soft)}
.pstep .days{font-size:.72rem;color:var(--gold);font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin-top:14px}

/* ADVANTAGES grid */
.adv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-l);border:1px solid var(--line-l);border-radius:24px;overflow:hidden}
.adv-cell{background:#fff;padding:40px 34px;transition:.3s}
.adv-cell:hover{background:var(--light-2)}
.adv-cell .ai{font-family:var(--display);color:var(--gold-deep);font-size:1.2rem;margin-bottom:16px;font-weight:700}
.adv-cell h3{font-size:1.2rem;margin-bottom:10px}
.adv-cell p{font-size:.93rem;color:var(--ink-soft)}

/* WHY CHOOSE */
.choose .sec-head{max-width:760px}
.choose-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:8px}
.cstat b{font-family:var(--display);font-size:clamp(1.9rem,4vw,3.05rem);color:var(--gold);display:block;line-height:1;font-weight:700;white-space:nowrap}
.cstat span{color:var(--cream-soft);font-size:.9rem}
.choose-feats{display:flex;flex-wrap:wrap;gap:13px;margin-top:46px}
.choose-feats .cf{border:1px solid var(--line-d);border-radius:100px;padding:10px 20px;font-size:.88rem;color:var(--cream-soft)}

/* CALCULATOR */
.calc-shell{background:#fff;border:1px solid var(--line-l);border-radius:28px;overflow:hidden;box-shadow:var(--shadow);max-width:920px;margin:0 auto}
.calc-top{background:var(--graphite);color:var(--cream);padding:30px 40px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}
.calc-top h3{font-size:1.4rem;color:var(--cream)}
.calc-top p{font-size:.88rem;color:var(--cream-soft)}
.progress{height:5px;background:var(--light-2)}
.progress span{display:block;height:100%;background:var(--gold);width:16%;transition:.5s}
.calc-body{padding:42px 40px;min-height:330px;color:var(--ink)}
.q{display:none}
.q.active{display:block;animation:fade .5s}
@keyframes fade{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.q .step{font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);font-weight:600}
.q h4{font-family:var(--display);font-size:1.6rem;margin:8px 0 26px;color:var(--ink)}
.opts{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.opt{border:1px solid var(--line-l);border-radius:14px;padding:18px 22px;cursor:pointer;font-weight:500;transition:.25s;display:flex;align-items:center;gap:14px;background:var(--light);color:var(--ink)}
.opt:hover{border-color:var(--gold);background:#fff}
.opt .dot{width:20px;height:20px;border-radius:50%;border:2px solid var(--ink-faint);flex-shrink:0;transition:.25s}
.opt.sel{border-color:var(--gold);background:#fff}
.opt.sel .dot{border-color:var(--gold);background:var(--gold);box-shadow:inset 0 0 0 3px #fff}
.calc-nav{display:flex;justify-content:space-between;margin-top:30px}
.calc-nav .btn{padding:13px 26px}
.calc-back{visibility:hidden}
.result{display:none;text-align:center;padding:8px 0}
.result.show{display:block;animation:fade .5s}
.result .eyebrow{justify-content:center;margin-bottom:14px}
.result .price{font-family:var(--display);font-size:clamp(2rem,5.5vw,3.2rem);color:var(--gold-deep);line-height:1;margin:8px 0;font-weight:700}
.result .range{color:var(--ink-soft);margin-bottom:8px}
.result-form{max-width:440px;margin:26px auto 0;display:grid;gap:12px}
.result-form .row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.result-form input{width:100%;padding:15px 18px;border:1px solid var(--line-l);border-radius:12px;font-family:var(--body);font-size:1rem;background:var(--light)}
.result-form input:focus{outline:none;border-color:var(--gold);background:#fff}

/* PRICE */
.price-wrap{overflow-x:auto;border:1px solid var(--line-d);border-radius:22px}
table{width:100%;border-collapse:collapse;min-width:760px;background:var(--graphite-2)}
th,td{padding:22px 24px;text-align:left;border-bottom:1px solid var(--line-d);font-size:.94rem}
thead th{background:var(--graphite-deep);color:var(--gold);font-family:var(--display);font-weight:600;font-size:1rem}
tbody tr:hover{background:rgba(255,255,255,.03)}
td{color:var(--cream-soft)}
td:first-child{font-weight:600;color:var(--cream)}
td .pp{font-family:var(--display);color:var(--gold);font-size:1.1rem;white-space:nowrap;font-weight:700}
.price-foot{margin-top:18px;font-size:.86rem;color:var(--cream-soft)}
.popular td{background:rgba(203,169,106,.08)}
.tag-pop{background:var(--gold);color:var(--graphite-deep);font-size:.6rem;padding:4px 10px;border-radius:100px;letter-spacing:.08em;text-transform:uppercase;margin-left:8px;font-weight:700;font-family:var(--body)}

/* FAQ */
.faq-item{border-bottom:1px solid var(--line-l)}
.faq-q{width:100%;background:none;border:none;text-align:left;padding:26px 0;font-family:var(--display);font-size:1.15rem;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;color:var(--ink);font-weight:500}
.faq-q .pm{flex-shrink:0;width:34px;height:34px;border-radius:50%;border:1px solid var(--line-l);display:flex;align-items:center;justify-content:center;font-size:1.3rem;transition:.3s;color:var(--gold-deep)}
.faq-item.open .pm{background:var(--gold);color:var(--graphite-deep);border-color:var(--gold);transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease}
.faq-a p{padding:0 0 26px;color:var(--ink-soft);max-width:840px}

/* REVIEWS */
.rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.review{background:var(--graphite-2);border:1px solid var(--line-d);border-radius:20px;padding:32px 30px;display:flex;flex-direction:column}
.review .stars{color:var(--gold);letter-spacing:3px;margin-bottom:14px;font-size:.95rem}
.review p{font-size:.93rem;color:var(--cream-soft);margin-bottom:20px;flex-grow:1}
.review p b{color:var(--cream);font-weight:600}
.review .who{display:flex;align-items:center;gap:14px;border-top:1px solid var(--line-d);padding-top:18px}
.review .ava{width:46px;height:46px;border-radius:50%;background:var(--gold);color:var(--graphite-deep);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:1.05rem;font-weight:700}
.review .who b{display:block;font-size:.93rem;color:var(--cream)}
.review .who span{font-size:.79rem;color:var(--cream-soft)}

/* SEO */
.seo h2{font-size:clamp(1.8rem,3.4vw,2.5rem);margin-bottom:24px}
.seo h3{font-family:var(--display);font-size:1.3rem;margin:34px 0 12px;font-weight:600}
.seo p{color:var(--ink-soft);margin-bottom:16px;max-width:920px}
.seo p strong{color:var(--ink);font-weight:600}
.seo ul{margin:0 0 16px 22px;color:var(--ink-soft)}
.seo li{margin-bottom:8px}
.seo .cols{columns:1}
.seo .cols p{break-inside:avoid}
.seo a{color:var(--gold-deep);text-decoration:underline}

/* CTA */
.cta{border:1px solid var(--gold);border-radius:28px;padding:60px 54px;display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--graphite-2),var(--graphite))}
.cta::after{content:"";position:absolute;right:-40px;top:-40px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(203,169,106,.18),transparent 70%)}
.cta h2{font-size:clamp(1.9rem,3.8vw,2.8rem);margin:14px 0;color:var(--cream)}
.cta h2 em{color:var(--gold)}
.cta p{color:var(--cream-soft);font-size:1.04rem}
.cta-form{background:var(--light);border-radius:20px;padding:30px;position:relative;z-index:2}
.cta-form h3{font-size:1.3rem;margin-bottom:16px;color:var(--ink)}
.cta-form .field input{background:#fff}
.cta-form .btn{width:100%}

/* OTHER SERVICES */
.os-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.os-card{background:#fff;border:1px solid var(--line-l);border-radius:18px;padding:28px 24px;transition:.3s;display:block}
.os-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:var(--gold)}
.os-card .oi{font-family:var(--display);color:var(--gold-deep);font-size:1.3rem;margin-bottom:14px;font-weight:700}
.os-card h3{font-size:1.12rem;margin-bottom:8px}
.os-card p{font-size:.87rem;color:var(--ink-soft)}
.os-card .arrow{margin-top:16px;color:var(--gold-deep);font-weight:600;font-size:.84rem;display:inline-flex;gap:6px;transition:.3s}
.os-card:hover .arrow{gap:12px}

/* FOOTER */
footer{background:var(--graphite-deep);color:var(--cream-soft);padding:70px 0 30px}
.foot-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:46px;border-bottom:1px solid var(--line-d)}
.foot-brand p{margin-top:18px;font-size:.9rem;max-width:300px}
.foot-brand .fcontacts{margin-top:22px;display:grid;gap:8px}
.foot-brand .fcontacts a{color:var(--cream);font-weight:600;font-size:1.05rem}
.foot-col h4{color:var(--gold);font-family:var(--body);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px;font-weight:600}
.foot-col ul{list-style:none;display:grid;gap:11px}
.foot-col a{font-size:.9rem;transition:.2s}
.foot-col a:hover{color:var(--gold)}
.foot-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding-top:26px;font-size:.8rem}
.foot-legal{display:flex;flex-wrap:wrap;gap:8px 22px}
.foot-legal a:hover{color:var(--gold);text-decoration:underline}
.socials{display:flex;gap:10px}
.socials a{width:38px;height:38px;border:1px solid var(--line-d);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--cream);transition:.3s;font-size:.82rem}
.socials a:hover{background:var(--gold);border-color:var(--gold);color:var(--graphite-deep)}

.adv-ic{height:50px;width:auto;margin-bottom:14px;display:block}
.benefit-ic{height:60px;width:auto;margin-bottom:16px;display:block}
.advcell-ic{height:60px;width:auto;margin-bottom:16px;display:block}
.how-ic{width:74px;height:auto;display:block}
.drop a .ic{width:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.drop a .ic img{width:30px;height:30px;object-fit:contain;display:block}
/* reveal */
.reveal{opacity:0;transform:translateY(28px);transition:.8s cubic-bezier(.2,.7,.3,1)}
.reveal.in{opacity:1;transform:none}

/* RESPONSIVE */
@media(max-width:1024px){
  .menu,.nav-phone small{display:none}
  .burger{display:flex}
  .hero-grid{grid-template-columns:1fr;gap:36px}
  .hero-copy{order:-1;padding-right:0}
  .adv-strip .grid{grid-template-columns:1fr 1fr}
  .adv-item:nth-child(2){border-right:none}
  .process{grid-template-columns:1fr 1fr 1fr}
  .benefit-grid,.adv-grid,.rev-grid,.os-grid,.choose-stats{grid-template-columns:1fr 1fr}
  .split,.cta{grid-template-columns:1fr}
  .seo .cols{columns:1}
  .foot-top{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .wrap{padding:0 18px}
  section{padding:64px 0}
  .adv-strip .grid{grid-template-columns:1fr}
  .adv-item{border-right:none;border-bottom:1px solid var(--line-d);min-height:auto}
  .adv-item:last-child{border-bottom:none}
  .process,.benefit-grid,.adv-grid,.rev-grid,.os-grid,.choose-stats,.foot-top,.opts,.result-form .row2{grid-template-columns:1fr}
  .hero-form,.import-card,.cta,.calc-body,.calc-top{padding-left:22px;padding-right:22px}
  .cta{padding:40px 22px}
}
.mobile-nav{display:none;position:fixed;inset:78px 0 0;background:var(--graphite);z-index:999;padding:24px;overflow-y:auto}
.mobile-nav.open{display:block}
.mobile-nav a{display:block;padding:15px 4px;font-family:var(--display);font-size:1.3rem;border-bottom:1px solid var(--line-d);color:var(--cream)}
.mobile-nav .sub a{font-family:var(--body);font-size:1rem;padding-left:18px;color:var(--cream-soft)}

/* Хлебные крошки (17.09.2026) */
.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;font-size:.8rem;color:var(--cream-soft);margin-bottom:34px;position:relative;z-index:2}
.breadcrumbs a{color:var(--cream-soft);text-decoration:none;transition:color .2s}
.breadcrumbs a:hover{color:var(--gold)}
.breadcrumbs .sep{margin:0 10px;opacity:.5}
.adv-item .num,.adv-item .txt{display:block}
/* Таблицы на светлом фоне и FAQ на тёмном (17.09.2026) */
table.price-table-light{background:#fff}
.price-table-light td{color:var(--ink-soft);border-bottom-color:var(--line-l)}
.price-table-light td:first-child{color:var(--ink)}
.price-table-light td .pp{color:var(--gold-deep)}
.dark .faq-item{border-bottom-color:var(--line-d)}
.dark .faq-q{color:var(--cream)}
.dark .faq-q .pm{border-color:var(--line-d)}
.dark .faq-a p{color:var(--cream-soft)}
