/* home-b.css — главная shopos.cloud, вариант B (сайдбар + калькулятор «10 000 ₸ за всё»).
   Палитра только из variables.css + зелёный акцент. Утверждён Igor 08.09.2026. */
:root{
  --hb-bg:#ffffff;--hb-bg-2:#f5f5f5;--hb-bg-3:#fafafa;--hb-line:#e0e0e0;--hb-line-light:#ededed;
  --hb-text:#242325;--hb-text-2:#3d3b40;--hb-muted:#828282;
  --hb-green:#2dbe60;--hb-green-dark:#25a352;--hb-green-darker:#1e8a44;--hb-green-deep:#155f30;
  --hb-green-soft:rgba(45,190,96,.08);--hb-green-soft-2:rgba(45,190,96,.16);
  --hb-red:#d9534f;--hb-blue:#3b82c4;
  --hb-display:'Manrope','Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --hb-body:'IBM Plex Sans','Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --hb-mono:'IBM Plex Mono','Roboto Mono',ui-monospace,Menlo,monospace;
  --hb-shadow:0 18px 50px rgba(36,35,37,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--hb-bg);color:var(--hb-text);font-family:var(--hb-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3{font-family:var(--hb-display);margin:0;text-wrap:balance;letter-spacing:-.02em;line-height:1.08}
h2{font-size:clamp(28px,3.2vw,40px);font-weight:800}
h3{font-size:18px;font-weight:700;line-height:1.3}
p{margin:0}a{color:inherit}
img{max-width:100%}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:12px;font-weight:600;font-size:16px;text-decoration:none;border:1px solid transparent;cursor:pointer;font-family:var(--hb-body);transition:background .15s,transform .15s}
.btn:active{transform:translateY(1px)}
.btn:focus-visible{outline:3px solid var(--hb-green-soft-2);outline-offset:2px}
.btn-primary{background:var(--hb-green);color:#fff}.btn-primary:hover{background:var(--hb-green-dark);color:#fff}
.btn-ghost{border-color:var(--hb-line);color:var(--hb-text);background:transparent}.btn-ghost:hover{background:var(--hb-bg-2)}
.num{font-variant-numeric:tabular-nums}
.lead{font-size:18.5px;color:var(--hb-text-2);max-width:58ch}
.eyebrow{font-family:var(--hb-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--hb-green-darker)}
.sec-head{display:grid;gap:12px;max-width:720px;margin-bottom:36px}

/* ---------- каркас ---------- */
.shell{display:grid;grid-template-columns:264px 1fr;min-height:100vh}
.side{background:var(--hb-green-deep);color:#e9f7ee;padding:24px 20px;display:flex;flex-direction:column;gap:22px;position:sticky;top:0;height:100vh;overflow:auto}
.side-logo{display:block;background:#fff;border-radius:12px;padding:10px 14px}
.side-logo img{display:block;width:100%;height:auto}
.nav{display:grid;gap:3px}
.nav a{display:flex;justify-content:space-between;align-items:center;text-decoration:none;padding:9px 12px;border-radius:10px;color:rgba(255,255,255,.82);font-size:15px}
.nav a:hover,.nav a.on{background:rgba(255,255,255,.1);color:#fff}
.nav a .k{font-family:var(--hb-mono);font-size:11px;color:rgba(255,255,255,.5)}
.nav-sep{height:1px;background:rgba(255,255,255,.12);margin:6px 0}
.side-price{margin-top:auto;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:18px;display:grid;gap:6px}
.side-price b{font-family:var(--hb-display);font-size:34px;font-weight:800;line-height:1;letter-spacing:-.03em;color:#fff}
.side-price b small{font-size:14px;font-weight:500;color:rgba(255,255,255,.7);margin-left:4px}
.side-price span{font-size:13px;color:rgba(255,255,255,.7)}
.side-price .btn{margin-top:8px;padding:11px}
.main{min-width:0}
.top{display:flex;justify-content:space-between;align-items:center;padding:10px 32px;border-bottom:1px solid var(--hb-line-light);font-size:14px;color:var(--hb-muted);position:sticky;top:0;background:var(--hb-bg);z-index:5}
.top .status{display:flex;gap:16px;flex-wrap:wrap}
.top .status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--hb-green);margin-right:6px}
.top .auth{display:flex;gap:8px}.top .auth .btn{padding:8px 14px;font-size:14px;border-radius:9px}
.sec{padding:56px 32px}
.sec+.sec{border-top:1px solid var(--hb-line-light)}
.sec.tint{background:var(--hb-bg-3)}

/* ---------- герой + калькулятор ---------- */
.hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding-top:52px}
.hero h1{font-size:clamp(34px,3.8vw,52px);font-weight:800;margin-top:12px}
.hero h1 b{color:var(--hb-green)}
.hero .lead{margin-top:16px}
.hero-actions{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.chip{font-family:var(--hb-mono);font-size:12.5px;padding:6px 11px;border:1px solid var(--hb-line);border-radius:999px;color:var(--hb-text-2);background:var(--hb-bg-3)}
.calc{border:1px solid var(--hb-line);border-radius:18px;overflow:hidden;box-shadow:var(--hb-shadow);background:var(--hb-bg)}
.calc-h{padding:14px 20px;background:var(--hb-bg-2);font-family:var(--hb-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--hb-muted);display:flex;justify-content:space-between}
.row{display:grid;grid-template-columns:1fr auto;align-items:center;padding:13px 20px;border-top:1px solid var(--hb-line-light);gap:16px}
.row>span{font-size:15px}
.stepper{display:inline-flex;align-items:center;border:1px solid var(--hb-line);border-radius:10px;overflow:hidden}
.stepper button{width:36px;height:34px;border:0;background:var(--hb-bg-2);cursor:pointer;font-size:18px;color:var(--hb-text);font-family:var(--hb-mono)}
.stepper button:hover{background:var(--hb-green-soft-2)}
.stepper output{width:60px;text-align:center;font-family:var(--hb-mono);font-size:15px}
.sum{padding:20px;background:var(--hb-green-soft);border-top:1px solid var(--hb-line-light);display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.sum b{font-family:var(--hb-display);font-size:40px;font-weight:800;letter-spacing:-.03em;color:var(--hb-green-darker);line-height:1}
.sum b small{font-size:15px;color:var(--hb-muted);font-weight:500;margin-left:4px}
.sum>span{font-size:13px;color:var(--hb-muted);max-width:24ch;text-align:right}
.sum .other{font-size:13px;color:var(--hb-red);display:block}

/* ---------- цифры ---------- */
.stats{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--hb-line-light);border-radius:14px;overflow:hidden;background:var(--hb-bg-3)}
.stat{padding:20px;border-left:1px solid var(--hb-line-light);display:grid;gap:2px}
.stat:first-child{border-left:0}
.stat b{font-family:var(--hb-display);font-size:28px;font-weight:800;letter-spacing:-.02em}
.stat span{font-size:13.5px;color:var(--hb-muted)}

/* ---------- карточки ---------- */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.card{border:1px solid var(--hb-line);border-radius:16px;padding:22px;display:grid;gap:8px;align-content:start;background:var(--hb-bg)}
.card p{color:var(--hb-text-2);font-size:15px}
.card .k{font-family:var(--hb-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--hb-muted)}
.card .inc{color:var(--hb-green-darker)}
.card ul{margin:6px 0 0;padding-left:18px;font-size:14px;color:var(--hb-text-2);display:grid;gap:3px}
.mock{margin-top:6px;border:1px solid var(--hb-line-light);border-radius:12px;overflow:hidden;font-size:13.5px;background:var(--hb-bg)}
.mock-h{padding:8px 14px;background:var(--hb-bg-2);border-bottom:1px solid var(--hb-line-light);font-family:var(--hb-mono);font-size:12px;color:var(--hb-muted);display:flex;justify-content:space-between}
.mock-r{display:grid;grid-template-columns:1fr auto auto;gap:14px;padding:8px 14px;border-top:1px solid var(--hb-line-light)}
.mock-r:first-child,.mock-h+.mock-r{border-top:0}
.tag{font-size:11.5px;padding:3px 8px;border-radius:6px;font-family:var(--hb-mono);white-space:nowrap}
.tag.ok{background:var(--hb-green-soft);color:var(--hb-green-darker)}.tag.warn{background:rgba(217,83,79,.1);color:var(--hb-red)}.tag.info{background:rgba(59,130,196,.1);color:var(--hb-blue)}.tag.gray{background:var(--hb-bg-2);color:var(--hb-muted)}
.c-green{color:var(--hb-green-darker)}.c-blue{color:var(--hb-blue)}

.types{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.type{padding:18px;border:1px solid var(--hb-line-light);border-radius:12px;background:var(--hb-bg);display:grid;gap:6px;text-decoration:none}
.type b{font-size:15.5px}
.type ul{margin:0;padding-left:16px;font-size:13.5px;color:var(--hb-text-2);display:grid;gap:2px}
a.type:hover{border-color:var(--hb-green);box-shadow:inset 3px 0 0 var(--hb-green)}

/* ---------- бэкапы ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.big{display:flex;gap:28px;margin-top:24px}
.big b{font-family:var(--hb-display);font-size:38px;font-weight:800;letter-spacing:-.03em;line-height:1;display:block}
.big b small{font-size:15px;font-weight:600;color:var(--hb-muted);margin-left:4px}
.big span{font-size:13.5px;color:var(--hb-muted)}
.log{border:1px solid var(--hb-line);border-radius:14px;overflow:hidden;font-family:var(--hb-mono);font-size:13px;background:var(--hb-bg)}
.log-h{padding:12px 16px;background:var(--hb-bg-2);display:flex;justify-content:space-between;color:var(--hb-muted);font-size:12px}
.log-h i{width:8px;height:8px;border-radius:50%;background:var(--hb-green);display:inline-block;margin-right:8px}
.log-r{display:grid;grid-template-columns:76px 1fr;gap:14px;padding:10px 16px;border-top:1px solid var(--hb-line-light)}
.log-r span:first-child{color:var(--hb-muted)}
ul.checks{display:grid;gap:9px;list-style:none;padding:0;margin:18px 0 0;font-size:15px;color:var(--hb-text-2)}
ul.checks li{display:flex;gap:9px}ul.checks li::before{content:"✓";color:var(--hb-green);font-weight:700;font-family:var(--hb-mono)}

/* ---------- шаги ---------- */
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;counter-reset:s}
.step{padding:18px;border:1px solid var(--hb-line-light);border-radius:12px;background:var(--hb-bg);display:grid;gap:6px}
.step::before{counter-increment:s;content:counter(s);font-family:var(--hb-mono);font-size:12px;color:var(--hb-green-darker);border:1px solid var(--hb-green);width:26px;height:26px;border-radius:50%;display:grid;place-items:center}
.step b{font-size:15px}.step span{font-size:13.5px;color:var(--hb-muted)}
.offline-box{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:24px;border:1px solid var(--hb-line);border-radius:16px;background:var(--hb-bg);margin-top:28px}
.offline-box p{color:var(--hb-text-2);font-size:15px;margin-top:6px}

/* ---------- FAQ ---------- */
.faq{display:grid;grid-template-columns:1fr 1fr;gap:0 36px}
.faq details{border-top:1px solid var(--hb-line)}
.faq summary{cursor:pointer;list-style:none;padding:16px 0;font-weight:600;display:flex;justify-content:space-between;gap:16px;font-size:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--hb-mono);color:var(--hb-green);font-size:20px;line-height:1;flex-shrink:0}
.faq details[open] summary::after{content:"–"}
.faq details p{padding:0 0 16px;color:var(--hb-text-2);font-size:15px;max-width:60ch}

/* ---------- CTA + подвал ---------- */
.cta{margin:0 32px 40px;background:var(--hb-green);color:#fff;border-radius:20px;padding:44px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}
.cta h2{color:#fff}.cta p{color:rgba(255,255,255,.9);margin-top:8px}
.cta .btn{background:#fff;color:var(--hb-green-darker)}
.foot{border-top:1px solid var(--hb-line-light);padding:32px;font-size:14px;color:var(--hb-muted)}
.foot-cols{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:24px;margin-bottom:24px}
.foot-cols b{display:block;color:var(--hb-text);font-family:var(--hb-display);margin-bottom:8px;font-size:14px}
.foot-cols a{display:block;text-decoration:none;padding:3px 0}
.foot-cols a:hover{color:var(--hb-green-darker)}
.foot-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid var(--hb-line-light);padding-top:18px}
.foot-bottom img{width:18px;height:18px;vertical-align:-4px;margin-right:8px}

/* ---------- WhatsApp ---------- */
.whatsapp-float{position:fixed;bottom:24px;right:24px;width:56px;height:56px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(37,211,102,.4);z-index:9998}
.whatsapp-float svg{width:30px;height:30px}

/* ---------- мобайл ---------- */
.mtop{display:none}
.mbar{display:none}
@media(max-width:1000px){
  .shell{grid-template-columns:1fr}
  .side{display:none}
  .side.open{display:flex;position:fixed;inset:56px 0 0 0;height:auto;z-index:40;overflow:auto}
  .mtop{display:flex;position:sticky;top:0;z-index:45;height:56px;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;background:var(--hb-bg);border-bottom:1px solid var(--hb-line-light)}
  .mtop img{height:30px;width:auto;display:block}
  .mtop .auth{display:flex;gap:6px;align-items:center}
  .mtop .auth .btn{padding:8px 12px;font-size:14px;border-radius:9px}
  .mtop .burger{width:40px;height:40px;border:1px solid var(--hb-line);border-radius:9px;background:var(--hb-bg);display:grid;place-items:center;cursor:pointer;padding:0}
  .mtop .burger i{display:block;width:18px;height:2px;background:var(--hb-text);box-shadow:0 -6px 0 var(--hb-text),0 6px 0 var(--hb-text)}
  .top{display:none}
  .hero,.split,.faq,.cta,.offline-box{grid-template-columns:1fr}
  .grid,.types,.stats,.steps,.foot-cols{grid-template-columns:1fr 1fr}.stat:nth-child(odd){border-left:0}
  .mbar{display:flex;position:sticky;bottom:0;z-index:30;background:var(--hb-green-deep);color:#fff;padding:10px 14px;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(255,255,255,.15)}
  .mbar b{font-family:var(--hb-display);font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1}
  .mbar b small{font-size:12px;font-weight:500;color:rgba(255,255,255,.75);margin-left:4px}
  .mbar span{display:block;font-size:12px;color:rgba(255,255,255,.75)}
  .mbar .btn{padding:10px 16px;font-size:14px}
  body.nav-open{overflow:hidden}
  .whatsapp-float{bottom:78px;right:14px;width:48px;height:48px}.whatsapp-float svg{width:24px;height:24px}
}
@media(max-width:600px){.grid,.types,.foot-cols{grid-template-columns:1fr}.sec{padding:36px 18px}.cta{margin:0 18px 24px;padding:26px}.hero h1{font-size:32px}.stepper output{width:52px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
