@font-face{font-family:Cormorant;font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/cormorant-cyr.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant;font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/cormorant-lat.woff2) format("woff2");unicode-range:U+0000-00FF,U+2013-2014,U+2018-201E,U+2026}@font-face{font-family:Cormorant;font-style:italic;font-weight:300 700;font-display:swap;src:url(../fonts/cormorant-italic-cyr.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant;font-style:italic;font-weight:300 700;font-display:swap;src:url(../fonts/cormorant-italic-lat.woff2) format("woff2");unicode-range:U+0000-00FF,U+2013-2014,U+2018-201E,U+2026}@font-face{font-family:Vela Sans;font-weight:300;font-display:swap;src:url(../fonts/vela-sans-light.woff2) format("woff2")}@font-face{font-family:Vela Sans;font-weight:400;font-display:swap;src:url(../fonts/vela-sans-regular.woff2) format("woff2")}@font-face{font-family:Vela Sans;font-weight:500;font-display:swap;src:url(../fonts/vela-sans-medium.woff2) format("woff2")}@font-face{font-family:Vela Sans;font-weight:600;font-display:swap;src:url(../fonts/vela-sans-semibold.woff2) format("woff2")}:root{--burgundy: #422326;--gold: #CABC90;--cream: #F4F2ED;--white: #FFFFFF;--gold-ink: #76643A;--muted: #6E5859;--line: rgba(66, 35, 38, .16);--line-2: rgba(66, 35, 38, .28);--wine: #8C2F3C;--red: #C0392B;--serif: "Cormorant", Georgia, "Times New Roman", serif;--sans: "Vela Sans", "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--r: 3px}*{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html,body{height:100%}html{touch-action:manipulation;-webkit-text-size-adjust:100%}button,.btn,summary{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}body{background:var(--cream);color:var(--burgundy);font-family:var(--sans);font-size:14px;font-weight:400;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;overflow:hidden}a{color:inherit}button{font:inherit;color:inherit}.top{height:56px;padding:0 40px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;background:var(--burgundy)}.top-brand{display:flex;align-items:baseline;gap:14px}.logo,.logo-handle,.top-nav a{font-family:var(--sans);font-size:12px;font-weight:400;letter-spacing:.22em;text-transform:uppercase;text-decoration:none}.logo{color:var(--cream)}.logo-handle,.top-nav a{color:var(--gold);transition:opacity .25s}.logo-handle:hover,.top-nav a:hover{opacity:.75}.seo-h1{background:var(--burgundy);color:#f4f2ed8c;font-family:var(--serif);font-weight:500;font-size:15px;letter-spacing:.1em;text-transform:uppercase;text-align:center;line-height:1.3;padding:0 40px 10px;flex-shrink:0}.seo-h1 span{color:var(--gold)}.steps-wrap{background:var(--burgundy);border-top:1px solid rgba(202,188,144,.14);padding:0 40px;flex-shrink:0}.steps{display:flex;align-items:center;overflow-x:auto;scrollbar-width:none}.step{display:inline-flex;align-items:baseline;gap:10px;padding:16px 0 14px;margin-right:38px;white-space:nowrap;border-bottom:1px solid transparent;margin-bottom:-1px;-webkit-user-select:none;user-select:none;transition:border-color .3s}.step:last-child{margin-right:0}.snum{font-family:var(--serif);font-style:italic;font-size:19px;font-weight:500;line-height:1;color:#f4f2ed52;transition:color .3s}.snum:before,.ms-num:before{content:"/ ";opacity:.7}.slabel{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;line-height:1;color:#f4f2ed61;transition:color .3s}.step.done .snum{color:#cabc9099}.step.done .slabel{color:#cabc908c}.step.active{border-bottom-color:var(--gold)}.step.active .snum{color:var(--gold)}.step.active .slabel{color:var(--cream)}.mobile-step{display:none}.body{display:flex;flex:1;min-height:0}.sidebar{width:340px;min-width:340px;display:flex;flex-direction:column;background:var(--cream);border-right:1px solid var(--burgundy)}.sidebar-body{flex:1;overflow-y:auto;padding:22px 24px 20px}.sidebar-foot{display:flex;gap:10px;padding:14px 24px;border-top:1px solid var(--line);background:var(--cream)}.pane{display:none;flex-direction:column;gap:12px}.pane.active{display:flex;animation:pane-in .35s ease-out}@keyframes pane-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ptitle{font-family:var(--serif);font-weight:500;font-size:34px;line-height:1.05;letter-spacing:-.01em;color:var(--burgundy)}.ptitle em{font-style:italic}.pdesc{font-size:14px;line-height:1.6;color:var(--muted)}.pdesc strong{color:var(--burgundy);font-weight:600}.lbl{font-size:10.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:8px}.lbl-quiet{color:var(--muted);margin-bottom:0}.hint{font-size:12.5px;line-height:1.6;color:var(--muted);padding:2px 0 2px 12px;border-left:2px solid var(--line-2)}.hint b{color:var(--burgundy);font-weight:600}.hint a{color:var(--burgundy);font-weight:500;text-decoration:none;border-bottom:1px solid var(--burgundy)}.hint.ok{border-left-color:var(--burgundy);color:var(--burgundy)}.hint.warn{border-left-color:var(--wine);color:var(--wine);font-weight:500;animation:nudge .45s ease}.hint-gap{margin-bottom:10px}.sep{height:1px;background:var(--line);margin:2px 0}.upload-zone{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 16px;text-align:center;border:1px dashed var(--line-2);border-radius:var(--r);background:var(--white);cursor:pointer;transition:border-color .2s,background .2s}.upload-zone:hover,.upload-zone.drag{border-color:var(--burgundy);border-style:solid}.upload-zone input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.upload-zone span{font-size:13px;line-height:1.6;color:var(--muted)}.uico{width:34px;height:34px;fill:none;stroke:var(--burgundy);stroke-width:1.2}.video-link{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:500;letter-spacing:.06em;color:var(--burgundy);text-decoration:none;border-bottom:1px solid var(--burgundy);padding-bottom:2px}.video-link svg{width:16px;height:16px;fill:none;stroke:var(--burgundy);stroke-width:1.3}.btn{flex:1;min-height:44px;padding:11px 16px;font-family:var(--sans);font-size:11.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--burgundy);background:transparent;border:1px solid var(--burgundy);border-radius:var(--r);cursor:pointer;transition:background .25s,color .25s,border-color .25s,transform .25s}.btn:hover,.btn.pri{background:var(--burgundy);color:var(--cream)}.btn.pri:hover{color:var(--gold);transform:translateY(-1px)}.btn.on{background:var(--burgundy);color:var(--gold)}.btn:disabled{opacity:.3;pointer-events:none}.brow{display:flex;gap:10px}.btn-turn{min-height:44px;padding:8px 0;font-size:13px;letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;-webkit-touch-callout:none}.rot-ctl{display:flex;flex-direction:column;gap:8px}.rot-ctl .lbl{margin-bottom:0}.rot-row{display:grid;grid-template-columns:1fr 1fr 1.25fr 1fr 1fr;gap:6px;align-items:center}.rot-val{text-align:center;font-family:var(--serif);font-size:24px;font-weight:500;line-height:1;font-variant-numeric:tabular-nums;color:var(--burgundy)}.more{border-top:1px solid var(--line);padding-top:4px}.more summary{list-style:none;cursor:pointer;padding:8px 0;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.more summary::-webkit-details-marker{display:none}.more summary:after{content:" ＋"}.more[open] summary:after{content:" −"}.more-body{display:flex;flex-direction:column;gap:14px;padding:4px 0 6px}.turn-fine{display:grid;grid-template-columns:1fr 1fr 2fr;gap:6px}.turn-fine #autoRotBtn{min-height:44px;padding:8px 6px;font-size:11px;letter-spacing:.08em;white-space:normal}.wall-row{display:flex;align-items:center;gap:12px}.wall-az{flex:1;font-size:13px;color:var(--muted)}.wall-az b{color:var(--burgundy);font-weight:600;font-size:15px}.wall-row .btn{flex:none;padding:10px 16px}.text-btn{align-self:flex-start;padding:2px 0;font-size:12.5px;color:var(--burgundy);background:none;border:none;border-bottom:1px solid var(--line-2);cursor:pointer}.text-btn:hover{border-bottom-color:var(--burgundy)}.region-btns{display:flex;flex-direction:column;gap:10px;margin-top:4px}.btn-region{flex:none;min-height:64px;font-family:var(--serif);font-size:24px;font-weight:500;font-style:italic;letter-spacing:.01em;text-transform:none}.ibox{border:1px solid var(--line);border-radius:var(--r);padding:4px 14px;background:var(--white)}.irow{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.irow:last-child{border-bottom:none}.irow .k{font-size:12.5px;color:var(--muted)}.irow .v{font-size:13px;font-weight:600;color:var(--burgundy);text-align:right;word-break:break-word;max-width:170px}.irow .v-addr{font-size:12px;font-weight:500}.slider-wrap{display:flex;flex-direction:column;gap:10px}.slider-head{display:flex;justify-content:space-between;align-items:baseline}.slider-head span:first-child{font-size:12.5px;color:var(--muted)}.slider-head .sv{font-size:13px;font-weight:600;color:var(--burgundy);font-variant-numeric:tabular-nums}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:22px;background:transparent;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:2px;background:var(--line-2)}input[type=range]::-moz-range-track{height:2px;background:var(--line-2)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;margin-top:-8px;border-radius:50%;background:var(--burgundy);border:3px solid var(--cream);box-shadow:0 0 0 1px var(--burgundy)}input[type=range]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--burgundy);border:3px solid var(--cream);box-shadow:0 0 0 1px var(--burgundy)}.tog-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:3px 0;transition:opacity .2s}.tog-row>label:first-child{font-size:13px;color:var(--burgundy);cursor:pointer;line-height:1.35}.tog-row.muted{opacity:.35;pointer-events:none}.tog{position:relative;width:36px;height:20px;flex-shrink:0}.tog input{opacity:0;width:0;height:0}.tog-s{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--line-2);border-radius:10px;cursor:pointer;transition:background .2s}.tog-s:before{content:"";position:absolute;width:14px;height:14px;left:3px;top:3px;background:var(--white);border-radius:50%;transition:transform .2s}.tog input:checked+.tog-s{background:var(--burgundy)}.tog input:checked+.tog-s:before{transform:translate(16px);background:var(--gold)}.tog input:focus-visible+.tog-s{outline:2px solid var(--burgundy);outline-offset:2px}.legend{display:flex;flex-direction:column;gap:6px;padding:2px 0 4px}.leg{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--muted)}.legc{width:13px;height:13px;border-radius:2px;flex-shrink:0;border:1px solid var(--line-2)}.leg-name{flex:1}.leg-v{color:var(--burgundy);font-weight:600;font-variant-numeric:tabular-nums}.callout{display:flex;gap:12px;align-items:flex-start;background:var(--burgundy);border-radius:var(--r);padding:14px 16px}.callout svg{width:22px;height:22px;flex-shrink:0;fill:none;stroke:var(--gold);stroke-width:1.3}.callout svg .fill{fill:var(--gold);stroke:none}.callout p{font-size:13px;line-height:1.6;color:#f4f2edd9}.callout .red{color:#f08a7e;font-weight:600}.cta{position:relative;overflow:hidden;background:var(--burgundy);border-radius:var(--r);padding:18px 18px 20px;display:flex;flex-direction:column;gap:8px;margin-top:6px}.cta:before{content:"VASTU";position:absolute;right:-8px;top:-18px;font-family:var(--serif);font-size:96px;font-weight:500;line-height:1;letter-spacing:.02em;color:#f4f2ed0f;pointer-events:none}.cta-eyebrow{font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.cta-title{font-family:var(--serif);font-size:25px;font-weight:500;line-height:1.08;color:var(--cream)}.cta-title em{font-style:italic;color:var(--gold)}.cta-text{font-size:12.5px;line-height:1.6;color:#f4f2ed9e}.cta-btn{align-self:flex-start;margin-top:4px;padding:12px 20px;background:var(--gold);color:var(--burgundy);font-size:11.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border-radius:var(--r);transition:transform .25s,background .25s}.cta-btn:hover{background:#d6cba5;transform:translateY(-1px)}.about-band{display:flex;align-items:center;justify-content:center;gap:14px;padding:20px 24px;background:var(--burgundy);text-decoration:none;font-family:var(--serif);font-size:23px;font-weight:500;color:var(--cream);transition:background .25s}.about-band em{font-style:italic;color:var(--gold)}.about-arrow{font-family:var(--sans);font-size:18px;color:var(--gold);transition:transform .25s}.about-band:hover .about-arrow{transform:translate(4px)}.area{flex:1;min-width:0;display:flex;flex-direction:column;position:relative;overflow:hidden;background:var(--burgundy)}.cpanel{flex:1;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:var(--burgundy)}.cwrap{position:relative;line-height:0;box-shadow:0 18px 50px #00000059;border-radius:2px;overflow:hidden;transform-origin:0 0}#cv{display:block;background:var(--white)}.tracing #cv{touch-action:none}.zoom-ctl{position:absolute;top:14px;right:14px;z-index:5;display:flex;flex-direction:column;background:var(--white);border-radius:var(--r);box-shadow:0 4px 14px #0000004d;overflow:hidden}.zoom-ctl button{width:40px;height:40px;display:grid;place-items:center;border:none;background:none;font-size:22px;line-height:1;color:var(--burgundy);cursor:pointer}.zoom-ctl button+button{border-top:1px solid var(--line)}.zoom-ctl button:hover{background:var(--cream)}.zoom-ctl button:disabled{opacity:.3;pointer-events:none}.zoom-ctl svg{width:18px;height:18px;fill:none;stroke:var(--burgundy);stroke-width:1.6}.empty{position:relative;text-align:center;padding:0 24px;display:flex;flex-direction:column;align-items:center}.empty .ghost{position:absolute;left:50%;top:50%;transform:translate(-50%,-62%);font-family:var(--serif);font-weight:500;font-size:clamp(110px,17vw,240px);line-height:1;letter-spacing:.02em;color:#f4f2ed0f;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.empty-title{position:relative;font-family:var(--serif);font-weight:500;font-size:clamp(40px,5vw,68px);line-height:1.02;letter-spacing:.02em;text-transform:uppercase;color:var(--gold)}.empty p{position:relative;margin-top:18px;font-size:14px;line-height:1.7;color:#f4f2edb3}.mpanel{flex:1;display:flex;flex-direction:column;min-height:0}.mbar{display:flex;gap:10px;padding:12px 16px;background:var(--cream);border-bottom:1px solid var(--burgundy);flex-shrink:0}.mbar .btn{flex:none;padding:10px 22px;min-height:42px}.swrap{position:relative;flex:1}.swrap input{width:100%;height:42px;padding:0 14px;font-family:var(--sans);font-size:14px;color:var(--burgundy);background:var(--white);border:1px solid var(--line-2);border-radius:var(--r);outline:none}.swrap input::placeholder{color:var(--muted);opacity:.8}.swrap input:focus{border-color:var(--burgundy)}.sdrop{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:2000;max-height:260px;overflow-y:auto;background:var(--white);border:1px solid var(--burgundy);border-radius:var(--r);box-shadow:0 12px 30px #4223262e}.si{display:block;width:100%;text-align:left;padding:11px 14px;font-size:13px;line-height:1.45;color:var(--muted);background:none;border:none;border-bottom:1px solid var(--line);cursor:pointer}.si:last-child{border-bottom:none}button.si:hover,button.si:focus-visible{background:var(--cream);color:var(--burgundy);outline:none}.si-empty{cursor:default}.lmap{background:#ddd6cc}#searchMap{flex:1;min-height:0}.map-overlay{position:absolute;left:0;top:0;pointer-events:none}#searchMap.drawing,#searchMap.drawing *{cursor:crosshair!important}.map-can-grab,.map-can-grab *{cursor:grab!important}.map-grabbing,.map-grabbing *{cursor:grabbing!important}.mpanel,.rppanel{position:relative}.map-error{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:24px;background:var(--burgundy);text-align:center}.map-error p{font-size:15px;line-height:1.6;color:var(--cream)}.rppanel{flex:1;display:flex;flex-direction:column;min-height:0}#rpMap{flex:1;min-height:0}.guide{position:absolute;left:12px;right:12px;bottom:26px;z-index:1100;display:flex;justify-content:center;pointer-events:none}.guide span{max-width:560px;padding:10px 16px;font-size:14px;line-height:1.4;text-align:center;color:var(--cream);background:#422326eb;border:1px solid rgba(202,188,144,.35);border-radius:var(--r);box-shadow:0 6px 20px #0000004d}.guide.warn span{background:var(--wine);border-color:#fff6;animation:nudge .45s ease}body[data-step="4"] .guide,body[data-step="5"] .guide,body[data-step="6"] .guide{bottom:48px}@keyframes nudge{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(2px)}}.map-geo{margin:10px;width:40px;height:40px;display:grid;place-items:center;background:var(--white);border:none;border-radius:var(--r);box-shadow:0 4px 14px #42232638;cursor:pointer}.map-geo svg{width:20px;height:20px;fill:none;stroke:var(--burgundy);stroke-width:1.5}.map-geo svg .fill{fill:var(--burgundy);stroke:none}.map-geo.busy svg{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.foot{background:var(--burgundy);border-top:1px solid rgba(202,188,144,.18);color:#f4f2ed73;font-size:11px;letter-spacing:.03em;padding:9px 20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;flex-shrink:0}.foot a{color:var(--gold);text-decoration:none}.foot a:hover{text-decoration:underline}.foot-links i{font-style:normal;margin:0 6px;color:#f4f2ed40}.foot-privacy{background:none;border:none;padding:0;font-size:11px;color:#f4f2ed99;text-decoration:underline;cursor:pointer}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;background:#1e0e109e}.modal-box{position:relative;width:100%;max-width:660px;max-height:85vh;overflow-y:auto;background:var(--cream);border-radius:var(--r);padding:40px}.modal-box h2{font-family:var(--serif);font-size:30px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;margin-bottom:22px}.modal-text{display:flex;flex-direction:column;gap:16px;font-size:14px;line-height:1.75;color:var(--burgundy)}.modal-text b{font-weight:600}.modal-note{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:12px}.modal-x{position:absolute;top:14px;right:16px;width:36px;height:36px;font-size:24px;line-height:1;color:var(--muted);background:none;border:none;cursor:pointer}.save-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000}.sm-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:#1e0e10e6}.sm-box{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;padding:64px 20px 24px;overflow-y:auto;pointer-events:none}.sm-box>*{pointer-events:auto}.sm-x{position:absolute;top:14px;right:16px;width:40px;height:40px;border-radius:50%;border:none;font-size:24px;line-height:1;color:var(--cream);background:#f4f2ed1f;cursor:pointer}.sm-t{color:var(--cream);font-size:15px;line-height:1.55;text-align:center;margin-bottom:18px;max-width:330px}.sm-img{max-width:100%;max-height:65vh;height:auto;border-radius:var(--r);box-shadow:0 8px 30px #00000080;-webkit-touch-callout:default;user-select:auto;-webkit-user-select:auto}.sm-dl{margin-top:18px;color:var(--gold);font-size:13px;letter-spacing:.04em}@media (max-width: 900px){html,body{height:auto}body{display:flex;min-height:100vh;min-height:100dvh;overflow-x:hidden;overflow-y:auto}.body,.sidebar{flex:1 0 auto}.top{height:52px;padding:0 16px}.logo,.logo-handle,.top-nav a{font-size:11px;letter-spacing:.16em}.top-brand{gap:10px}.top-nav{display:none}.seo-h1{font-size:12px;letter-spacing:.08em;padding:0 16px 8px}.steps-wrap{padding:0}.steps{display:none}.mobile-step{display:flex;align-items:baseline;gap:12px;padding:14px 18px 12px}.ms-num{font-family:var(--serif);font-style:italic;font-weight:500;font-size:24px;line-height:1;color:var(--gold)}.ms-label{flex:1;font-size:11px;letter-spacing:.16em;text-transform:uppercase;line-height:1;color:var(--cream)}.ms-total{font-size:10px;letter-spacing:.1em;color:#f4f2ed80;white-space:nowrap}.body{display:flex;flex-direction:column}.no-plan .area{display:none}.area{order:1;flex:none;width:100%;height:60vh;min-height:360px;max-height:70vh}.sidebar{order:2;width:100%;min-width:0;border-right:none;border-top:1px solid var(--burgundy)}.sidebar-body{padding:20px 18px 16px;overflow:visible}.ptitle{font-size:32px}.pdesc{font-size:14.5px}.cpanel{padding:14px}.empty .ghost{font-size:34vw}.mbar{padding:8px 10px;gap:8px}.mbar .btn{padding:10px 16px}.swrap input{font-size:16px}.sidebar-foot{position:sticky;bottom:0;z-index:50;padding:12px 16px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -8px 18px #42232614}.sidebar-foot .btn{min-height:50px;font-size:12px}.about-band{display:none}.foot{padding:14px 16px;font-size:10px;gap:8px}.modal-box{padding:28px 22px}body.fit{height:100vh;height:100dvh;min-height:0;overflow:hidden}body.fit .seo-h1,body.fit .foot{display:none}body.fit .mobile-step{padding:10px 16px 9px}body.fit .body{flex:1 1 auto;min-height:0}body.fit .area{flex:1 1 auto;height:auto;min-height:0;max-height:none}body.fit .sidebar{flex:0 0 auto;max-height:50%}body.fit .sidebar-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:12px 16px 10px}body.fit .pane{gap:10px}body.fit .m-hide{display:none!important}body.fit[data-step="4"] .sidebar-body{display:none}body.fit .sidebar-foot{position:static;box-shadow:none;padding:10px 16px calc(10px + env(safe-area-inset-bottom))}body.fit .sidebar-foot .btn{min-height:48px}body.fit .cpanel{padding:10px}body.fit .guide{left:8px;right:8px;bottom:22px}body.fit[data-step="4"] .guide,body.fit[data-step="5"] .guide,body.fit[data-step="6"] .guide{bottom:46px}body.fit .guide span{padding:8px 12px;font-size:13.5px}}@media (max-width: 380px){.ms-num{font-size:20px}.ms-label{font-size:10px;letter-spacing:.12em}.ptitle{font-size:28px}.sidebar-body{padding:16px 14px 12px}.sidebar-foot{padding:10px 12px}}
