/* Babes Media — light B2B */
:root{--bg:#f6f7f9;--card:#fff;--hdbg:rgba(255,255,255,.92);--th:#fafbfc;--hov:#fafbff;--soft:#eef0f4;--on-ac:#fff;--rb:8px;--fd:Inter,system-ui,sans-serif;--hero:linear-gradient(180deg,#fff,var(--bg));--tx:#14161a;--mu:#646a75;--ln:#e3e6eb;--ln2:#d3d8df;--ac:#1f4fd8;--ac2:#173db0;--acs:#eaf0ff;--ok:#11875d;--oks:#e5f6ee;--warn:#b25e00;--warns:#fff3e2;--err:#c22b2b;--r:10px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--tx);font:15px/1.5 Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
a{color:var(--ac);text-decoration:none}a:hover{text-decoration:underline}
h1,h2,h3{line-height:1.2;margin:0 0 .5em;letter-spacing:-.01em;font-family:var(--fd)}
.wrap{max-width:1240px;margin:0 auto;padding:0 20px}
.muted{color:var(--mu)}.small{font-size:13px}.sr{position:absolute;left:-9999px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:var(--rb);border:1px solid transparent;font:600 14px Inter,sans-serif;cursor:pointer;text-decoration:none!important;white-space:nowrap}
.btn-pri{background:var(--ac);color:var(--on-ac)}.btn-pri:hover{background:var(--ac2)}.btn-pri[disabled]{opacity:.45;cursor:not-allowed}
.btn-ghost{background:var(--card);border-color:var(--ln2);color:var(--tx)}.btn-ghost:hover{border-color:var(--ac);color:var(--ac)}
.btn-wide{width:100%;height:46px;font-size:15px}
.lnk{background:none;border:0;color:var(--mu);font:500 13px Inter;cursor:pointer;padding:4px}.lnk:hover{color:var(--ac)}
.inp{width:100%;height:42px;padding:0 12px;border:1px solid var(--ln2);border-radius:var(--rb);background:var(--card);font:15px Inter,sans-serif;color:var(--tx)}
textarea.inp{height:auto;padding:10px 12px;resize:vertical}
.inp:focus{outline:0;border-color:var(--ac);box-shadow:0 0 0 3px var(--acs)}
.card{background:var(--card);border:1px solid var(--ln);border-radius:var(--r)}
.err{color:var(--err);font-size:13.5px;margin:6px 0}
.note{background:var(--warns);color:var(--warn);padding:10px 12px;border-radius:8px;font-size:14px}
.hint{font-size:13.5px;color:var(--mu);margin:14px 0}
.eyebrow{margin:0 0 8px;color:var(--ac);font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
/* шапка */
.hd{background:var(--hdbg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--ln);position:sticky;top:0;z-index:20}
.hd-in{display:flex;align-items:center;gap:16px;height:64px}
.logo{display:flex;align-items:center;gap:10px;color:var(--tx);font-weight:800;font-size:18px;text-decoration:none!important}
.logo-m{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:var(--tx);color:var(--bg);font-size:16px}
.hd-nav{margin-left:auto;display:flex;align-items:center;gap:8px}
.who{display:flex;flex-direction:column;align-items:flex-end;font-size:14px;margin-right:6px}.who small{color:var(--mu);font-size:12px}
.ft{border-top:1px solid var(--ln);margin-top:60px;background:var(--card)}.ft-in{display:flex;gap:18px;flex-wrap:wrap;padding:22px 20px;color:var(--mu);font-size:13.5px}.ft-in span{margin-right:auto}
/* публичная */
.hero{position:relative;overflow:hidden;background:var(--hero);border-bottom:1px solid var(--ln)}
.hero-in{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px;align-items:center;padding:64px 20px}
.hero h1{font-size:44px;font-weight:800;max-width:640px}
.lead{font-size:17px;color:var(--mu);max-width:600px}
.stats{display:flex;gap:28px;margin-top:28px;flex-wrap:wrap}.stats div{display:flex;flex-direction:column}.stats b{font-size:26px;font-weight:800}.stats span{color:var(--mu);font-size:13px}
.access{padding:28px}.access h2{font-size:22px}
.inp-code{height:52px;font:600 20px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase;text-align:center;margin:8px 0 12px}
.sec{padding-top:56px}.h2{font-size:26px;margin-bottom:20px}
.fgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fcard{padding:22px}.fcard h3{font-size:17px}.fcard p{margin:0;color:var(--mu);font-size:14px}.fnum{display:block;color:var(--ac);font-weight:800;font-size:13px;margin-bottom:10px}
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;counter-reset:s}
.steps li{background:var(--card);border:1px solid var(--ln);border-radius:var(--r);padding:20px 22px;counter-increment:s;display:flex;flex-direction:column;gap:4px}
.steps li:before{content:counter(s);width:28px;height:28px;border-radius:50%;background:var(--acs);color:var(--ac);display:grid;place-items:center;font-weight:800;margin-bottom:8px}
.steps span{color:var(--mu);font-size:14px}
/* прайс */
.shop{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start;padding-top:20px}
.tabs{display:flex;flex-wrap:wrap;gap:0 4px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--ln);margin-bottom:20px}.tabs::-webkit-scrollbar{display:none}
.tabs button{flex:none;background:none;border:0;border-bottom:2px solid transparent;padding:12px 14px;font:600 14px Inter;color:var(--mu);cursor:pointer}
.tabs button:hover{color:var(--tx)}.tabs button.on{color:var(--ac);border-bottom-color:var(--ac)}
.ov{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ovc{cursor:pointer;overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s}.ovc:hover{border-color:var(--ac);box-shadow:0 6px 24px rgba(31,79,216,.08)}
.ovc-img{aspect-ratio:16/7;background:var(--soft);overflow:hidden;border-bottom:1px solid var(--ln)}.ovc-img img{width:100%;height:100%;object-fit:cover;object-position:top}
.ovc-b{padding:18px 20px;display:flex;flex-direction:column;flex:1}.ovc h3{font-size:17px}.ovc p{color:var(--mu);font-size:14px;margin:0 0 14px;flex:1}
.ovc-f{display:flex;justify-content:space-between;font-size:14px;color:var(--mu)}.ovc-f b{color:var(--tx);font-size:16px}
.fhead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;margin-bottom:18px}.fhead h2{font-size:24px}.fhead p{color:var(--mu);margin:0 0 10px;max-width:640px}
.rules{margin:8px 0 0;padding-left:18px;font-size:14px}.rules li{margin:2px 0}
.shots{display:flex;gap:8px;flex-wrap:wrap;max-width:320px;justify-content:flex-end}
.shot{width:150px;height:96px;padding:0;border:1px solid var(--ln);border-radius:8px;overflow:hidden;background:var(--soft);cursor:zoom-in}.shot img{width:100%;height:100%;object-fit:cover;object-position:top}
.tbar{display:flex;gap:10px;align-items:center;margin-bottom:12px}.tbar .inp{max-width:260px}.tbar select.inp{max-width:210px}
.tbl-wrap{background:var(--card);border:1px solid var(--ln);border-radius:var(--r);overflow:auto}
.tbl{width:100%;border-collapse:collapse;font-size:14px}
.tbl th{text-align:left;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--mu);font-weight:700;padding:11px 14px;border-bottom:1px solid var(--ln);background:var(--th);white-space:nowrap}
.tbl td{padding:10px 14px;border-bottom:1px solid var(--ln);vertical-align:middle}
.tbl tbody tr:last-child td{border-bottom:0}.tbl tbody tr:hover{background:var(--hov)}
.td-site b{display:block}.td-site small{color:var(--mu);font-size:12.5px}
.cell{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pr{white-space:nowrap}.pr b{font-size:15px}.pr small{color:var(--mu)}.pr s{color:var(--mu);font-size:13px}
.add{height:30px;padding:0 12px;border:1px solid var(--ln2);border-radius:6px;background:var(--card);font:600 13px Inter;color:var(--ac);cursor:pointer;white-space:nowrap}
.add:hover{border-color:var(--ac)}.add.on{background:var(--oks);border-color:#a8dcc4;color:var(--ok)}
.badge{font-size:12px;font-weight:600;padding:2px 8px;border-radius:99px;white-space:nowrap}.badge-busy{background:var(--warns);color:var(--warn)}.badge-last{background:var(--acs);color:var(--ac)}
.tbl-mx td{white-space:nowrap}.mx{background:none;border:0;padding:4px 0;font:600 14px Inter;color:var(--tx);cursor:pointer}.mx:hover{color:var(--ac);text-decoration:underline}.mx small{color:var(--mu);font-weight:500}
/* корзина */
.cart{position:sticky;top:84px}
.cart-in{background:var(--card);border:1px solid var(--ln);border-radius:var(--r);padding:18px}
.cart-h{display:flex;align-items:center;gap:8px;margin-bottom:8px}.cart-h h2{font-size:18px;margin:0 auto 0 0}.cart-x{display:none;font-size:24px;line-height:1}
.cl{list-style:none;margin:0 0 10px;padding:0;max-height:46vh;overflow:auto}
.cl li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 10px;padding:10px 0;border-bottom:1px solid var(--ln)}
.cl-t{min-width:0}.cl-t b{display:block;font-size:14px}.cl-t span{color:var(--mu);font-size:13px}.cl-t em{display:block;color:var(--warn);font-size:12px;font-style:normal}
.cl-r{display:flex;align-items:center;gap:8px;flex:none;margin-left:auto}.cl-p{font-size:14px;min-width:56px;text-align:right}
.qty{display:inline-flex;align-items:center;gap:4px;font-size:13px}.qty button{width:24px;height:24px;border:1px solid var(--ln2);border-radius:6px;background:var(--card);color:var(--tx);cursor:pointer;font-weight:700}.qty b{min-width:18px;text-align:center}.qty small{color:var(--mu)}
.rm{border:0;background:none;color:var(--mu);font-size:18px;cursor:pointer;padding:0 2px}.rm:hover{color:var(--err)}
.tot{margin:0 0 10px}.tot div{display:flex;justify-content:space-between;padding:3px 0;font-size:14px}.tot dt{color:var(--mu)}.tot dd{margin:0;font-weight:600}
.tot .disc dd{color:var(--ok)}.tot .grand{border-top:1px solid var(--ln);margin-top:4px;padding-top:8px;font-size:17px}.tot .grand dt{color:var(--tx);font-weight:700}.tot .grand dd{font-weight:800}
.cart-bar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:none;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--ln);box-shadow:0 -6px 20px rgba(0,0,0,.06)}
/* диалоги */
.dlg{border:0;border-radius:14px;padding:0;width:min(520px,calc(100vw - 24px));box-shadow:0 20px 60px rgba(0,0,0,.25)}.dlg::backdrop{background:rgba(15,18,25,.5)}
.dlg form{padding:24px}.dlg h2{font-size:20px}
.lbl{display:block;font-size:13.5px;font-weight:600;margin:12px 0 0}.lbl .inp{margin-top:6px;font-weight:400}
.chk{display:flex;gap:8px;align-items:flex-start;margin-top:14px;font-size:14px}.chk input{margin-top:3px}
.dlg-act{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}
.req-sum{background:var(--acs);padding:10px 12px;border-radius:8px;font-size:14px}
.dlg-img{width:auto;max-width:96vw;background:none;box-shadow:none}.dlg-img img{max-width:96vw;max-height:90vh;display:block;border-radius:8px;cursor:zoom-out}
.toast{position:fixed;left:50%;top:80px;transform:translateX(-50%);z-index:50;padding:12px 16px;border-radius:8px;background:var(--tx);color:#fff;font-size:14px;max-width:min(560px,92vw)}.toast-err{background:var(--err)}
/* документ / печать */
.paper{max-width:960px;background:var(--card);border:1px solid var(--ln);border-radius:var(--r);padding:36px 40px;margin-top:24px}
.ph{display:flex;justify-content:space-between;gap:20px;border-bottom:2px solid var(--tx);padding-bottom:16px;margin-bottom:24px}.ph h1{font-size:28px;margin:0}.ph p{text-align:right;margin:0;font-size:14px}
.psec{margin-bottom:28px;break-inside:avoid-page}.psec h2{font-size:19px}.psec>p{color:var(--mu);font-size:14px;margin:0 0 8px}
.tbl-p{border:1px solid var(--ln);margin-top:10px}.tbl-p td,.tbl-p th{padding:7px 10px}.r{text-align:right!important}.tbl-p tfoot td{border-bottom:0;padding-top:6px;padding-bottom:6px}.tbl-p .grand td{font-weight:800;font-size:16px;border-top:2px solid var(--tx)}
.ok-box{background:var(--oks);color:#0b5e40;padding:14px 16px;border-radius:8px;margin-bottom:24px}
@media print{.hd,.ft,.no-print{display:none!important}body{background:#fff;font-size:12.5px}.paper{border:0;padding:0;margin:0;max-width:none}.tbl tbody tr:hover{background:none}a{color:var(--tx)}}
/* адаптив */
@media (max-width:1000px){.shop{grid-template-columns:1fr}.cart{position:fixed;inset:auto 0 0 0;top:auto;z-index:40;transform:translateY(100%);transition:transform .25s;max-height:86vh;overflow:auto}.cart.open{transform:none}.cart-in{border-radius:16px 16px 0 0}.cart-x{display:block}.cart-bar{display:flex}.cart-bar[hidden]{display:none}body.app{padding-bottom:70px}}
@media (max-width:860px){.hero-in{grid-template-columns:1fr;gap:28px;padding:40px 20px}.hero h1{font-size:32px}.fgrid,.steps{grid-template-columns:1fr}.ov{grid-template-columns:1fr}.fhead{grid-template-columns:1fr}.shots{justify-content:flex-start;max-width:none}}
@media (max-width:640px){
 .tabs{flex-wrap:nowrap}.wrap{padding:0 12px}.hd-in{height:56px;gap:8px}.logo{font-size:16px}.who{display:none}.hd-nav .btn{height:36px;padding:0 10px;font-size:13px}
 .tbar{flex-wrap:wrap}.tbar .inp,.tbar select.inp{max-width:none;flex:1 1 140px}
 .tbl-wrap{background:none;border:0;overflow:visible}
 .tbl:not(.tbl-p) thead{display:none}.tbl:not(.tbl-p),.tbl:not(.tbl-p) tbody,.tbl:not(.tbl-p) tr,.tbl:not(.tbl-p) td{display:block;width:100%}
 .tbl:not(.tbl-p) tr{background:var(--card);border:1px solid var(--ln);border-radius:var(--r);margin-bottom:10px;padding:6px 0}
 .tbl:not(.tbl-p) td{border:0;padding:6px 14px;display:flex;justify-content:space-between;align-items:center;gap:10px}
 .tbl td[data-l]:before{content:attr(data-l);color:var(--mu);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
 .tbl .td-site{display:block;border-bottom:1px solid var(--ln);padding-bottom:10px;margin-bottom:4px}
 .cell{justify-content:flex-end}
 .tbl-p{font-size:12.5px}.tbl-p td,.tbl-p th{padding:6px}
 .paper{padding:20px 16px}.ph{flex-direction:column}.ph p{text-align:left}
}
.shop-main,.shop>*{min-width:0}
/* ================= ТЕМЫ (Settings → Дизайн; превью: /?theme=noir) ================= */
.hero-bg{position:absolute;inset:0;pointer-events:none;z-index:0}.hero-in{position:relative;z-index:1}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.chips span{padding:6px 12px;border:1px solid var(--ln);border-radius:99px;font-size:13px;color:var(--mu);background:var(--card)}
/* clean — светлая, синий акцент, мягкое свечение */
.t-clean .hero-bg{background:radial-gradient(600px 300px at 85% 10%,rgba(31,79,216,.12),transparent 70%),radial-gradient(500px 260px at 10% 90%,rgba(31,79,216,.07),transparent 70%)}
.t-clean .hero h1{font-size:52px;letter-spacing:-.025em}
.t-clean .access{box-shadow:0 20px 50px rgba(20,22,26,.08)}
/* noir — тёмная, золото, засечки */
.t-noir{--bg:#0c0c0f;--card:#15151a;--hdbg:rgba(12,12,15,.85);--tx:#f3efe6;--mu:#9a958a;--ln:#26252b;--ln2:#34333a;--ac:#d9a95b;--ac2:#e9bd74;--acs:rgba(217,169,91,.12);--on-ac:#16120a;--th:#121216;--hov:#1b1b21;--soft:#1d1d23;--ok:#5fcf9a;--oks:rgba(95,207,154,.12);--warn:#f0b35a;--warns:rgba(240,179,90,.12);--fd:'Fraunces',Georgia,serif;--hero:#0c0c0f;--rb:2px;--r:4px}
.t-noir .hero-bg{background:radial-gradient(700px 420px at 80% 0%,rgba(217,169,91,.18),transparent 65%),radial-gradient(500px 300px at 0% 100%,rgba(217,169,91,.08),transparent 70%)}
.t-noir .hero h1{font-size:58px;font-weight:500;letter-spacing:-.02em}.t-noir .hero h1 em,.t-noir .h2 em{color:var(--ac);font-style:italic}
.t-noir .eyebrow{color:var(--ac);letter-spacing:.3em}.t-noir .stats b{font-family:var(--fd);font-weight:500;color:var(--ac);font-size:34px}
.t-noir .logo-m{background:var(--ac);color:var(--on-ac);font-family:var(--fd);border-radius:2px}
.t-noir .access{border-color:rgba(217,169,91,.35);background:linear-gradient(180deg,#18171c,#121216)}
.t-noir .fcard,.t-noir .steps li,.t-noir .ovc{border-color:var(--ln)}.t-noir .fnum{color:var(--ac);font-family:var(--fd);font-size:22px;font-weight:500}
.t-noir .tbl th{letter-spacing:.14em}.t-noir .add.on{color:var(--ok);border-color:rgba(95,207,154,.4)}
.t-noir .inp-code{background:#0f0f12;border-color:#3a3830;color:var(--ac)}
/* agency — белая, огромная типографика, чёрные рамки, коралловый акцент */
.t-agency{--bg:#fff;--card:#fff;--tx:#0b0b0b;--mu:#555;--ln:#0b0b0b;--ln2:#0b0b0b;--ac:#ff3b5c;--ac2:#e62a4b;--acs:#ffe6eb;--on-ac:#fff;--th:#f4f4f4;--hov:#fff7f8;--soft:#f2f2f2;--fd:'Space Grotesk',Inter,sans-serif;--hero:#fff;--rb:0px;--r:0px}
.t-agency .hero{border-bottom:2px solid #0b0b0b}.t-agency .hero h1{font-size:72px;line-height:.98;font-weight:700;letter-spacing:-.04em;text-transform:none}
.t-agency .hero h1 em{font-style:normal;background:var(--ac);color:#fff;padding:0 .12em}
.t-agency .card,.t-agency .steps li,.t-agency .tbl-wrap,.t-agency .cart-in{border:2px solid #0b0b0b;box-shadow:6px 6px 0 #0b0b0b}
.t-agency .fcard:hover,.t-agency .ovc:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--ac);transition:.15s}
.t-agency .btn-pri{background:#0b0b0b;color:#fff}.t-agency .btn-pri:hover{background:var(--ac)}.t-agency .btn-ghost{border:2px solid #0b0b0b}
.t-agency .fnum{font:700 40px/1 var(--fd);color:var(--ac);margin-bottom:14px}.t-agency .stats b{font:700 44px/1 var(--fd)}
.t-agency .eyebrow{color:#0b0b0b;background:#e9ff4a;display:inline-block;padding:4px 8px}
.t-agency .chips span{border:2px solid #0b0b0b;border-radius:0;color:#0b0b0b;font-weight:600}
.t-agency .tbl th,.t-agency .tbl td{border-bottom-color:#e5e5e5}.t-agency .tabs{border-bottom:2px solid #0b0b0b}.t-agency .tabs button.on{background:#0b0b0b;color:#fff;border-color:#0b0b0b}
.t-agency .logo-m{background:var(--ac);border-radius:0}.t-agency .h2{font-size:40px;letter-spacing:-.03em}
/* indigo — тёмно-синий героический блок с сеткой, белые карточки, фиолетовый акцент */
.t-indigo{--bg:#f4f5fb;--ac:#6d5dfc;--ac2:#5848e8;--acs:#efedff;--th:#f8f8fd;--hov:#f8f7ff;--fd:'Inter Tight',Inter,sans-serif;--r:14px;--rb:10px;--hero:linear-gradient(160deg,#0f1033 0%,#1e1b5c 55%,#3b2a8f 100%)}
.t-indigo .hero{color:#fff;border-bottom:0}.t-indigo .hero .lead{color:#c9c8f0}.t-indigo .hero .stats span{color:#a9a8d8}.t-indigo .hero .eyebrow{color:#a99fff}
.t-indigo .hero-bg{background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse at 70% 30%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse at 70% 30%,#000 30%,transparent 75%)}
.t-indigo .hero h1{font-size:56px;font-weight:800;letter-spacing:-.035em}.t-indigo .hero h1 em{font-style:normal;background:linear-gradient(90deg,#a99fff,#ff8ad8);-webkit-background-clip:text;background-clip:text;color:transparent}
.t-indigo .hero .chips span{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15);color:#dcdbf7}
.t-indigo .access{box-shadow:0 30px 80px rgba(10,8,40,.45);border:0}
.t-indigo .card,.t-indigo .steps li,.t-indigo .tbl-wrap,.t-indigo .cart-in{border-color:#e6e6f2;box-shadow:0 1px 2px rgba(20,20,60,.04),0 8px 24px rgba(20,20,60,.05)}
.t-indigo .fnum{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--acs)}
.t-indigo .btn-pri{background:linear-gradient(135deg,#6d5dfc,#8b5cf6);box-shadow:0 8px 20px rgba(109,93,252,.3)}
@media (max-width:860px){.t-clean .hero h1,.t-noir .hero h1,.t-indigo .hero h1{font-size:36px}.t-agency .hero h1{font-size:44px}}
.tabs button{padding:12px 11px;font-size:13.5px}
.t-indigo .access{color:var(--tx)}
.t-agency .hero h1{line-height:1.06}.t-agency .hero h1 em{-webkit-box-decoration-break:clone;box-decoration-break:clone}
.t-clean .hero h1 em{font-style:normal;color:var(--ac)}
