/* Разделы «Скоро»: пункт шапки с выпадающим списком и страница-баннер. */
.nav-soon-badge{display:inline-flex;align-items:center;flex:none;padding:2px 6px;border-radius:999px;background:rgba(103,200,121,.16);border:1px solid rgba(103,200,121,.32);color:#8fe0a0;font-family:Montserrat,Arial,sans-serif;font-size:9px;font-weight:700;line-height:1.2;letter-spacing:.02em;text-transform:none;white-space:nowrap}
body.light-theme:not(.platform-route) .nav-soon-badge{background:#e7f2ec;border-color:#c5e0cf;color:#2d7b45}

.desktop-nav .nav-soon{position:relative;display:flex;min-width:0}
.desktop-nav .nav-soon[hidden]{display:none!important}
html body .topbar .desktop-nav .nav-soon-trigger{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;min-width:0;min-height:38px;padding:8px 6px;border-radius:11px;font-family:Montserrat,Arial,sans-serif;font-size:clamp(9px,.72vw,11px);font-weight:700;line-height:1.22;cursor:pointer}
html body .topbar .desktop-nav .nav-soon-trigger svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}
.nav-soon.open .nav-soon-trigger svg{transform:rotate(180deg)}
.nav-soon-trigger .nav-soon-head{display:inline-flex;align-items:center;gap:4px}
.nav-soon-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:60;display:none;min-width:250px;padding:8px;border:1px solid rgba(98,213,198,.18);border-radius:14px;background:#062426;box-shadow:0 18px 40px rgba(0,0,0,.32)}
.nav-soon.open .nav-soon-menu{display:grid;gap:4px}
html body .topbar .desktop-nav .nav-soon-menu button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:42px;padding:9px 12px!important;border:1px solid transparent;border-radius:10px!important;background:transparent;color:#d6ece8;font-family:Montserrat,Arial,sans-serif!important;font-size:12px!important;font-weight:700!important;text-align:left;transform:none}
html body .topbar .desktop-nav .nav-soon-menu button:hover{background:rgba(13,112,104,.48);border-color:rgba(86,211,194,.24);color:#fff}
html body .topbar .desktop-nav .nav-soon-menu button:is(.active,[aria-current="page"]){background:linear-gradient(180deg,#168f83,#0b7068);color:#fff}
.nav-soon:has(.nav-soon-menu .active) .nav-soon-trigger{border-color:rgba(105,235,217,.34)!important;color:#fff!important}
body.light-theme:not(.platform-route) .nav-soon-menu{background:#fff;border-color:#dce8e3;box-shadow:0 18px 40px rgba(24,64,51,.14)}
html bodybody.light-theme:not(.platform-route) .topbar .desktop-nav .nav-soon-menu button{color:#31574c}
html bodybody.light-theme:not(.platform-route) .topbar .desktop-nav .nav-soon-menu button:hover{background:#e7f2ec;border-color:transparent;color:#24623f}
html bodybody.light-theme:not(.platform-route) .topbar .desktop-nav .nav-soon-menu button:is(.active,[aria-current="page"]){background:#d9efe2;color:#24623f}
body.light-theme:not(.platform-route) .nav-soon:has(.nav-soon-menu .active) .nav-soon-trigger{color:#24623f!important;background:#e7f2ec}
.mobile-nav button .nav-soon-badge{margin-left:8px;vertical-align:middle}

.soon-page{padding-top:42px;padding-bottom:60px}
.soon-hero{position:relative;display:grid;justify-items:start;gap:14px;padding:56px 48px;border:1px solid #174140;border-radius:20px;background-color:#062426;background-image:linear-gradient(rgba(99,194,118,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(99,194,118,.045) 1px,transparent 1px);background-size:32px 32px;box-shadow:0 18px 45px rgba(0,0,0,.18);color:#e9f4f2}
.soon-kicker{color:#67c879;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.soon-hero h1{margin:0;font-family:Montserrat,Arial,sans-serif;font-size:56px;font-weight:800;line-height:1.05;letter-spacing:-.01em}
.soon-hero p{max-width:720px;margin:0;color:#9fb2b0;font-size:17px;line-height:1.6}
.soon-page-badge{position:absolute;top:24px;right:24px;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;background:#3f9253;color:#fff;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 9px 24px rgba(63,146,83,.28)}
.soon-page-badge svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}
.soon-note{display:grid;gap:4px;margin-top:14px;padding:16px 20px;border:1px dashed rgba(103,200,121,.45);border-radius:14px;background:rgba(63,146,83,.1)}
.soon-note b{color:#8fe0a0;font-size:15px}
.soon-note span{color:#9fb2b0;font-size:13px;line-height:1.5}
.light-theme:not(.platform-route):not(.map-theme-lock) .soon-hero{border-color:#d6e1dc;background-color:#fff;background-image:linear-gradient(rgba(63,146,83,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(63,146,83,.06) 1px,transparent 1px);box-shadow:0 8px 22px rgba(20,65,49,.09);color:#17362f}
.light-theme:not(.platform-route):not(.map-theme-lock) .soon-kicker{color:#2d7b45}
.light-theme:not(.platform-route):not(.map-theme-lock) .soon-hero p,.light-theme:not(.platform-route):not(.map-theme-lock) .soon-note span{color:#4e6961}
.light-theme:not(.platform-route):not(.map-theme-lock) .soon-note{border-color:#a9d3b6;background:#eef7f1}
.light-theme:not(.platform-route):not(.map-theme-lock) .soon-note b{color:#24623f}
@media(max-width:680px){.soon-page{padding:20px 11px 44px}.soon-hero{padding:76px 22px 26px;border-radius:15px}.soon-hero h1{font-size:36px}.soon-hero p{font-size:14px}.soon-page-badge{top:18px;left:22px;right:auto;font-size:11px;padding:7px 12px}}
