@import url('https://fonts.googleapis.com/css2?family=Golos+Text:wght@400;500;600;700;800&display=swap');

:root{
  --primary:#4B4FE0;
  --primary-hover:#3B3FC7;
  --tint-1:#EEEFFC;
  --tint-2:#DCDEF8;
  --ink:#171A35;
  --ink-2:#383B57;
  --body:#5B5E78;
  --muted:#8689A3;
  --border:#E4E5F1;
  --surface:#F5F6FC;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:#fff;color:var(--ink);font-family:'Golos Text',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
a:hover{color:var(--primary);}
button,input,textarea{font-family:inherit;}
h1,h2,h3,p{margin:0;}

.container{max-width:1240px;margin:0 auto;padding:0 32px;}

/* ---------- Announcement bar ---------- */
.announce{background:var(--ink);color:#fff;}
.announce-inner{max-width:1240px;margin:0 auto;padding:10px 56px 10px 32px;display:flex;align-items:center;justify-content:center;gap:14px;font-size:14px;position:relative;flex-wrap:wrap;text-align:center;}
.announce-badge{background:var(--primary);color:#fff;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;letter-spacing:.03em;}
.announce-text{color:#C7C9E0;}
.announce-link{color:#fff;font-weight:600;text-decoration:underline;white-space:nowrap;}
.announce-close{position:absolute;right:20px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#8689A3;cursor:pointer;font-size:20px;line-height:1;padding:4px;}
#announce-toggle{display:none;}
#announce-toggle:checked ~ .announce{display:none;}

/* ---------- Header ---------- */
header.site{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);}
.header-inner{max-width:1240px;margin:0 auto;padding:0 32px;height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.logo{font-size:28px;font-weight:800;letter-spacing:-.02em;display:flex;align-items:baseline;gap:1px;}
.logo .j{color:var(--primary);}
nav.main{display:flex;align-items:center;gap:4px;}
nav.main a{padding:10px 16px;border-radius:8px;color:var(--ink-2);font-size:15px;font-weight:600;}
nav.main a:hover{background:var(--surface);color:var(--ink);}
.header-actions{display:flex;align-items:center;gap:20px;flex-shrink:0;}
.header-actions .login-link{color:var(--ink-2);font-size:15px;font-weight:600;}
.header-actions .login-link:hover{color:var(--primary);}

.burger{display:none;background:none;border:none;cursor:pointer;padding:8px;flex-direction:column;gap:5px;}
.burger span{width:22px;height:2px;background:var(--ink);border-radius:2px;}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700;padding:14px 24px;border-radius:10px;border:none;cursor:pointer;white-space:nowrap;}
.btn-primary{background:var(--primary);color:#fff;}
.btn-primary:hover{background:var(--primary-hover);color:#fff;}
.btn-lg{font-size:16px;padding:16px 28px;}
.btn-dark{background:var(--ink);color:#fff;}
.btn-white{background:#fff;color:var(--ink);}
.btn-tint{background:var(--surface);color:var(--ink);}
.btn:disabled{opacity:.5;cursor:not-allowed;}

.pill{display:inline-flex;align-items:center;gap:8px;background:var(--surface);color:var(--ink-2);font-size:13px;font-weight:700;padding:8px 14px;border-radius:999px;}
.pill-dot{width:7px;height:7px;border-radius:999px;background:var(--primary);}

/* ---------- Layout helpers ---------- */
.hero-narrow{max-width:840px;margin:0 auto;padding:72px 32px 40px;text-align:center;}
.hero-narrow.sm{max-width:760px;}
.hero-narrow h1{font-size:44px;line-height:1.12;font-weight:800;letter-spacing:-.02em;color:var(--ink);margin:0 0 20px;}
.hero-narrow p{font-size:18px;line-height:1.6;color:var(--body);}
.section{max-width:1240px;margin:0 auto;padding:0 32px 80px;}
.section-tight{max-width:900px;margin:0 auto;padding:0 32px 80px;}
.section-title{text-align:center;max-width:640px;margin:0 auto 48px;}
.section-title h2{font-size:36px;font-weight:800;color:var(--ink);letter-spacing:-.01em;margin:0 0 16px;}
.section-title p{font-size:17px;color:var(--body);}
.bg-surface{background:var(--surface);}
.py-80{padding:80px 0;}

.grid{display:grid;gap:20px;}
.grid-auto-220{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));}
.grid-auto-260{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));}
.grid-4{grid-template-columns:repeat(4,1fr);}
@media (max-width:980px){.grid-4{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.grid-4{grid-template-columns:1fr;}}
.grid-auto-270{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));}
.grid-auto-300{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));}
.grid-auto-320{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));}
.grid-auto-360{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));}
.grid-auto-380{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));}
.grid-auto-150{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));}

.card{border:1px solid var(--border);border-radius:20px;background:#fff;}
.stat-card{background:#fff;border-radius:20px;padding:32px;text-align:center;}
.stat-card .value{font-size:40px;font-weight:800;color:var(--primary);letter-spacing:-.02em;margin-bottom:8px;}
.stat-card .label{font-size:14.5px;color:var(--body);line-height:1.5;}

.feature-card{background:#fff;border-radius:18px;padding:24px;}
.feature-card .icon{width:40px;height:40px;border-radius:10px;background:var(--tint-1);display:flex;align-items:center;justify-content:center;color:var(--primary);margin-bottom:16px;}
.feature-card h3{font-size:15px;font-weight:700;color:var(--ink);margin:0 0 8px;line-height:1.35;}
.feature-card p{font-size:13.5px;line-height:1.55;color:var(--muted);}

.quick-card{background:#fff;border-radius:16px;padding:20px 14px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;box-shadow:0 1px 2px rgba(23,26,53,.04);transition:box-shadow .15s ease;}
.quick-card:hover{box-shadow:0 12px 28px rgba(23,26,53,.10);color:var(--ink);}
.quick-card .icon{width:44px;height:44px;border-radius:12px;background:var(--tint-1);display:flex;align-items:center;justify-content:center;color:var(--primary);}
.quick-card .t{font-size:13.5px;font-weight:700;color:var(--ink);}
.quick-card .s{font-size:11.5px;color:var(--muted);}

.solution-card{border:1px solid var(--border);border-radius:20px;overflow:hidden;background:#fff;transition:box-shadow .2s ease,transform .2s ease;}
.solution-card:hover{box-shadow:0 20px 48px rgba(23,26,53,.10);transform:translateY(-3px);}
.solution-card .cover{height:150px;display:flex;align-items:center;justify-content:center;}
.solution-card .body{padding:28px;}
.solution-card h3{font-size:20px;font-weight:700;color:var(--ink);margin:0 0 10px;}
.solution-card p{font-size:14.5px;line-height:1.6;color:var(--body);margin:0 0 22px;min-height:68px;}
.solution-card .metric{display:flex;align-items:baseline;gap:8px;margin-bottom:22px;}
.solution-card .metric .v{font-size:28px;font-weight:800;color:var(--primary);}
.solution-card .metric .l{font-size:13px;color:var(--muted);}
.solution-card .more{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--ink);}

.solution-small{border:1px solid var(--border);border-radius:20px;padding:28px;background:var(--surface);display:flex;align-items:flex-start;gap:20px;}
.solution-small .icon{width:48px;height:48px;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;color:var(--primary);flex-shrink:0;}
.solution-small h3{font-size:17px;font-weight:700;color:var(--ink);margin:0 0 6px;}
.solution-small p{font-size:14px;line-height:1.5;color:var(--body);}

.case-card{border:1px solid var(--border);border-radius:20px;padding:28px;}
.case-card .industry{font-size:12.5px;font-weight:700;color:var(--body);text-transform:uppercase;letter-spacing:.04em;}
.case-card h3{font-size:17px;font-weight:700;color:var(--ink);margin:12px 0 20px;line-height:1.35;}
.case-card .metrics{display:flex;gap:24px;}
.case-card .metrics .v{font-size:24px;font-weight:800;color:var(--ink);}
.case-card .metrics .l{font-size:12px;color:var(--body);}

.dark-cta{background:var(--ink);border-radius:28px;padding:64px;text-align:center;}
.dark-cta h2{font-size:32px;font-weight:800;color:#fff;letter-spacing:-.01em;margin:0 0 24px;}
.dark-cta p{font-size:16px;color:#C7C9E0;margin:0 0 32px;}

.code-box{background:#14162B;border-radius:20px;padding:24px 28px;overflow:auto;}
.code-box .code-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;}
.code-box pre{margin:0;font-family:'SF Mono',Consolas,monospace;font-size:13.5px;line-height:1.7;color:#C9CEF0;white-space:pre-wrap;word-break:break-word;}
.copy-btn{background:none;border:none;color:var(--muted);cursor:pointer;font-size:12.5px;display:flex;align-items:center;gap:6px;}

/* ---------- FAQ (details/summary, zero JS) ---------- */
.faq-item{border:1px solid var(--border);border-radius:16px;overflow:hidden;background:#fff;}
.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;font-size:15.5px;font-weight:700;color:var(--ink);}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item .chevron{flex-shrink:0;transition:transform .2s ease;}
.faq-item[open] .chevron{transform:rotate(180deg);}
.faq-item .answer{padding:0 24px 22px;font-size:14.5px;line-height:1.6;color:var(--body);}

/* ---------- Tabs via radio hack ---------- */
.tab-strip{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:28px;}
.tab-strip input{display:none;}
.tab-strip label{background:var(--surface);color:var(--ink);border:none;border-radius:10px;padding:12px 20px;font-size:14px;font-weight:700;cursor:pointer;}
.tab-strip input:checked + label{background:var(--primary);color:#fff;}
.tab-panel{display:none;}
.tab-panels{border:1px solid var(--border);border-radius:20px;padding:32px;}

/* ---------- Modals (checkbox hack) ---------- */
.modal-toggle{display:none;}
.modal{position:fixed;inset:0;background:rgba(23,26,53,.5);z-index:70;display:none;align-items:center;justify-content:center;padding:24px;}
.modal-toggle:checked ~ .modal{display:flex;}
.modal-card{background:#fff;border-radius:20px;padding:36px;max-width:420px;width:100%;position:relative;max-height:90vh;overflow:auto;}
.modal-close{position:absolute;top:16px;right:16px;background:none;border:none;font-size:22px;color:var(--muted);cursor:pointer;line-height:1;}
.modal-card h3{font-size:22px;font-weight:800;color:var(--ink);margin:0 0 6px;}
.modal-card .sub{font-size:14px;color:var(--muted);margin:0 0 24px;}
.field{display:flex;flex-direction:column;gap:8px;margin-bottom:14px;}
.field label{font-size:13px;font-weight:600;color:var(--ink-2);}
.field input,.field textarea{width:100%;border:1.5px solid var(--border);border-radius:10px;padding:12px 14px;font-size:15px;font-family:inherit;outline:none;color:var(--ink);}
.field textarea{resize:vertical;}
.success-box{text-align:center;padding:24px 0;}
.success-box .check{width:56px;height:56px;border-radius:50%;background:var(--tint-1);display:flex;align-items:center;justify-content:center;color:var(--primary);margin:0 auto 20px;}
.success-box h3{font-size:18px;font-weight:700;color:var(--ink);margin:0 0 8px;}
.success-box p{font-size:14px;color:var(--body);margin:0;}
.form-state[data-state="submitted"] .form-fields{display:none;}
.form-state:not([data-state="submitted"]) .form-success{display:none;}

/* ---------- Mobile nav (checkbox hack) ---------- */
.mnav-toggle{display:none;}
.mobile-nav{position:fixed;inset:0;background:#fff;z-index:60;display:none;flex-direction:column;padding:24px 32px;overflow-y:auto;}
.mnav-toggle:checked ~ .mobile-nav{display:flex;}
.mobile-nav .mnav-head{display:flex;align-items:center;justify-content:space-between;height:52px;}
.mobile-nav .mnav-head span{font-size:22px;font-weight:800;}
.mobile-nav nav{display:flex;flex-direction:column;gap:2px;margin-top:20px;}
.mobile-nav nav a{padding:18px 4px;border-bottom:1px solid var(--border);font-size:21px;font-weight:700;color:var(--ink);}
.mobile-nav nav a:last-child{border-bottom:none;}
.mobile-nav .btn{margin-top:auto;}
.mprod-toggle{display:none;}
.mobile-nav .mnav-prod-btn{display:flex;align-items:center;justify-content:space-between;padding:18px 4px;border-bottom:1px solid var(--border);font-size:21px;font-weight:700;color:var(--ink);cursor:pointer;}
.mobile-nav .mnav-prod-btn .chev{transition:transform .18s ease;color:var(--muted);}
.mprod-toggle:checked + .mnav-prod .mnav-prod-btn .chev{transform:rotate(180deg);}
.mobile-nav .mnav-sub{display:none;border-bottom:1px solid var(--border);padding:0 0 10px;}
.mprod-toggle:checked + .mnav-prod .mnav-sub{display:block;}
.mobile-nav .mnav-sub-head{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin:14px 0 2px;padding:0 4px;}
.mobile-nav .mnav-sub a{display:block;padding:10px 4px;border-bottom:none;font-size:17px;font-weight:600;color:var(--ink-2);}
.mobile-nav .mnav-cat-btn{display:flex;align-items:center;justify-content:space-between;padding:13px 4px 13px 10px;font-size:17px;font-weight:700;color:var(--ink);cursor:pointer;}
.mobile-nav .mnav-cat-btn .chev{transition:transform .18s ease;color:var(--muted);}
.mprod-toggle:checked + .mnav-cat .mnav-cat-btn .chev{transform:rotate(180deg);}
.mobile-nav .mnav-cat-sub{display:none;padding:0 0 8px;}
.mprod-toggle:checked + .mnav-cat .mnav-cat-sub{display:block;}
.mobile-nav .mnav-cat-sub a{display:block;padding:9px 4px 9px 24px;border-bottom:none;font-size:16px;font-weight:600;color:var(--ink-2);}

/* ---------- Feedback widget ---------- */
.feedback-fab{position:fixed;bottom:24px;right:24px;z-index:55;display:flex;flex-direction:column;align-items:flex-end;}
.feedback-panel{background:#fff;border:1px solid var(--border);border-radius:18px;padding:22px;width:280px;box-shadow:0 24px 56px rgba(23,26,53,.18);margin-bottom:14px;display:none;}
#feedback-toggle:checked ~ .feedback-fab .feedback-panel{display:block;}
.feedback-panel .head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;}
.feedback-panel h4{font-size:16px;font-weight:700;color:var(--ink);margin:0;}
.fab-btn{width:52px;height:52px;border-radius:50%;background:var(--primary);color:#fff;border:none;cursor:pointer;box-shadow:0 12px 28px rgba(23,26,53,.2);display:flex;align-items:center;justify-content:center;}

/* ---------- Footer ---------- */
footer.site{background:var(--surface);border-top:1px solid var(--border);margin-top:64px;}
.footer-inner{max-width:1240px;margin:0 auto;padding:64px 32px 40px;}
.footer-top{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:40px;padding-bottom:48px;border-bottom:1px solid var(--border);}
.footer-top h4{font-size:13px;font-weight:700;color:var(--ink);margin-bottom:16px;text-transform:uppercase;letter-spacing:.04em;}
.footer-links{display:flex;flex-direction:column;gap:12px;}
.footer-links a,.footer-links span,.footer-links label{font-size:14px;color:var(--body);cursor:pointer;}
.footer-links a:hover,.footer-links span:hover,.footer-links label:hover{color:var(--primary);}
.footer-brand p{font-size:14px;line-height:1.6;color:var(--muted);margin:14px 0 20px;}
.social{display:flex;gap:10px;}
.social a{width:36px;height:36px;border-radius:10px;background:#fff;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--ink-2);}
.social a:hover{color:var(--primary);}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding-top:28px;}
.footer-bottom span{font-size:13px;color:var(--muted);}
.footer-legal{display:flex;gap:24px;flex-wrap:wrap;}

/* ---------- Hero demo ---------- */
.hero-grid{padding:64px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(440px,1fr));gap:64px;align-items:center;}
.hero-copy h1{font-size:50px;line-height:1.08;font-weight:800;letter-spacing:-.02em;color:var(--ink);margin:0 0 24px;}
.hero-copy p{font-size:18px;line-height:1.6;color:var(--body);margin:0 0 36px;max-width:520px;}
.hero-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.hero-actions .link{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:16px;font-weight:700;padding:16px 12px;}
.demo-window{background:#fff;border:1px solid var(--border);border-radius:24px;box-shadow:0 30px 70px rgba(23,26,53,.10);overflow:hidden;}
.demo-titlebar{display:flex;align-items:center;gap:8px;padding:16px 20px;border-bottom:1px solid var(--border);background:var(--surface);}
.demo-titlebar .dot{width:10px;height:10px;border-radius:999px;}
.demo-titlebar .url{margin-left:12px;font-size:13px;color:var(--muted);}
.demo-body{padding:28px;}
.demo-input{display:flex;align-items:center;gap:12px;background:var(--surface);border:1.5px solid var(--border);border-radius:12px;padding:14px 16px;}
.demo-input input{flex:1;border:none;background:transparent;outline:none;font-size:16px;color:var(--ink);min-width:0;}
.demo-input button{background:none;border:none;color:var(--muted);cursor:pointer;padding:4px;display:flex;flex-shrink:0;}
.demo-correction{margin-top:16px;font-size:13px;color:var(--muted);min-height:18px;}
.demo-correction b{color:var(--ink);font-weight:700;}
.demo-results{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;}
.demo-results .p{border:1px solid var(--border);border-radius:12px;padding:10px;}
.demo-results .thumb{width:100%;aspect-ratio:1;border-radius:8px;margin-bottom:8px;}
.demo-results .name{font-size:12px;font-weight:600;color:var(--ink);line-height:1.3;margin-bottom:4px;}
.demo-results .price{font-size:12px;color:var(--muted);}

/* ---------- Comparison table ---------- */
.compare{border:1px solid var(--border);border-radius:20px;overflow:hidden;}
.compare-row{display:grid;grid-template-columns:1fr 140px 140px;padding:18px 24px;align-items:center;}
.compare-row + .compare-row{border-top:1px solid var(--border);}
.compare-head{background:var(--surface);font-size:13px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;}
.compare-head .highlight{color:var(--primary);}
.compare-row span.center{display:flex;justify-content:center;}

/* ---------- Pricing ---------- */
.billing-toggle{display:flex;justify-content:center;margin-bottom:48px;}
.billing-toggle .wrap{display:inline-flex;background:var(--surface);border-radius:999px;padding:6px;gap:4px;}
.billing-toggle input{display:none;}
.billing-toggle label{border:none;border-radius:999px;padding:10px 22px;font-size:14px;font-weight:700;cursor:pointer;color:var(--muted);display:flex;align-items:center;gap:8px;}
.billing-toggle input:checked + label{background:#fff;color:var(--ink);}
.save-badge{background:#D7F3EA;color:#0E8F5C;font-size:11px;font-weight:800;padding:2px 7px;border-radius:999px;}
.plan-card{border-radius:24px;padding:36px;position:relative;}
.plan-card .badge{position:absolute;top:-14px;left:36px;background:var(--primary);color:#fff;font-size:12px;font-weight:700;padding:6px 14px;border-radius:999px;}
.plan-card h3{font-size:22px;font-weight:800;margin:0 0 8px;}
.plan-card .desc{font-size:14px;margin:0 0 24px;min-height:36px;}
.plan-card .price{font-size:28px;font-weight:800;margin-bottom:28px;display:block;}
.plan-card .feat-list{display:flex;flex-direction:column;gap:14px;margin-bottom:32px;}
.plan-card .feat{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.4;}
.plan-card .feat svg{flex-shrink:0;margin-top:3px;}
[data-billing="annual"] .price-monthly{display:none;}
:not([data-billing="annual"]) .price-annual{display:none;}

/* ---------- Case filter (radio hack) ---------- */
.chip-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:40px;}
.chip-strip input{display:none;}
.chip-strip label{background:var(--surface);color:var(--ink-2);border:none;border-radius:999px;padding:10px 18px;font-size:13.5px;font-weight:700;cursor:pointer;}
.chip-strip input:checked + label{background:var(--primary);color:#fff;}
.case-grid .case-card{display:none;}
#filter-all:checked ~ .case-grid .case-card{display:block;}
#filter-fashion:checked ~ .case-grid .case-card[data-industry="Одежда и обувь"]{display:block;}
#filter-flowers:checked ~ .case-grid .case-card[data-industry="Цветы и подарки"]{display:block;}
#filter-med:checked ~ .case-grid .case-card[data-industry="Медицина"]{display:block;}
#filter-furniture:checked ~ .case-grid .case-card[data-industry="Мебель"]{display:block;}
#filter-electronics:checked ~ .case-grid .case-card[data-industry="Электроника"]{display:block;}
#filter-food:checked ~ .case-grid .case-card[data-industry="Продукты питания"]{display:block;}

/* ---------- Responsive ---------- */
@media (max-width:1180px){
  nav.main,.header-actions{display:none;}
  .burger{display:flex;}
  .hero-copy h1{font-size:38px;}
  .hero-narrow h1{font-size:34px;}
  .dark-cta{padding:40px 28px;}
  .demo-results{grid-template-columns:repeat(3,1fr);}
}
@media (max-width:640px){
  .header-inner{height:64px;}
  .section,.section-tight{padding:0 20px 56px;}
  .hero-narrow{padding:56px 20px 32px;}
  .compare-row{grid-template-columns:1fr 70px 70px;padding:14px 12px;font-size:13px;}
}

/* Выпадающее меню «Продукт» в шапке */
.nav-drop{position:relative;}
.nav-drop > a{display:inline-flex;align-items:center;gap:5px;}
.nav-drop .chev{color:var(--muted);transition:transform .18s ease;}
.nav-drop:hover > a{background:var(--surface);color:var(--ink);}
.nav-drop:hover .chev{transform:rotate(180deg);}
.nav-drop-panel{position:absolute;top:100%;left:-8px;padding-top:10px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,visibility .18s;}
.nav-drop:hover .nav-drop-panel,.nav-drop:focus-within .nav-drop-panel{opacity:1;visibility:visible;transform:translateY(0);}
.nav-drop-inner{background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:0 24px 64px rgba(23,26,53,.16);padding:10px;width:360px;}
nav.main .nav-drop-item{display:flex;gap:12px;padding:11px 12px;border-radius:12px;align-items:flex-start;}
nav.main .nav-drop-item:hover{background:var(--surface);}
.nav-drop-item .ic{width:36px;height:36px;border-radius:10px;background:var(--tint-1);color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.nav-drop-item b{display:block;font-size:14px;font-weight:700;color:var(--ink);line-height:1.3;}
.nav-drop-item b em{font-style:normal;font-size:9.5px;font-weight:800;color:#fff;background:var(--primary);padding:2px 6px;border-radius:5px;vertical-align:1px;margin-left:6px;letter-spacing:.04em;white-space:nowrap;}
.nav-drop-item .d{display:block;font-size:12.5px;font-weight:400;color:var(--muted);line-height:1.4;margin-top:2px;}
.nav-drop-foot{border-top:1px solid var(--border);margin-top:8px;padding:10px 4px 4px;}
nav.main .nav-drop-foot a{display:block;font-size:13.5px;font-weight:700;color:var(--primary);padding:4px 8px;border-radius:8px;}
#features,#generation,#f-photo,#f-similar,#f-assistant,#f-analytics{scroll-margin-top:96px;}

/* Мега-меню: блок «Инфографика» с подразделами */
.nav-drop-inner.wide{width:960px;}
.nav-drop-panel.wide{left:-90px;}
.nav-drop-cols{display:flex;gap:6px;}
.nav-drop-col{flex:1;min-width:0;}
.nav-drop-col.slim{flex:0 0 200px;border-left:1px solid var(--border);padding-left:10px;margin-left:6px;}
.nav-drop-head{font-size:10.5px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin:8px 0 6px;padding:0 12px;}
.nav-drop-head em{font-style:normal;font-size:9px;font-weight:800;color:#fff;background:var(--primary);padding:2px 5px;border-radius:4px;margin-left:6px;letter-spacing:.04em;vertical-align:1px;}
nav.main .nav-drop-sub{display:block;padding:9px 12px;border-radius:10px;}
nav.main .nav-drop-sub:hover{background:var(--surface);}
.nav-drop-sub b{display:block;font-size:13.5px;font-weight:700;color:var(--ink);line-height:1.3;}
.nav-drop-sub .d{display:block;font-size:12px;font-weight:400;color:var(--muted);line-height:1.35;margin-top:1px;}
#infographics,#ig-templates,#ig-brand,#ig-marketplace,#ig-bulk{scroll-margin-top:96px;}
