/* Compact public shell; preserves existing workflows and visual identity. */
.dossier-facts{margin:24px 0;font-variant-numeric:tabular-nums}
.dossier-facts>div{display:grid;grid-template-columns:minmax(140px,1fr) 1.5fr;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}
.dossier-facts dt{color:var(--muted);font-size:14px}
.dossier-facts dd{margin:0;overflow-wrap:anywhere}
.dossier-vision{white-space:pre-wrap;max-width:72ch}
#dossier-section{max-width:850px;margin-top:24px}
@media(max-width:700px){.dossier-facts>div{grid-template-columns:1fr;gap:4px}}
.header-row,main,footer{max-width:1200px}
.header-row{padding:14px 24px;gap:24px;flex-wrap:nowrap;max-width:1200px}
.header .brand{width:150px;height:40px}
.header .main-menu{order:0;flex:1;display:flex;justify-content:space-evenly;align-items:center;flex-wrap:nowrap;gap:4px;background:#f5f6f7;border-radius:999px;padding:4px 12px;margin-inline:0}
.header .main-menu .nav-direct{padding:12px 10px;font-size:15px;font-weight:550;white-space:nowrap}
.header .main-menu .nav-direct:hover{color:var(--accent);background:var(--soft)}
.nav-menu>summary{font-size:15px;font-weight:550;padding:12px 8px}
.nav-menu>summary:after{margin-left:7px}
.nav-dropdown{min-width:220px;padding:6px;border-radius:10px}
.header .nav-dropdown a{font-size:15px;padding:11px 12px}
.header-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}
.header-actions #language{width:100px;min-height:44px;padding:10px 4px;border:0;background:#fff;font-size:15px;font-weight:550}
.header-actions #currency{width:88px;min-height:44px;padding:10px;border:1px solid var(--accent);background:#fff;color:var(--accent);font-size:15px;border-radius:10px;font-weight:600}
#menu-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;background:transparent}
footer #rate-note{display:block;margin-top:16px;font-size:12px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}
main{padding-top:32px}
main h1{font-size:34px;line-height:1.18}
.intro{margin:0 0 28px}.intro>p:last-child{font-size:16px}
.home-hero{min-height:0;margin-bottom:40px;align-items:stretch}
.hero-copy{padding:36px 32px 36px 24px}
.hero-copy h1{font-size:40px;line-height:1.14;margin-bottom:20px}
.hero-copy>p{font-size:18px;line-height:1.65;max-width:42ch}
.hero-copy .primary{padding:12px 18px;margin-top:12px;font-size:16px;min-height:44px}
.hero-copy .hero-signature{font-size:15px;margin-top:24px}
.home-hero figure{height:420px}
.home-hero img{height:100%;max-height:none}
.home-hero figcaption{font-size:10px;padding:6px 10px}
.catalog-section>h2{font-size:26px;margin-bottom:14px}
.home-principles{gap:40px;padding:32px 0;margin:36px 0}
.home-principles h2{font-size:26px}
.home-principles p,.home-principles a{font-size:16px}
.home-principles a{padding:12px 0}
.prose{padding:28px;max-width:880px}
.prose h2{font-size:23px;margin-top:26px}
.prose summary{font-size:16px}.prose details{padding:18px 0}
.auth{padding:28px}.card-body{padding:18px}
footer{padding-top:28px;padding-bottom:28px;border-radius:0}
@media(max-width:1100px){
 .header-row{flex-wrap:wrap;gap:0;padding:10px 20px}
 .header-actions{gap:6px}
 #menu-toggle{display:flex}
 .header .main-menu{display:none;order:3;flex-basis:100%;padding:12px 8px;margin-top:10px;border-radius:16px}
 .header.menu-open .main-menu{display:block}
 .nav-menu>summary{padding:12px 4px;font-size:16px;min-height:44px}
 .nav-menu[open]>summary{background:transparent}
 .header .main-menu .nav-dropdown{position:static;min-width:0;max-width:none;border:0;border-radius:0;padding:0 0 8px 12px;background:#fafbfc}
 .header .nav-dropdown a{min-height:44px;padding:12px}
 .header .main-menu .nav-direct{display:block;min-height:44px;padding:12px 4px;font-size:16px}
 .hero-copy h1{font-size:34px}
 .home-hero figure{height:390px}
}
@media(max-width:650px){
 .header{position:relative}.header-row{padding:10px 16px}
 main{padding:24px 16px 36px}main h1{font-size:28px}
 .home-hero{margin:0 -16px 28px;grid-template-columns:1fr}
 .hero-copy{padding:28px 16px}.hero-copy h1{font-size:30px;max-width:22ch;margin-bottom:16px}
 .hero-copy>p{font-size:17px}.hero-copy .hero-signature{margin-top:20px;font-size:14px}
 .catalog-section>h2{font-size:23px}
 .home-principles{gap:16px;padding:24px 0;margin:28px 0}.home-principles h2{font-size:23px}
 .prose,.auth{padding:20px 16px}.prose h2{font-size:21px}.prose summary{font-size:15px}
 footer{padding-inline:16px}
}
/* Запрос доступа к досье: радиокнопки не растягиваются на всю ширину, ссылка-кнопка без рамки. */
.dossier-wish{border:0;padding:0;margin:12px 0}.dossier-wish legend{padding:0;font-size:14px;color:var(--muted)}.dossier-wish .check{margin:10px 0}.dossier-wish input[type=radio]{width:20px;min-height:20px;flex-shrink:0;accent-color:var(--accent)}
#dossier-request .text-link{border:0;background:none;padding:0;min-height:44px;color:var(--accent);text-decoration:underline;text-align:left}
.dossier-rich{max-width:72ch}.dossier-rich h3{margin:28px 0 8px;font-size:18px}.dossier-rich p{margin:0 0 14px}.dossier-rich ul,.dossier-rich ol{margin:0 0 16px;padding-left:22px}.dossier-rich li{margin:4px 0}.dossier-rich li::marker{color:var(--muted)}
.is-dossier .project-lead{white-space:pre-line}
