/* Лендинг Man-Menu — конверсионная витрина (светлая, RU/UZ). */

.lp{--maxw:1080px}
.lp .wrap{max-width:var(--maxw); margin:0 auto; padding:0 20px}

/* язык */
.lp .t-2{display:none}
body.lp.lang-uz .t-1{display:none}
body.lp.lang-uz .t-2{display:inline}

/* хедер */
.lp-header{position:sticky; top:0; z-index:50; background:rgba(255,255,255,.88); backdrop-filter:blur(12px); border-bottom:1px solid var(--border)}
.lp-header .wrap{display:flex; align-items:center; justify-content:space-between; gap:12px; height:62px}
.lp-logo{display:flex; align-items:center; gap:10px; font-weight:800; font-size:18px; text-decoration:none; color:var(--text)}
.lp-logo .mk{width:32px; height:32px; border-radius:9px; background:var(--accent); color:#fff; display:flex; align-items:center; justify-content:center; font-size:18px}
.lp-nav{display:flex; align-items:center; gap:8px}
.lp-nav a.link{display:none}
@media(min-width:840px){ .lp-nav a.link{display:inline; color:var(--text-2); text-decoration:none; font-weight:600; font-size:14px; padding:8px 12px} .lp-nav a.link:hover{color:var(--accent)} }
.lang-switch{display:flex; background:var(--surface-2); border:1px solid var(--border); border-radius:999px; padding:2px}
.lang-switch button{border:0; background:transparent; color:var(--muted); font:inherit; font-weight:700; font-size:13px; padding:5px 10px; border-radius:999px; cursor:pointer}
.lang-switch button.on{background:var(--text); color:#fff}

/* hero */
.hero{padding:56px 0 40px; background:radial-gradient(1000px 400px at 70% -10%, var(--accent-soft), transparent)}
.hero .wrap{display:grid; grid-template-columns:1fr; gap:36px; align-items:center}
@media(min-width:900px){ .hero .wrap{grid-template-columns:1.05fr .95fr} }
.hero .pill{display:inline-flex; align-items:center; gap:7px; background:var(--ok-soft); color:var(--ok); font-weight:700; font-size:13px; padding:6px 12px; border-radius:999px; margin-bottom:18px}
.hero h1{font-size:38px; line-height:1.08; letter-spacing:-.02em}
@media(min-width:900px){ .hero h1{font-size:46px} }
.hero .lead{font-size:18px; color:var(--text-2); margin:18px 0 26px; max-width:540px}
.hero-cta{display:flex; gap:12px; flex-wrap:wrap}
.hero-note{display:flex; gap:18px; flex-wrap:wrap; margin-top:20px; color:var(--muted); font-size:13.5px}
.hero-note span{display:inline-flex; gap:6px; align-items:center}

/* телефон-мокап гостевого меню */
.phone{justify-self:center; width:290px; max-width:100%; background:#0e1116; border-radius:40px; padding:12px; box-shadow:var(--shadow-lg); border:1px solid #22262f}
.phone .screen{background:var(--bg); border-radius:30px; overflow:hidden; position:relative}
.phone .notch{position:absolute; top:8px; left:50%; transform:translateX(-50%); width:96px; height:20px; background:#0e1116; border-radius:0 0 14px 14px; z-index:3}
.pm-cover{height:74px; background:linear-gradient(135deg,var(--accent),#b83a1a)}
.pm-head{display:flex; gap:10px; align-items:flex-end; padding:0 14px; margin-top:-22px}
.pm-logo{width:48px; height:48px; border-radius:12px; background:#fff; border:3px solid #fff; box-shadow:var(--shadow); display:flex; align-items:center; justify-content:center; font-size:22px; font-weight:800; color:var(--accent)}
.pm-head .nm{font-weight:800; font-size:15px; padding-bottom:2px}
.pm-tabs{display:flex; gap:6px; padding:12px 14px 8px; overflow:hidden}
.pm-tabs span{font-size:11px; font-weight:700; padding:5px 10px; border-radius:999px; background:var(--surface-2); color:var(--muted); white-space:nowrap}
.pm-tabs span.on{background:var(--text); color:#fff}
.pm-item{display:flex; gap:10px; margin:0 14px 8px; background:var(--surface); border:1px solid var(--border); border-radius:12px; padding:8px}
.pm-item .th{width:44px; height:44px; border-radius:9px; background:linear-gradient(135deg,#f3d9cf,#e8c0b0); flex:0 0 auto}
.pm-item .b{flex:1; min-width:0}
.pm-item .b .n{font-weight:700; font-size:12.5px}
.pm-item .b .p{color:var(--accent); font-weight:800; font-size:12px; margin-top:2px}
.pm-item .add{align-self:center; background:var(--accent); color:#fff; font-size:11px; font-weight:700; padding:5px 10px; border-radius:999px}
.pm-cart{margin:10px 14px 14px; background:var(--accent); color:#fff; border-radius:11px; padding:11px 14px; display:flex; justify-content:space-between; font-weight:700; font-size:12.5px}

/* полоса доверия */
.trust{border-top:1px solid var(--border); border-bottom:1px solid var(--border); background:var(--surface)}
.trust .wrap{display:flex; gap:14px 34px; flex-wrap:wrap; justify-content:center; padding:20px; color:var(--muted); font-size:14px; font-weight:600}
.trust b{color:var(--text); font-weight:800}

/* секции */
.section{padding:64px 0}
.section.alt{background:var(--surface)}
.section h2.t{font-size:30px; text-align:center; letter-spacing:-.02em}
.section p.subt{text-align:center; color:var(--muted); font-size:16px; max-width:620px; margin:12px auto 0}
.section-head{margin-bottom:40px}

/* проблема/решение */
.cols{display:grid; grid-template-columns:1fr; gap:16px}
@media(min-width:760px){ .cols{grid-template-columns:1fr 1fr} }
.prob{background:var(--danger-soft); border:1px solid rgba(214,69,69,.18); border-radius:16px; padding:22px}
.prob h3{color:var(--danger); font-size:17px; margin-bottom:12px}
.sol{background:var(--ok-soft); border:1px solid rgba(18,128,92,.18); border-radius:16px; padding:22px}
.sol h3{color:var(--ok); font-size:17px; margin-bottom:12px}
.list{list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:10px}
.list li{display:flex; gap:10px; font-size:14.5px; color:var(--text-2)}
.list li .i{flex:0 0 auto}

/* как это работает */
.steps3{display:grid; grid-template-columns:1fr; gap:18px; counter-reset:s}
@media(min-width:760px){ .steps3{grid-template-columns:repeat(3,1fr)} }
.step3{background:var(--surface); border:1px solid var(--border); border-radius:16px; padding:24px; box-shadow:var(--shadow-sm); position:relative}
.section.alt .step3{background:var(--bg)}
.step3 .num{width:40px; height:40px; border-radius:11px; background:var(--accent); color:#fff; font-weight:800; font-size:18px; display:flex; align-items:center; justify-content:center; margin-bottom:14px}
.step3 h3{font-size:17px; margin-bottom:8px}
.step3 p{color:var(--muted); font-size:14px}

/* фичи */
.feat-grid{display:grid; grid-template-columns:1fr; gap:16px}
@media(min-width:640px){ .feat-grid{grid-template-columns:1fr 1fr} }
@media(min-width:960px){ .feat-grid{grid-template-columns:repeat(3,1fr)} }
.feat{background:var(--surface); border:1px solid var(--border); border-radius:16px; padding:22px; box-shadow:var(--shadow-sm)}
.section.alt .feat{background:var(--bg)}
.feat .ic{width:44px; height:44px; border-radius:12px; background:var(--accent-soft); color:var(--accent); display:flex; align-items:center; justify-content:center; font-size:22px; margin-bottom:14px}
.feat h3{font-size:16px; margin-bottom:6px}
.feat p{color:var(--muted); font-size:14px}
.feat .num{color:var(--ok); font-weight:800; font-size:13px; margin-top:8px; display:block}

/* цены */
.plans{display:grid; grid-template-columns:1fr; gap:18px; align-items:stretch}
@media(min-width:840px){ .plans{grid-template-columns:repeat(3,1fr)} }
.plan{background:var(--surface); border:1px solid var(--border); border-radius:20px; padding:26px 22px; display:flex; flex-direction:column; box-shadow:var(--shadow-sm)}
.plan.best{border:2px solid var(--accent); box-shadow:var(--shadow); position:relative}
.plan.best .tag{position:absolute; top:-12px; left:50%; transform:translateX(-50%); background:var(--accent); color:#fff; font-size:12px; font-weight:800; padding:4px 14px; border-radius:999px}
.plan .pname{font-weight:800; font-size:18px}
.plan .pprice{font-size:32px; font-weight:800; margin:12px 0 2px; letter-spacing:-.02em}
.plan .pprice small{font-size:15px; color:var(--muted); font-weight:600}
.plan .pdesc{color:var(--muted); font-size:13.5px; min-height:38px}
.plan ul{list-style:none; padding:0; margin:18px 0 22px; display:flex; flex-direction:column; gap:10px; flex:1}
.plan ul li{display:flex; gap:9px; font-size:14px; color:var(--text-2)}
.plan ul li .c{color:var(--ok); flex:0 0 auto; font-weight:800}
.plan .btn{width:100%}
.price-note{text-align:center; color:var(--muted); font-size:13.5px; margin-top:22px}
.commission-badge{display:inline-flex; align-items:center; gap:8px; background:var(--ok); color:#fff; font-weight:800; font-size:15px; padding:10px 20px; border-radius:999px; margin:0 auto 26px; box-shadow:var(--shadow-sm)}

/* faq */
.faq{max-width:760px; margin:0 auto}
.faq details{background:var(--surface); border:1px solid var(--border); border-radius:14px; padding:0; margin-bottom:12px; overflow:hidden}
.section.alt .faq details{background:var(--bg)}
.faq summary{padding:18px 20px; font-weight:700; font-size:15.5px; cursor:pointer; list-style:none; display:flex; justify-content:space-between; gap:12px; align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+"; color:var(--accent); font-size:22px; font-weight:400; flex:0 0 auto}
.faq details[open] summary::after{content:"–"}
.faq details[open] summary{border-bottom:1px solid var(--border)}
.faq .a{padding:16px 20px; color:var(--text-2); font-size:14.5px; line-height:1.6}

/* финальный cta + лид */
.cta-final{background:linear-gradient(135deg,var(--text),#1e2536); color:#fff; border-radius:24px; padding:44px 28px; text-align:center}
.cta-final h2{font-size:30px; letter-spacing:-.02em}
.cta-final p{color:rgba(255,255,255,.75); font-size:16px; margin:14px auto 26px; max-width:520px}
.lead-form{max-width:440px; margin:0 auto; display:flex; flex-direction:column; gap:12px}
.lead-form input{background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.2); color:#fff; border-radius:12px; padding:14px 16px; font:inherit; font-size:15px}
.lead-form input::placeholder{color:rgba(255,255,255,.6)}
.lead-form input:focus{outline:none; border-color:#fff; background:rgba(255,255,255,.16)}
.lead-form .btn{background:var(--accent); color:#fff; padding:15px}
.lead-or{color:rgba(255,255,255,.6); font-size:13.5px; margin:6px 0}
.lead-ok{background:rgba(255,255,255,.14); border-radius:12px; padding:18px; color:#fff; font-weight:600}

/* футер */
.lp-footer{background:var(--surface); border-top:1px solid var(--border); padding:34px 0}
.lp-footer .wrap{display:flex; flex-wrap:wrap; justify-content:space-between; gap:18px; color:var(--muted); font-size:14px}
.lp-footer a{color:var(--text-2); text-decoration:none}
.lp-footer a:hover{color:var(--accent)}
.lp-footer .assurance{flex-basis:100%; color:var(--muted-2); font-size:12.5px; padding-top:14px; border-top:1px solid var(--border); margin-top:6px}
