.landing-demo{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(285px,1fr);border:1px solid var(--brand-border,#d7e5dd);border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 24px 70px #183c2910}.landing-demo-map{min-width:0;padding:20px;background:#f5f8f5}.landing-demo-top{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--brand-ink);font-weight:700}.landing-demo-top button,.landing-demo-top span{display:flex;align-items:center;gap:8px}.landing-demo-top button{min-height:44px;padding:8px;border:0;background:transparent;color:var(--brand-green);cursor:pointer}.landing-demo-hint{font-size:14px;color:#647e70;margin:10px 0}.landing-demo .terminal-map{height:390px;min-height:0;border-radius:16px;overflow:hidden;position:relative;inset:auto}.landing-demo .map-canvas{height:100%;width:100%;position:relative;inset:auto}.landing-demo .market-svg{width:100%;height:100%}.landing-demo .terminal-map-navigation{gap:8px}.landing-demo .terminal-map-navigation button{min-height:44px;padding:10px 14px;font-size:14px}.landing-demo-legend{display:flex;justify-content:center;gap:18px;margin:15px 0 0;font-size:13px;color:#556e60}.landing-demo-legend span{display:flex;gap:7px;align-items:center}.landing-demo-legend i{width:11px;height:11px;border-radius:3px;background:#c8dfcf}.landing-demo-legend i.selected{background:var(--brand-green)}.landing-demo-legend i.occupied{background:#efb572}.landing-demo-summary{padding:30px;display:flex;flex-direction:column;align-items:stretch;gap:16px}.landing-demo-step{font-size:12px;letter-spacing:3px;color:var(--brand-green)}.landing-demo-summary h3{font-size:24px;margin:0}.landing-demo-summary p{font-size:14px;line-height:1.6;color:#617869;margin:0}.landing-demo-summary small{line-height:1.5;color:#617869}.landing-demo-places{min-height:45px;display:flex;flex-wrap:wrap;gap:7px}.landing-demo-places span{display:flex;align-items:center;gap:6px;border-radius:9px;padding:8px 10px;background:#edf5ef;color:var(--brand-green);font-weight:700}.landing-demo-summary fieldset{padding:0;border:0;margin:0}.landing-demo-summary legend{font-size:14px;font-weight:600;margin-bottom:10px}.landing-demo-period{display:flex;gap:6px}.landing-demo-period button{flex:1;min-height:46px;border:1px solid #d6e4db;border-radius:9px;background:#fff;color:#42614d;cursor:pointer}.landing-demo-period button[aria-pressed=true]{background:var(--brand-green);color:#fff;border-color:var(--brand-green)}.landing-demo-price{border-top:1px solid #e2eae4;padding-top:16px;display:flex;justify-content:space-between;align-items:center;font-size:13px}.landing-demo-price strong{font-size:27px;color:var(--brand-ink)}.landing-demo-price strong small{font-size:14px}.landing-demo .landing-button{justify-content:center;gap:9px;min-height:52px;border:0;cursor:pointer}.landing-demo .landing-button:disabled{opacity:.5;cursor:not-allowed}.landing-demo-summary .landing-demo-safety{font-size:12px}.demo-badge-warning{border:2px dashed #b97728;padding:10px;margin:10px 0;color:#80531f;text-align:center;font-weight:800;font-size:12px}.landing-demo button:focus-visible{outline:3px solid #e7a655;outline-offset:3px}@media(max-width:760px){.landing-demo{grid-template-columns:1fr}.landing-demo-map{padding:14px}.landing-demo .terminal-map{height:340px}.landing-demo-summary{padding:22px;gap:13px}.landing-demo-summary h3{font-size:21px}.landing-demo-top{font-size:13px}.landing-demo-legend{gap:12px;font-size:12px}}@media(prefers-reduced-motion:reduce){.landing-demo *{scroll-behavior:auto}}