@font-face{font-family:"VS Pop";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/pop-500-lat.woff2) format("woff2");unicode-range:U+0020-007E,U+00A0-00FF,U+2013-2026,U+20B9,U+00D7,U+2212}
@font-face{font-family:"VS Pop";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/pop-600-lat.woff2) format("woff2");unicode-range:U+0020-007E,U+00A0-00FF,U+2013-2026,U+20B9,U+00D7,U+2212}
@font-face{font-family:"VS Pop";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/pop-700-lat.woff2) format("woff2");unicode-range:U+0020-007E,U+00A0-00FF,U+2013-2026,U+20B9,U+00D7,U+2212}
@font-face{font-family:"VS Pop";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/pop-600-dev.woff2) format("woff2");unicode-range:U+0900-097F,U+200C-200D,U+25CC}
@font-face{font-family:"VS Pop";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/pop-700-dev.woff2) format("woff2");unicode-range:U+0900-097F,U+200C-200D,U+25CC}
@font-face{font-family:"VS Jaldi";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/jaldi-400-lat.woff2) format("woff2");unicode-range:U+0020-007E,U+00A0-00FF,U+2013-2026,U+20B9,U+00D7,U+2212}
@font-face{font-family:"VS Jaldi";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/jaldi-700-lat.woff2) format("woff2");unicode-range:U+0020-007E,U+00A0-00FF,U+2013-2026,U+20B9,U+00D7,U+2212}
@font-face{font-family:"VS Jaldi";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/jaldi-400-dev.woff2) format("woff2");unicode-range:U+0900-097F,U+200C-200D,U+25CC}
@font-face{font-family:"VS Jaldi";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/jaldi-700-dev.woff2) format("woff2");unicode-range:U+0900-097F,U+200C-200D,U+25CC}

body:has(.vs) .mdc-dock{display:none}
body:has(.vs){background:#F5F7FB}
html[data-vs=dark] body:has(.vs){background:#0F1424}
.vs [hidden],.vs[hidden]{display:none!important}
.vs{--hf:"VS Pop",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--f:"VS Jaldi",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--pg:#F5F7FB;--sf:#FFFFFF;--sf2:#F0F3F9;--ink:#0E1525;--ink2:#4A5568;--ink3:#8A94A6;--line:#E5E9F1;--a:var(--ac-accent);--on:var(--ac-on);--a1:color-mix(in srgb,var(--a) 9%,#fff);--a2:color-mix(in srgb,var(--a) 80%,#0E1525);--co:#FF6B4A;--co1:#FFF0EB;--mi:#0F9F6E;--mi1:#E6F7F0;--wa:#25D366;--sh:0 1px 2px rgba(14,21,37,.04),0 12px 32px -14px rgba(14,21,37,.18);--r:18px;--text:var(--ink);--muted:var(--ink2);--accent:var(--a);--soft:var(--sf2);--soft2:var(--sf2);--surface:var(--sf);--card:var(--sf);--star:#F59E0B;position:relative;max-width:560px;margin:0 auto;padding-bottom:calc(88px + env(safe-area-inset-bottom,0px));color:var(--ink);font:400 17px/1.55 var(--f);background:var(--pg)}
html[data-vs=dark] .vs{--pg:#0F1424;--sf:#161D30;--sf2:#1C2539;--ink:#EEF1F7;--ink2:#AEB7C7;--ink3:#76819A;--line:#263048;--a:var(--ac-d-accent);--on:var(--ac-d-on);--a1:color-mix(in srgb,var(--a) 16%,#161D30);--co1:#3A2320;--mi1:#13302A;--sh:0 12px 32px -14px rgba(0,0,0,.6)}
.vs *{box-sizing:border-box}
.vs .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.vs-top{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:10px;padding:10px 16px;background:color-mix(in srgb,var(--sf) 86%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line)}
.vs-mk{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,var(--a),color-mix(in srgb,var(--a) 70%,var(--co)));color:#fff;font:700 13px var(--hf);letter-spacing:.02em;box-shadow:0 6px 14px -6px var(--a)}
.vs-top>b{flex:1;min-width:0;font:600 16.5px var(--hf);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vs-nav{display:none}
.vs-views{font:400 13px var(--f);color:var(--ink3)}
.vs-tcta{display:none}
.vs-ib{width:38px;height:38px;border-radius:12px;border:1px solid var(--line);background:var(--sf);color:var(--ink);cursor:pointer}
.vs-ib .i-moon{display:none}html[data-vs=dark] .vs-ib .i-sun{display:none}html[data-vs=dark] .vs-ib .i-moon{display:inline}
.vs-hero{position:relative;padding:18px 16px 6px;isolation:isolate}
.vs-hero::before{content:"";position:absolute;inset:0 0 30% 0;z-index:-1;background:radial-gradient(60% 70% at 15% 10%,color-mix(in srgb,var(--a) 16%,transparent),transparent 70%),radial-gradient(50% 60% at 90% 0%,color-mix(in srgb,var(--co) 14%,transparent),transparent 70%)}
.vs-side{margin-top:14px}
.vs-cover{border-radius:var(--r);overflow:hidden;aspect-ratio:16/10;box-shadow:var(--sh);background:var(--sf2)}
.vs-cover img{width:100%;height:100%;object-fit:cover;animation:vsKen 22s ease-in-out infinite alternate}
@keyframes vsKen{to{transform:scale(1.06)}}
.vs-qs{display:none}
.vs-id{position:relative;padding:20px;background:var(--sf);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh)}
.vs-idr{display:flex;align-items:center;gap:14px}
.vs-logo{flex:none;width:64px;height:64px;border-radius:18px;overflow:hidden;display:grid;place-items:center;background:var(--a1);box-shadow:0 0 0 4px var(--sf),0 0 0 5px var(--line)}
.vs-logo img{width:100%;height:100%;object-fit:cover}.vs-logo b{font:700 22px var(--hf);color:var(--a)}
.vs-idt{min-width:0}
.vs-idt small{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:var(--a1);color:var(--a);font:600 12px var(--hf);letter-spacing:.02em}
html[data-vs=dark] .vs-idt small{color:var(--ink)}
.vs-name{margin:6px 0 0;font:700 clamp(24px,6.6vw,32px)/1.15 var(--hf);letter-spacing:-.02em}
.vs-idt p{margin:2px 0 0;color:var(--ink2);font-size:15.5px}
.vs-tag{margin:14px 0 0;color:var(--ink2);font-size:16.5px}
.vs-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0 0}
.vs-facts div{padding:12px 6px;border-radius:14px;background:var(--sf2);text-align:center}
.vs-facts dt{display:flex;align-items:center;justify-content:center;gap:6px;font:700 17px/1.2 var(--hf)}
.vs-facts dt i{width:8px;height:8px;border-radius:50%;background:#E5484D}.vs-facts dt.is-open i{background:var(--mi);box-shadow:0 0 0 4px color-mix(in srgb,var(--mi) 18%,transparent)}
.vs-facts dd{margin:3px 0 0;font-size:13px;color:var(--ink3)}
.vs-rera{display:flex;align-items:center;gap:8px;margin:12px 0 0;font-size:14px;color:var(--ink2)}
.vs-rera svg{color:var(--mi)}
.vs-acts{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:14px}
.vs-acts a,.vs-acts button{display:flex;flex-direction:column;align-items:center;gap:5px;padding:11px 2px;border:1px solid var(--line);border-radius:14px;background:var(--sf);color:var(--ink);text-decoration:none;font:400 13px var(--f);cursor:pointer;transition:border-color .15s,transform .15s}
.vs-acts a:hover,.vs-acts button:hover{border-color:var(--a);transform:translateY(-1px)}
.vs-acts svg{color:var(--a)}
.vs-cta{display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;margin-top:12px;border-radius:14px;background:linear-gradient(135deg,var(--a),color-mix(in srgb,var(--a) 82%,#fff));color:var(--on);text-decoration:none;font:600 16px var(--hf);box-shadow:0 12px 24px -12px var(--a);transition:transform .15s,box-shadow .2s}
.vs-cta:hover{transform:translateY(-1px);box-shadow:0 16px 30px -12px var(--a)}
.vs-wrap{padding:0 16px}
.vs-note{margin-top:16px;padding:14px 16px;border-radius:14px;background:linear-gradient(135deg,var(--co1),var(--a1));color:var(--ink);font-size:15.5px}
.vs-h{display:flex;align-items:center;gap:10px;margin:36px 0 6px;font:700 24px/1.2 var(--hf);letter-spacing:-.015em}
.vs-h svg{color:var(--a)}
.vs-sub{margin:0 0 14px;color:var(--ink2);font-size:15.5px}
.vs-lh{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.vs-lh .vs-h{margin-bottom:12px}
.vs-sort select{height:40px;margin-bottom:12px;padding:0 12px;border-radius:12px;border:1px solid var(--line);background:var(--sf);color:var(--ink);font:400 14.5px var(--f)}
.vs-chips{display:flex;gap:6px;overflow-x:auto;margin-bottom:16px;padding-bottom:2px;scrollbar-width:none}
.vs-chips::-webkit-scrollbar{display:none}
.vs-chips button{flex:none;height:40px;padding:0 18px;border-radius:999px;border:1px solid var(--line);background:var(--sf);color:var(--ink2);font:500 14.5px var(--hf);cursor:pointer;transition:all .15s}
.vs-chips button:hover{border-color:var(--a);color:var(--a)}
.vs-chips button.on{border-color:var(--a);background:var(--a);color:var(--on);box-shadow:0 8px 18px -10px var(--a)}
.vs-grid{display:grid;gap:18px}
.vs-pc{position:relative;display:flex;flex-direction:column;background:var(--sf);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:0 1px 2px rgba(14,21,37,.04);transition:box-shadow .25s,transform .25s}
.vs-pc:hover{box-shadow:var(--sh);transform:translateY(-3px)}
.vs-pc.is-more{display:none}.vs-pc.is-more.show{display:flex}
.vs-pc.hide{display:none!important}
.vs-ph{position:relative;display:block;width:100%;aspect-ratio:4/3;padding:0;border:0;background:var(--sf2);cursor:pointer;overflow:hidden}
.vs-ph img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.vs-pc:hover .vs-ph img{transform:scale(1.04)}
.vs-noimg{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--a);background:linear-gradient(transparent 23px,color-mix(in srgb,var(--a) 7%,transparent) 24px) 0 0/24px 24px,linear-gradient(90deg,transparent 23px,color-mix(in srgb,var(--a) 7%,transparent) 24px) 0 0/24px 24px,linear-gradient(135deg,var(--a1),var(--co1))}
.vs-pc[data-deal=rent] .vs-noimg{color:var(--co)}
.vs-noimg svg{width:34px;height:34px;padding:10px;box-sizing:content-box;border-radius:16px;background:var(--sf);box-shadow:var(--sh)}
.vs-noimg em{font:600 12px var(--hf);font-style:normal;letter-spacing:.06em;text-transform:uppercase;color:var(--ink2)}
.vs-deal{position:absolute;left:12px;top:12px;padding:5px 11px;border-radius:999px;background:var(--a);color:var(--on);font:600 11.5px var(--hf);letter-spacing:.04em;text-transform:uppercase;box-shadow:0 6px 14px -8px rgba(0,0,0,.4)}
.vs-deal.rent{background:var(--co);color:#fff}
.vs-heart{position:absolute;right:12px;top:12px;width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.95);color:#0E1525;display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 14px -6px rgba(0,0,0,.35);transition:transform .15s}
.vs-heart:active{transform:scale(.9)}
.vs-heart[aria-pressed=true]{color:#E5484D}.vs-heart[aria-pressed=true] svg{fill:currentColor}
.vs-pb{display:flex;flex-direction:column;flex:1;padding:16px 16px 16px}
.vs-price{display:block;font:700 22px/1.1 var(--hf);letter-spacing:-.01em;color:var(--ink)}
.vs-pb h3{margin:6px 0 0;font:500 16px/1.35 var(--hf);color:var(--ink2)}
.vs-meta{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none}
.vs-meta li{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:var(--sf2);color:var(--ink);font-size:13.5px}
.vs-meta svg{color:var(--a)}
.vs-meta .st{background:var(--mi1);color:var(--mi);font-weight:700}
.vs-pb p{margin:10px 0 0;color:var(--ink2);font-size:14.5px}
.vs-pa{display:grid;grid-template-columns:1fr 1.35fr;gap:8px;margin-top:auto;padding-top:16px}
.vs-pa button{height:46px;border-radius:12px;border:1px solid var(--line);background:var(--sf);color:var(--ink);font:600 14px var(--hf);cursor:pointer;transition:all .15s}
.vs-pa button:hover{border-color:var(--a);color:var(--a)}
.vs-pa button.pri{border-color:var(--a);background:var(--a);color:var(--on)}
.vs-pa button.pri:hover{background:var(--a2);color:var(--on)}
.vs-none{padding:24px;text-align:center;color:var(--ink2)}
.vs-more{display:block;width:100%;height:50px;margin-top:16px;border-radius:14px;border:1.5px solid var(--a);background:transparent;color:var(--a);font:600 15px var(--hf);cursor:pointer}
.vs-form,.vs-ec{display:grid;gap:16px;padding:20px;background:var(--sf);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh)}
.vs-f{display:block}
.vs-f>span{display:block;margin-bottom:7px;font:600 12.5px var(--hf);letter-spacing:.03em;color:var(--ink3)}
.vs-f select,.vs-f input{width:100%;height:50px;padding:0 14px;border-radius:12px;border:1px solid var(--line);background:var(--sf2);color:var(--ink);font:400 16px var(--f);outline:0;transition:border-color .15s,box-shadow .15s,background .15s}
.vs-f select:focus,.vs-f input:focus{border-color:var(--a);background:var(--sf);box-shadow:0 0 0 4px color-mix(in srgb,var(--a) 14%,transparent)}
.vs-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}
.vs-days button{display:flex;flex-direction:column;align-items:center;padding:9px 0;border-radius:12px;border:1px solid var(--line);background:var(--sf);color:var(--ink);cursor:pointer;font-family:var(--f);transition:all .15s}
.vs-days small{font-size:11px;color:var(--ink3);line-height:1.2}
.vs-days b{font:700 18px/1.25 var(--hf)}
.vs-days button:hover{border-color:var(--a)}
.vs-days button.on{border-color:var(--a);background:var(--a);color:var(--on);box-shadow:0 8px 18px -10px var(--a)}.vs-days button.on small{color:var(--on);opacity:.85}
.vs-days button:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}
.vs-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:4px;border-radius:14px;background:var(--sf2)}
.vs-seg button{height:42px;border-radius:10px;border:0;background:transparent;color:var(--ink2);font:500 14.5px var(--hf);cursor:pointer;transition:all .15s}
.vs-seg button.on{background:var(--sf);color:var(--a);box-shadow:0 2px 8px -2px rgba(14,21,37,.18)}
.vs-send{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;border-radius:14px;background:var(--wa);color:#053B1C;text-decoration:none;font:600 16px var(--hf);box-shadow:0 12px 24px -14px #25D366}
.vs-r span{display:flex;justify-content:space-between;margin-bottom:8px;font-size:15px;color:var(--ink2)}
.vs-r output{font:700 16px var(--hf);color:var(--ink)}
.vs-r input{width:100%;accent-color:var(--a)}
.vs-er{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}
.vs-er div{padding:14px;border-radius:14px;background:var(--sf2)}
.vs-er .big{grid-column:1/-1;background:linear-gradient(135deg,var(--a1),var(--co1))}
.vs-er small{display:block;font-size:13px;color:var(--ink3)}
.vs-er b{font:700 18px var(--hf)}.vs-er .big b{font-size:32px;color:var(--a);letter-spacing:-.02em}
html[data-vs=dark] .vs-er .big b{color:var(--ink)}
.vs-hl{display:grid;padding:8px 18px;background:var(--sf);border:1px solid var(--line);border-radius:var(--r)}
.vs-hl div{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:15.5px}
.vs-hl div:last-child{border-bottom:0}
.vs-hl span{color:var(--ink2)}.vs-hl div.on b,.vs-hl div.on span{color:var(--a);font-weight:700}.vs-hl div.shut span{color:#E5484D}
.vs-sections{margin-top:10px}
.vs .mdc-actions,.vs .mdc-cta{display:none}
.vs .mdc-sec{margin-top:16px;padding:20px;border:1px solid var(--line);border-radius:var(--r);background:var(--sf);box-shadow:none}
.vs .mdc-sec>h2{display:flex;align-items:center;gap:10px;margin:0 0 12px;font:700 19px/1.2 var(--hf);color:var(--ink)}
.vs .mdc-sec>h2 i:first-child{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:var(--a1);color:var(--a);font-size:13px}
.vs .mdc-sec>h2 i:last-child:not(:first-child){margin-left:auto;color:var(--ink3)}
.vs .mdc-sec-caret::before{content:"";display:block;width:8px;height:8px;border:solid currentColor;border-width:2px 2px 0 0;transform:translateY(2px) rotate(-45deg);transition:transform .25s}
.vs .mdc-sec>h2[aria-expanded=false] .mdc-sec-caret::before{transform:translateY(-2px) rotate(135deg)}
.vs .mdc-sec p,.vs .mdc-sec li{color:var(--ink2)}
.vs .mdc-li{border:1px solid var(--line);border-radius:14px;background:var(--sf)}
.vs .mdc-li .ic{border-radius:11px;background:var(--a1);color:var(--a)}
.vs .mdc-gal{column-count:unset;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.vs .mdc-gal img{aspect-ratio:4/3;object-fit:cover;margin:0;border-radius:14px}
.vs .mdc-rev{border-radius:16px;background:linear-gradient(135deg,var(--a1),var(--co1));color:var(--ink)}
.vs .mdc-rev .num{font:700 46px var(--hf);color:var(--a)}
.vs .mdc-rev a{border-radius:12px;background:var(--a);color:var(--on);font:600 14px var(--hf)}
.vs .mdc-rvitem{border:1px solid var(--line);border-radius:14px;background:var(--sf2)}
.vs .mdc-enq input,.vs .mdc-enq textarea,.vs .mdc-enq select{border:1px solid var(--line);border-radius:12px;background:var(--sf2);color:var(--ink);font:400 16px var(--f)}
.vs .mdc-enq input:focus,.vs .mdc-enq textarea:focus{outline:0;border-color:var(--a);background:var(--sf)}
.vs .mdc-enq button{border-radius:12px;background:var(--a);color:var(--on);font:600 16px var(--hf)}
.vs .mdc-upi-row{border:1px solid var(--line);border-radius:14px;background:var(--sf2)}
.vs .mdc-upi-copy{border-radius:10px;background:var(--a);color:var(--on)}
.vs-share{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0 4px}
.vs-share button{min-height:48px;border-radius:14px;border:1px solid var(--line);background:var(--sf);color:var(--ink);font:500 14px var(--hf);cursor:pointer}
.vs-bar{position:fixed;left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:45;display:flex;align-items:center;gap:12px;width:min(calc(100% - 24px),460px);padding:8px 8px 8px 18px;border-radius:18px;background:var(--sf);color:var(--ink);border:1px solid var(--line);transform:translateX(-50%);box-shadow:0 20px 40px -14px rgba(14,21,37,.35);animation:vsUp .3s ease}
@keyframes vsUp{from{transform:translate(-50%,120%)}}
.vs-bar span{display:flex;align-items:center;gap:8px;flex:1;font-size:15px}
.vs-bar span svg{color:#E5484D;fill:#E5484D}
.vs-bar span b{font:700 19px var(--hf)}
.vs-bar a{display:inline-flex;align-items:center;height:44px;padding:0 18px;border-radius:12px;background:var(--wa);color:#053B1C;font:600 14.5px var(--hf);text-decoration:none}
.vs-sheet{position:fixed;inset:0;z-index:70}
.vs-back{position:absolute;inset:0;background:rgba(14,21,37,.45);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.vs-pn{position:absolute;left:0;right:0;bottom:0;max-height:92vh;overflow-y:auto;background:var(--sf);border-radius:24px 24px 0 0;animation:vsSheet .3s cubic-bezier(.2,0,0,1)}
@keyframes vsSheet{from{transform:translateY(100%)}}
.vs-dimg{position:relative;aspect-ratio:4/3;background:var(--sf2);overflow:hidden}
.vs-dimg img{width:100%;height:100%;object-fit:cover}
.vs-dimg .vs-noimg{position:absolute}
.vs-dx{position:absolute;right:14px;top:14px;width:42px;height:42px;border-radius:50%;border:0;background:rgba(255,255,255,.95);color:#0E1525;font:700 16px var(--f);cursor:pointer;box-shadow:0 6px 14px -6px rgba(0,0,0,.35)}
.vs-db{padding:22px 20px calc(24px + env(safe-area-inset-bottom,0px))}
.vs-db .vs-price{font-size:30px}
.vs-db h3{margin:6px 0 14px;font:600 20px/1.3 var(--hf)}
.vs-dt{width:100%;border-collapse:separate;border-spacing:0 6px;font-size:15.5px}
.vs-dt th{padding:10px 12px;text-align:left;font-weight:400;color:var(--ink3);background:var(--sf2);border-radius:12px 0 0 12px;width:42%}
.vs-dt td{padding:10px 12px;text-align:right;font-weight:700;background:var(--sf2);border-radius:0 12px 12px 0}
.vs-dd{margin:12px 0 0;color:var(--ink2)}
.vs-dbtn{display:grid;gap:8px;margin-top:18px}
.vs-dbtn a,.vs-dbtn button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border-radius:14px;border:1px solid var(--line);background:var(--sf);color:var(--ink);text-decoration:none;font:600 15.5px var(--hf);cursor:pointer}
.vs-dbtn .pri{border-color:var(--a);background:var(--a);color:var(--on)}
.vs-dbtn .wa{border-color:var(--wa);background:var(--wa);color:#053B1C}
.vs .rv{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s cubic-bezier(.2,0,0,1);transition-delay:var(--rd,0s)}
.vs .rv.rv-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.vs-cover img,.vs-bar,.vs-pn{animation:none}.vs .rv{opacity:1;transform:none;transition:none}}
@media (min-width:640px){.vs-grid{grid-template-columns:1fr 1fr}}
@media (min-width:1000px){
body:has(.vs){background:#F5F7FB}
.vs{max-width:none;padding:0 0 48px}
.vs-top{padding:12px max(32px,calc(50% - 600px));gap:16px}
.vs-top>b{flex:none;max-width:280px}
.vs-nav{display:flex;gap:4px;margin-left:12px;flex:1}
.vs-nav a{padding:8px 14px;border-radius:10px;color:var(--ink2);font:500 14.5px var(--hf);text-decoration:none;transition:background .15s,color .15s}
.vs-nav a:hover{background:var(--sf2);color:var(--ink)}
.vs-tcta{display:inline-flex;align-items:center;height:42px;padding:0 18px;border-radius:12px;background:var(--a);color:var(--on);font:600 14.5px var(--hf);text-decoration:none;box-shadow:0 10px 20px -12px var(--a)}
.vs-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px;align-items:center;max-width:1200px;margin:0 auto;padding:48px 32px 24px}
.vs-hero::before{inset:0 -50vw 0 -50vw}
.vs-id{padding:30px}
.vs-name{font-size:42px}
.vs-logo{width:76px;height:76px;border-radius:22px}
.vs-side{margin:0}
.vs-cover{aspect-ratio:4/3}
.vs-qs{display:grid;gap:16px;padding:28px;background:var(--sf);border:1px solid var(--line);border-radius:24px;box-shadow:var(--sh)}
.vs-qh{font:700 22px var(--hf);letter-spacing:-.01em}
.vs-qt{display:grid;grid-auto-flow:column;gap:5px;padding:5px;border-radius:14px;background:var(--sf2)}
.vs-qt button{height:44px;border-radius:10px;border:0;background:transparent;color:var(--ink2);font:600 15px var(--hf);cursor:pointer}
.vs-qt button.on{background:var(--sf);color:var(--a);box-shadow:0 2px 8px -2px rgba(14,21,37,.18)}
.vs-qg{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.vs-qg label span{display:block;margin-bottom:6px;font:600 12.5px var(--hf);color:var(--ink3)}
.vs-qg select{width:100%;height:50px;padding:0 12px;border-radius:12px;border:1px solid var(--line);background:var(--sf2);color:var(--ink);font:400 16px var(--f)}
.vs-qgo{height:56px;border-radius:14px;border:0;background:linear-gradient(135deg,var(--a),color-mix(in srgb,var(--a) 82%,#fff));color:var(--on);font:600 16px var(--hf);cursor:pointer;box-shadow:0 12px 24px -12px var(--a)}
.vs-wrap{max-width:1200px;margin:0 auto;padding:0 32px}
.vs-grid{grid-template-columns:repeat(3,1fr);gap:22px}
.vs-h{font-size:30px;margin-top:48px}
.vs-duo{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:start}
.vs-duo>section>.vs-h{margin-top:48px}
.vs-info{columns:2;column-gap:28px;margin-top:20px}
.vs-info .vs-hrs,.vs-info .mdc-sec{break-inside:avoid;-webkit-column-break-inside:avoid}
.vs-info .vs-hrs .vs-h{margin-top:16px}
.vs-info .vs-hrs{display:block;padding-top:1px}
.vs-info .mdc-sec:first-child{margin-top:16px}
.vs-pn{left:50%;right:auto;top:50%;bottom:auto;display:grid;grid-template-columns:1.1fr 1fr;width:min(1000px,calc(100% - 64px));max-height:86vh;border-radius:24px;transform:translate(-50%,-50%);animation:none;overflow:hidden}
.vs-dimg{position:static;display:flex;aspect-ratio:auto;min-height:100%}
.vs-dimg img{flex:1;min-height:100%}
.vs-dimg .vs-noimg{position:relative;inset:auto;flex:1}
.vs-db{overflow-y:auto;max-height:86vh}
.vs-bar{left:auto;right:32px;transform:none;width:400px}
@keyframes vsUp{from{transform:translateY(120%)}}
}
@media (min-width:1280px){.vs-grid{grid-template-columns:repeat(3,1fr)}}
