/* public-pages.css — подстраницы сайта в каркасе главной (сайдбар из home-b.css):
   центр загрузок, блог, справка. Здесь только «швы»: контейнер, отступы под убранную
   фиксированную шапку и перекраска slate-фонов старых css в палитру сайта. */
.container{max-width:1180px;margin:0 auto;padding:0 32px}
.public-page .main>.container,.public-page .main>section,.public-page .main>article{padding-left:32px;padding-right:32px}
.public-page .main a{text-decoration:none}
.public-page .main ul{list-style:none;padding:0;margin:0}
.public-page .main .cta{margin-top:40px}

/* ---- центр загрузок ---- */
.public-page .downloads-page{padding-top:0;min-height:0;background:var(--hb-bg)}
.public-page .downloads-hero{background:var(--hb-green-deep);padding:56px 0 44px;text-align:left}
.public-page .downloads-hero-bg{display:none}
.public-page .downloads-hero h1{font-family:var(--hb-display);letter-spacing:-.02em;font-size:clamp(30px,3.4vw,42px)}
.public-page .downloads-hero-stats{justify-content:flex-start}
.public-page .downloads-categories{background:var(--hb-bg);border-bottom:1px solid var(--hb-line-light)}
.public-page .downloads-content{background:var(--hb-bg-3)}
.public-page .download-card{border:1px solid var(--hb-line);border-radius:16px;box-shadow:none}
.public-page .download-card:hover{border-color:var(--hb-green);box-shadow:var(--hb-shadow)}
.public-page .download-card-title{font-family:var(--hb-display);letter-spacing:-.01em}
.public-page .dl-detail-breadcrumb{background:var(--hb-bg);border-bottom:1px solid var(--hb-line-light)}
.public-page .dl-detail{background:var(--hb-bg-3)}
.public-page .dl-detail-card{border:1px solid var(--hb-line);border-radius:18px;box-shadow:none}
.public-page .dl-detail-title{font-family:var(--hb-display);letter-spacing:-.02em}
.public-page .download-btn{background:var(--hb-green);border-radius:12px}
.public-page .download-btn:hover{background:var(--hb-green-dark)}
.dl-builds{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 6px}
.dl-build{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--hb-line);border-radius:12px;background:var(--hb-bg);text-decoration:none;color:var(--hb-text)}
.dl-build:hover{border-color:var(--hb-green);box-shadow:inset 3px 0 0 var(--hb-green)}
.dl-build b{font-family:var(--hb-display);font-size:15px}
.dl-build span{font-size:13px;color:var(--hb-muted)}
.dl-build .k{font-family:var(--hb-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--hb-green-darker)}
.dl-changelog{margin-top:8px;padding:14px 16px;border-left:3px solid var(--hb-green);background:var(--hb-green-soft);border-radius:0 10px 10px 0;font-size:14.5px;color:var(--hb-text-2)}
.dl-note{font-size:13.5px;color:var(--hb-muted);margin-top:8px}
@media(max-width:700px){.dl-builds{grid-template-columns:1fr}}

/* ---- справка ---- */
.public-page .help-page{padding-top:0;min-height:0}
.public-page .help-hero{background:var(--hb-green-deep)}
.public-page .help-hero h1{font-family:var(--hb-display);letter-spacing:-.02em}
.public-page .help-sidebar{top:62px}
.public-page .help-page .whatsapp-float,.public-page .help-page .help-whatsapp,.public-page .help-page .help-wa-float{display:none}
@media(max-width:1000px){.public-page .help-sidebar{top:56px}}

/* ---- блог и лендинговый контент (landing-pages.css) ---- */
.public-page .lp-breadcrumbs{padding:18px 0 0;font-size:14px;color:var(--hb-muted)}
.public-page .lp-breadcrumbs a{color:var(--hb-green-darker)}
.public-page .lp-hero{padding:28px 0 36px;border-bottom:1px solid var(--hb-line-light)}
.public-page .lp-hero h1{font-family:var(--hb-display);letter-spacing:-.025em;font-size:clamp(30px,3.6vw,46px);line-height:1.1;color:var(--hb-text)}
.public-page .lp-hero-sub{color:var(--hb-text-2);font-size:18px;max-width:64ch}
.public-page .lp-content{padding:40px 0}
.public-page .lp-content h2,.public-page .lp-content h3{font-family:var(--hb-display);letter-spacing:-.015em;color:var(--hb-text)}
.public-page .lp-content p,.public-page .lp-content li{color:var(--hb-text-2)}
.public-page .lp-content ul{list-style:none;padding-left:0}
.public-page .lp-inline-cta{background:var(--hb-green-soft);border:1px solid rgba(45,190,96,.25);border-radius:16px}
.public-page .lp-related{background:var(--hb-bg-3);border-top:1px solid var(--hb-line-light);padding:40px 0}
.public-page .lp-related h2{font-family:var(--hb-display);letter-spacing:-.015em}
.public-page .lp-related-card{border:1px solid var(--hb-line);border-radius:14px;background:var(--hb-bg)}
.public-page .lp-related-card:hover{border-color:var(--hb-green);box-shadow:inset 3px 0 0 var(--hb-green)}
.public-page .blog-card,.public-page .blog-card-featured{border:1px solid var(--hb-line);border-radius:16px;box-shadow:none}
.public-page .blog-card:hover,.public-page .blog-card-featured:hover{border-color:var(--hb-green);box-shadow:var(--hb-shadow)}
.public-page .blog-filter-tab.active{background:var(--hb-green);color:#fff}
.public-page .blog-article img{border-radius:12px}
.public-page .lp-cta{display:none}
.dl-detail-icon--green{background:var(--hb-green-soft-2);color:var(--hb-green-darker)}
/* мобильные швы: кнопка разделов справки — над нижней планкой, слева от WhatsApp; статы центра загрузок в строку */
@media(max-width:1000px){
  .public-page .mobile-nav-btn{bottom:80px;left:14px;right:auto}
  .public-page .downloads-hero-stats{flex-direction:row;flex-wrap:wrap;gap:8px 20px;justify-content:flex-start}
}
.dl-note code,.dl-detail-table td{word-break:break-all;overflow-wrap:anywhere}
.public-page .dl-detail-card,.public-page .download-card{min-width:0;max-width:100%}
.public-page .dl-detail-breadcrumb{padding:18px 0 0}
.public-page .dl-detail{padding:20px 0 48px}
/* FAQ в статьях блога (раньше жил в landing.css) */
.public-page .lp-faq h2{margin-bottom:8px}
.public-page .faq-list{max-width:800px}
.public-page .faq-item{border-bottom:1px solid var(--hb-line)}
.public-page .faq-question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 0;font:inherit;font-size:16px;font-weight:600;color:var(--hb-text);background:none;border:0;cursor:pointer;text-align:left;gap:16px}
.public-page .faq-question:hover{color:var(--hb-green-darker)}
.public-page .faq-toggle{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:transform .25s}
.public-page .faq-toggle svg{width:16px;height:16px;stroke:var(--hb-green)}
.public-page .faq-item.active .faq-toggle{transform:rotate(45deg)}
.public-page .faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}
.public-page .faq-item.active .faq-answer{max-height:600px}
.public-page .faq-answer-inner{padding:0 0 16px;font-size:15px;color:var(--hb-text-2);line-height:1.7;max-width:70ch}
