:root{--bg:#f4f8fc;--surface:#fff;--surface-2:#edf3f8;--line:#dce5ef;--ink:#101d36;--ink-2:#4c607c;--ink-3:#61728a;--sun:#bd7a00;--sun-deep:#a06500}
body.home-concept{background:linear-gradient(135deg,#fff,#edf5fc 70%,#f8fafc);color:#101d36}
.home-concept a{color:#2861ad}.home-concept a:hover{color:#17427c}
.site-header{background:#ffffffed;border-bottom:1px solid #e0e8f1}
.site-header .topbar{position:relative;top:auto;left:auto;right:auto;max-width:1640px;margin:auto;padding:18px 40px;gap:24px}
.site-header .brand{color:#0b1830;font-size:22px;gap:12px;white-space:nowrap}
.brand-copy small{display:block;font-size:11px;font-weight:500;color:#52657c;margin-top:2px}
.site-header .brand svg{width:36px;height:36px}
.site-header .nav{gap:28px}.site-header .nav a{color:#152540;font-size:14px}
.site-header .nav .login{background:#edf2f8;color:#152540;border:0;padding:10px 22px}
.home-concept .concept-hero{position:relative;display:grid;grid-template-columns:minmax(340px,.85fr) minmax(0,1.5fr);gap:28px;max-width:1640px;margin:0 auto;padding:26px 40px 0;height:auto;min-height:0;max-height:none;overflow:visible;background:none}
.home-concept .pitch{padding:16px 0 24px;align-items:flex-start;text-align:left;justify-content:center;gap:20px;pointer-events:auto}
.home-concept .pitch h1{color:#0d1931;font-size:clamp(30px,3.1vw,46px);max-width:23ch;line-height:1.1;text-shadow:none;letter-spacing:-.035em}
.eyebrow{font-size:12px;line-height:1.4;padding:8px 12px;border-radius:9px;background:#e4edf7;color:#3e5878}
.home-concept .pitch .sub{color:#415775;text-shadow:none;font-size:17px;line-height:1.55;max-width:47ch}
.home-concept .finder{width:100%;display:flex;gap:6px;background:#fff;padding:7px;border:1px solid #e0e8f0;border-radius:16px;box-shadow:0 6px 24px #253e6510;align-items:stretch}
.home-concept .finder .ks-address-wrap{flex:1;min-width:0;width:auto}
.home-concept .finder .field{background:#fff;border:0;height:62px;padding:0 10px;backdrop-filter:none;color:#60728c}
.home-concept .finder input{font:13px Manrope,"Segoe UI",sans-serif;color:#1a2f4b}.home-concept .finder input::placeholder{color:#61748e;opacity:1}
.home-concept .finder button{height:62px;padding:0 16px;font-size:13px;background:linear-gradient(120deg,#ffcf4e,#ffbf31);box-shadow:0 3px 12px #ffbf3120;color:#192138;white-space:nowrap;border-radius:11px;flex-shrink:0}
.home-concept .pitch .free{margin:0;max-width:100%;text-align:left;color:#273d5b;font-size:13px;line-height:1.6;padding-left:27px;position:relative}
.home-concept .pitch .free:before{content:'✦';position:absolute;left:0;top:0;color:#e8a013;font-size:23px}
.free-detail{display:block;color:#61748c;font-size:12px}.home-concept .free-ex{display:none}
.home-concept .notice{background:#eaf2fc;border:1px solid #cedef2;color:#273d5b}
.scene-panel{position:relative;min-height:535px;border-radius:22px;overflow:hidden;background:#263b32;box-shadow:0 14px 34px #213b5923;--sun:#f4b43d}
.home-concept #scene{position:absolute;inset:0;width:100%;height:100%;min-height:0;touch-action:pan-y}
.scene-panel .scrim{inset:0;height:100%;background:linear-gradient(180deg,#101b2940,transparent 30%,transparent 65%,#101b2960)}
.scene-panel .scene-example{position:absolute;left:20px;top:167px;background:#172824c9;color:#f3f8fa;padding:7px 11px;border:1px solid #ffffff38;border-radius:8px;font-size:11px;pointer-events:none}
.scene-panel .dock{position:absolute;inset:16px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto 1fr auto;gap:10px;width:auto;margin:0;padding:0;border:none;background:none;box-shadow:none;backdrop-filter:none;pointer-events:none;border-radius:0}
.scene-panel .dock-top,.scene-panel .slider-row,.scene-panel .dock-tools{pointer-events:auto;background:#142521df;border:1px solid #ffffff22;border-radius:12px;padding:10px 12px;color:#eaf1f3}
.scene-panel .dock-top{flex-wrap:wrap;flex-direction:column;gap:8px}.scene-panel .slider-row{margin:0;grid-column:2;grid-row:1;align-self:start;padding-top:15px}.scene-panel .dock-tools{grid-row:3;grid-column:1/-1;display:flex;justify-content:center;margin:0;gap:7px}.scene-panel .dock .hint{display:none}
.scene-panel .readout .time{font-size:20px}.scene-panel .readout .meta{font-size:10px}.scene-panel .seasons{gap:5px}.scene-panel .seasons button{font-size:11px;padding:7px 9px}
.scene-panel .dock-fold{display:none}.scene-panel .ghost-s{font-size:10px;padding:7px}.scene-panel .tool-cap{display:none}.scene-panel .tool-group{gap:5px;flex-wrap:wrap;justify-content:center}
.scene-panel .scene-tools{right:14px;top:53%}.scene-panel .scene-tools button{background:#fffffff0;color:#172640;border:0;box-shadow:0 3px 12px #0002}
.scene-panel .scene-play{display:none}.scene-panel .ticks{color:#e5eef1;font-size:10px}.scene-panel .chip-t[aria-pressed=true]{background:#ffffff10}
.scene-panel .scene-example{top:120px}.scene-panel .readout .meta{display:none}
.factor-strip{max-width:1560px;margin:22px auto 0;padding:18px;display:grid;grid-template-columns:1.65fr repeat(4,1fr);gap:12px;background:#ffffffbd;border:1px solid #e1e9f1;border-radius:18px;box-shadow:0 8px 24px #2547710b}
.factor-intro{padding:0 8px}.mini-label{font-size:9px;letter-spacing:.1em;color:#7889a0;font-weight:800}.factor-intro h2{font-size:19px;line-height:1.3;margin:5px 0 7px}.factor-intro p{margin:0 0 8px;color:#566a85;font-size:12px}.factor-intro a{font-size:12px}
.factor{display:flex;gap:10px;align-items:center;text-align:left;background:#f7faff;border:1px solid #e6edf5;border-radius:13px;padding:16px 12px;cursor:pointer;font-family:inherit;color:#1c2f4b;min-width:0;transition:transform .15s,box-shadow .15s}
.factor:hover,.factor[aria-expanded=true]{transform:translateY(-2px);box-shadow:0 5px 15px #25477112;border-color:#c2d2e7}.factor b{display:block;font-size:12px}.factor small{display:block;color:#5e728d;font-size:11px;margin-top:5px;line-height:1.45}.factor-icon{font-size:23px;color:#c18a22}.factor i{margin-left:auto;font-size:22px;font-style:normal;color:#50739d}
.factor-detail{max-width:1560px;margin:10px auto 0;padding:18px 24px;border:1px solid #d7e3f0;background:white;border-radius:14px;color:#405975;font-size:14px}.factor-detail[hidden]{display:none}
.home-concept section:not(.factor-strip){padding:54px 0}.home-concept .wrap{max-width:1640px;padding:0 40px}.home-concept .sec-head p{color:#61738b}.home-concept .cards{gap:22px}.home-concept .card{border-radius:14px;background:#fff;border:1px solid #e0e8f1;overflow:hidden;gap:9px;padding-bottom:20px;box-shadow:0 5px 20px #1b3a5d08}
.feature-image{width:100%;height:170px;object-fit:cover}.home-concept .card .num{display:none}.home-concept .card h3,.home-concept .card p{padding:0 18px}.home-concept .card h3{font-size:17px;margin-top:5px}.home-concept .card p{font-size:13px;line-height:1.55}
.home-concept .report-btn,.home-concept #buy{background:#ffca43;color:#18243a}.home-concept .v-btn{color:#365272}.home-concept footer{background:#fff}
@media(min-width:1640px){.factor-strip,.factor-detail{max-width:1560px}}
@media(max-width:1639px){.factor-strip,.factor-detail{margin-left:40px;margin-right:40px}}
@media(max-width:1150px){.site-header .nav{gap:16px}.site-header .brand{font-size:19px}.brand-copy small{font-size:10px}.home-concept .concept-hero{grid-template-columns:minmax(300px,.9fr) minmax(0,1.3fr);gap:22px;padding-left:24px;padding-right:24px}.home-concept .pitch h1{font-size:34px}.home-concept .pitch .sub{font-size:15px}.home-concept .finder{flex-direction:column}.home-concept .finder button{height:48px}.home-concept .finder .field{height:46px}.factor-strip{margin:20px 24px 0;grid-template-columns:repeat(4,1fr)}.factor-intro{grid-column:1/-1}.scene-panel{min-height:570px}.home-concept .wrap{padding:0 24px}.scene-panel .dock-top{justify-content:center}.scene-panel .readout{width:100%;justify-content:center}}
@media(max-width:800px){.site-header .topbar{padding:14px 20px}.site-header .nav a:not(.login):not(.adm):not(.btn){display:none}.home-concept .concept-hero{display:flex;flex-direction:column;padding:0 20px;gap:0}.home-concept .pitch{order:0;padding:26px 0 22px;gap:14px}.home-concept .pitch h1{font-size:clamp(28px,5.5vw,38px);max-width:23ch}.home-concept .pitch .sub{font-size:15px;max-width:55ch}.home-concept .finder{flex-direction:row}.home-concept .finder .field,.home-concept .finder button{height:54px}.scene-panel{order:1;min-height:450px;max-height:none}.factor-strip{margin:18px 20px 0;grid-template-columns:repeat(2,1fr);padding:14px}.factor-detail{margin:10px 20px 0}.scene-panel .dock-top{justify-content:space-between}.scene-panel .readout{width:auto}.home-concept .wrap{padding:0 20px}.home-concept section:not(.factor-strip){padding:40px 0}.home-concept .sec-head h2{font-size:26px}}
@media(max-width:480px){.brand-copy small{display:none}.site-header .brand{font-size:18px}.site-header .brand svg{width:30px;height:30px}.site-header .topbar{gap:8px;padding:13px 16px}.site-header .nav .login{padding:8px 14px;font-size:13px}.home-concept .concept-hero{padding:0 16px}.home-concept .pitch h1{font-size:30px}.home-concept .finder{flex-direction:column}.home-concept .finder .ks-address-wrap,.home-concept .finder button{width:100%}.home-concept .finder .field{height:44px}.home-concept .finder button{height:48px;font-size:14px}.home-concept .pitch .free{font-size:12px}.scene-panel{min-height:410px;border-radius:16px}.scene-panel .dock{inset:10px;gap:6px}.scene-panel .dock-top{padding:8px;flex-direction:column;gap:7px}.scene-panel .readout .meta{display:none}.scene-panel .slider-row{padding:9px}.scene-panel .scene-example{top:158px;left:12px;font-size:10px}.scene-panel .scene-tools{right:10px;top:52%}.scene-panel .scene-tools button{width:34px;height:34px}.scene-panel .dock-tools{padding:8px}.scene-panel .tool-group{gap:4px}.scene-panel .ghost-s{font-size:9px;padding:6px}.factor-strip{margin:16px 16px 0;gap:8px;padding:12px}.factor{padding:14px 9px;gap:7px}.factor-icon{font-size:19px}.factor small{font-size:10px}.factor b{font-size:11px}.factor-intro h2{font-size:18px}.factor-detail{margin:10px 16px 0;padding:16px}.home-concept .wrap{padding:0 16px}.feature-image{height:190px}}
@media(max-width:800px){.scene-panel .dock{grid-template-columns:1fr;grid-template-rows:auto auto 1fr auto}.scene-panel .slider-row{grid-column:1;grid-row:2}.scene-panel .dock-tools{grid-row:4}.scene-panel .dock-top{flex-direction:row}.scene-panel .scene-example{top:145px}}
@media(max-width:480px){.scene-panel .dock-top{flex-direction:column}.scene-panel .scene-example{top:155px}}
/* Keep the search action stable while its label changes to «Ищем». */
.home-concept .finder button{min-width:176px;display:flex;align-items:center;justify-content:center;gap:9px}
.home-concept .finder button:disabled{opacity:1;background:#ffde85;color:#594617;box-shadow:none;cursor:progress}
.home-concept .finder button:disabled::before{content:"";width:14px;height:14px;flex:none;border:2px solid #59461735;border-top-color:#594617;border-radius:50%;animation:home-search-spin .8s linear infinite}
@keyframes home-search-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.home-concept .finder button:disabled::before{animation:none}}
/* Individual layer switches leave the scene visible between controls. */
.scene-panel .dock-tools{background:none;border:0;padding:0;justify-content:flex-start}
.scene-panel .dock-tools .tool-group{gap:8px;justify-content:flex-start}
.scene-panel .dock-tools .chip-t{position:relative;display:inline-flex;align-items:center;min-height:40px;padding:9px 52px 9px 12px;background:#172923e8;border:1px solid #ffffff35;border-radius:10px;color:#f4f8fa;font:600 11px/1.3 Manrope,"Segoe UI",sans-serif;text-decoration:none;opacity:1;box-shadow:0 3px 12px #0002;cursor:pointer}
.scene-panel .dock-tools .chip-t[hidden]{display:none}
.scene-panel .dock-tools .chip-t::before{content:"";position:absolute;right:10px;top:50%;transform:translateY(-50%);width:32px;height:19px;border-radius:20px;background:#63716c;transition:background .16s}
.scene-panel .dock-tools .chip-t::after{content:"";position:absolute;right:27px;top:50%;transform:translateY(-50%);width:13px;height:13px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0004;transition:right .16s}
.scene-panel .dock-tools .chip-t[aria-pressed="true"]::before{background:#368aff}
.scene-panel .dock-tools .chip-t[aria-pressed="true"]::after{right:13px}
.scene-panel .dock-tools .chip-t:hover{background:#243f34;border-color:#ffffff75}
.scene-panel .dock-tools .chip-t:focus-visible{outline:2px solid #ffcc48;outline-offset:3px}
@media(max-width:600px){.scene-panel .dock-tools .tool-group{width:100%;gap:6px}.scene-panel .dock-tools .chip-t{flex:1 1 calc(50% - 3px);min-width:0;min-height:44px;padding-left:10px;font-size:10px;text-align:left;white-space:normal}}
/* The old stored fold state must not hide time labels in the new toolbar. */
.home-concept .scene-panel .dock .ticks,.home-concept .scene-panel .dock[data-fold] .ticks{display:flex;color:#f4f8fc;font-size:12px;font-weight:600;line-height:1.4;margin:8px 0 0;min-height:17px;opacity:1}
.home-concept .scene-panel .slider-row{background:#172923f5}
.home-concept .plan.lead{background:#fffdf5;border-color:#e8c56d;box-shadow:0 8px 24px #6b50100a;color:#172b45}
.home-concept .plan.lead .k,.home-concept .plan.lead .v{color:#875800}
.home-concept .plan.lead li,.home-concept .plan.lead .small,.home-concept .plan.lead .plan-msg,.home-concept .plan.lead .plan-note{color:#425874}
.home-concept .plan.lead li b{color:#172b45}
.home-concept .plan.lead .plan-note{border-color:#e3dac2}
.factor[data-state="warning"]{background:#fff8e9;border-color:#eedbb5}.factor[data-state="warning"] .factor-icon{color:#a56b05}
.factor[data-state="ready"] .factor-icon{color:#237747}.factor[data-state="unknown"] .factor-icon{color:#62738a}
.scene-viewport{display:contents}
/* On phones controls sit below the view, leaving the model unobstructed. */
@media(max-width:800px){
 .home-concept .scene-panel{min-height:0;display:flex;flex-direction:column;background:#edf3f8}
 .scene-panel .scene-viewport{display:block;position:relative;height:390px;flex:none;overflow:hidden}
 .scene-panel .scene-example{top:12px;left:12px}
 .scene-panel .scene-tools{top:auto;bottom:12px;transform:none}
 .scene-panel .dock{position:relative;inset:auto;display:flex;flex-direction:column;gap:8px;padding:10px;width:100%;box-sizing:border-box;pointer-events:auto}
 .scene-panel .dock-top{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px}
 .scene-panel .readout{width:auto;flex:none}
 .scene-panel .readout .time{font-size:18px}
 .scene-panel .seasons{flex-wrap:nowrap;gap:3px}
 .scene-panel .seasons button{padding:8px 7px;font-size:10px}
 .scene-panel .slider-row{width:100%;box-sizing:border-box;padding:9px 12px}
 .scene-panel .dock-tools{width:100%;padding:0}
 .scene-panel .dock-tools .tool-group{width:100%;display:flex;gap:6px}
 .scene-panel .dock-tools .chip-t{flex:1 1 calc(50% - 3px);min-width:0;min-height:44px;white-space:normal}
}
@media(max-width:380px){
 .scene-panel .scene-viewport{height:350px}
 .scene-panel .dock-top{flex-wrap:wrap}
 .scene-panel .seasons{flex:1;justify-content:flex-end}
}
