.vpage{background:#fff}
.vcrumb{border-bottom:1px solid #ececef;background:#fafafb;font-size:.82rem;letter-spacing:.02em}
.vcrumb .wrap{padding:14px 0;color:#7a7d85}
.vcrumb a{color:#7a7d85;text-decoration:none}
.vcrumb a:hover{color:#d81b21}
.vcrumb i{font-style:normal;margin:0 8px;opacity:.5}
.vcrumb span{color:#0d0e11;font-weight:500}
.vhead .wrap{display:grid;grid-template-columns:1.25fr .95fr;gap:46px;padding:44px 0 10px;align-items:start}
.vg-main{border-radius:14px;overflow:hidden;background:#0d0e11;aspect-ratio:16/10}
.vg-main img{width:100%;height:100%;object-fit:cover;display:block}
.vg-strip{display:flex;gap:8px;margin-top:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}
.vg-t{flex:0 0 96px;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:none;cursor:pointer;line-height:0}
.vg-t img{width:96px;height:62px;object-fit:cover;display:block}
.vg-t.on{border-color:#d81b21}
.vinfo .eb{display:inline-block;color:#d81b21;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600}
.vinfo h1{font-family:'Playfair Display',serif;font-size:clamp(1.65rem,3vw,2.35rem);font-weight:600;line-height:1.16;margin:12px 0 0;color:#0d0e11}
.vprice{font-family:'Jost',sans-serif;font-size:1.55rem;font-weight:600;color:#0d0e11;margin:14px 0 6px}
.vlead{color:#5f636c;line-height:1.72;margin:10px 0 0;font-size:.97rem}
.vhl{list-style:none;padding:0;margin:20px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:9px 16px}
.vhl li{position:relative;padding-left:20px;font-size:.88rem;color:#3d4048}
.vhl li:before{content:'';position:absolute;left:0;top:7px;width:8px;height:8px;border-radius:2px;background:#d81b21}
.vcta{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.vnote{margin-top:16px;font-size:.84rem;color:#7a7d85}
.vnote a{color:#d81b21}
.vbody{padding:44px 0 10px}
.vbody .wrap{display:grid;grid-template-columns:1.25fr .95fr;gap:46px;align-items:start}
.vcol h2{font-family:'Playfair Display',serif;font-size:1.45rem;font-weight:600;margin:0 0 14px;color:#0d0e11}
.vcol h2+p,.vcol p{color:#5f636c;line-height:1.78;margin:0 0 14px;font-size:.96rem}
.vcol h2:not(:first-child){margin-top:32px}
.vaside{border:1px solid #ececef;border-radius:14px;padding:22px;background:#fafafb;position:sticky;top:96px}
.vaside h3{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:#7a7d85;margin:0 0 14px;font-weight:600}
.vs-r{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid #ececef;font-size:.88rem}
.vs-r:last-child{border-bottom:0}
.vs-r span{color:#7a7d85}
.vs-r b{color:#0d0e11;font-weight:600;text-align:right}
.vfull{width:100%;justify-content:center;margin-top:18px}
.vdept{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin-top:20px;padding-top:18px;border-top:1px solid #ececef;font-size:.86rem;align-items:center}
.vdept b{color:#7a7d85;font-weight:500}
.vdept a{color:#0d0e11;text-decoration:none;font-weight:600;text-align:right}
.vdept a:hover{color:#d81b21}
.vmore{padding:52px 0 70px}
.vmore h2{font-family:'Playfair Display',serif;font-size:1.45rem;font-weight:600;margin:0 0 22px;color:#0d0e11}
.vsims{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.vsim{text-decoration:none;border:1px solid #ececef;border-radius:12px;overflow:hidden;display:block;background:#fff;transition:border-color .2s,transform .2s}
.vsim:hover{border-color:#d81b21;transform:translateY(-3px)}
.vsim img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.vsim div{padding:14px 16px}
.vsim b{display:block;color:#0d0e11;font-size:.94rem;font-weight:600}
.vsim span{display:block;color:#d81b21;font-size:.88rem;margin-top:3px;font-weight:600}
.vback{margin-top:28px}
@media(max-width:980px){
.vhead .wrap,.vbody .wrap{grid-template-columns:1fr;gap:28px;padding-top:26px}
.vaside{position:static}
.vsims{grid-template-columns:1fr}
.vhl{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.vsim{transition:none}.vsim:hover{transform:none}}
.vhead .wrap>*,.vbody .wrap>*,.vg,.vinfo,.vcol,.vaside{min-width:0}
.vg{max-width:100%;overflow:hidden}
.vg-strip{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.vsims,.vsim,.vspecs{min-width:0;max-width:100%}
.vs-r b{word-break:break-word}
.vpage{overflow-x:hidden}
.vpage .vcrumb{margin-top:91px}
@media(max-width:900px){.vpage .vcrumb{margin-top:74px}}
.vs-r b a{color:#d81b21;text-decoration:none;font-weight:600}
.vs-r b a:hover{text-decoration:underline}

.faqs{padding:60px 0 20px}
.faq-l{display:grid;gap:10px;max-width:880px;margin:0 auto}
.faq{border:1px solid #ececef;border-radius:12px;background:#fff;overflow:hidden}
.faq summary{cursor:pointer;padding:18px 22px;font-weight:600;font-size:.98rem;color:#0d0e11;list-style:none;position:relative;padding-right:52px}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:'+';position:absolute;right:22px;top:15px;font-size:1.4rem;color:#d81b21;font-weight:400}
.faq[open] summary:after{content:'\2013'}
.faq p{margin:0;padding:0 22px 20px;color:#5f636c;line-height:1.75;font-size:.93rem}
.faq[open] summary{border-bottom:1px solid #f1f1f3}

.card .pr .poa{font-size:1rem;font-weight:600;color:#0d0e11;letter-spacing:.01em}
.vprice:has(+.vlead){}
.vs-r b a{color:#d81b21;text-decoration:none;font-weight:600}
.vs-r b a:hover{text-decoration:underline}

.vquote{padding:10px 0 50px}
.vq-card{border:1px solid #ececef;border-radius:16px;background:#fafafb;padding:30px 30px 26px}
.vq-head{max-width:640px}
.vq-head .eb{display:inline-block;color:#d81b21;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600}
.vq-head h2{font-family:'Playfair Display',serif;font-size:1.45rem;font-weight:600;margin:10px 0 8px;color:#0d0e11}
.vq-head p{color:#5f636c;line-height:1.7;font-size:.94rem;margin:0}
.vq-form{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px;align-items:start}
.vq-form .fld{display:flex;flex-direction:column;gap:7px;min-width:0}
.vq-form .fld.vq-wide{grid-column:1/-1}
.vq-form label{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#7a7d85;font-weight:600}
.vq-form label small{text-transform:none;letter-spacing:0;font-weight:400;opacity:.75}
.vq-form input,.vq-form textarea{font:inherit;font-size:.94rem;color:#0d0e11;background:#fff;
 border:1px solid #e2e2e6;border-radius:10px;padding:12px 14px;width:100%;box-sizing:border-box}
.vq-form textarea{resize:vertical;line-height:1.6}
.vq-form input:focus,.vq-form textarea:focus{outline:none;border-color:#d81b21;box-shadow:0 0 0 3px rgba(216,27,33,.1)}
.vq-go{grid-column:1/-1;justify-self:start;min-width:210px;justify-content:center}
.vq-note{grid-column:1/-1;margin:0;font-size:.84rem;color:#7a7d85}
.vq-note a{color:#d81b21;font-weight:600}
@media(max-width:820px){
.vq-form{grid-template-columns:1fr}
.vq-card{padding:24px 20px 22px}
.vq-go{width:100%;justify-self:stretch}
}
