/* v9.6.0: isolated components only — existing media, typography and proposal art remain intact. */
.vv-news-sidebar960{padding:18px!important;min-height:0!important;width:100%;box-sizing:border-box}.vv-news-sidebar960 h2{font-size:1.05rem!important;line-height:1.3!important;margin:0!important}.vv-news-sidebar960 .section-heading{margin-bottom:12px}.vv-news-sidebar960 .vv-news-list960{display:grid;gap:0}.vv-news-row960{display:grid!important;grid-template-columns:80px minmax(0,1fr);gap:12px;align-items:start;padding:12px 0;border-bottom:1px solid var(--line, #ffffff20);text-decoration:none;color:inherit;min-width:0}.vv-news-row960:last-child{border-bottom:0}.vv-news-row960 img{width:80px;height:62px;object-fit:cover;border-radius:8px}.vv-news-row960>span{min-width:0}.vv-news-row960 strong{display:block;font-size:.86rem;line-height:1.4;overflow-wrap:anywhere;font-weight:650}.vv-news-row960 time{display:block;margin-top:5px;color:var(--muted,#b5bfca);font-size:.72rem}.vv-news-sidebar960 .btn{margin-top:8px;font-size:.78rem;width:100%;justify-content:center;min-height:38px}.vv-news-sidebar960 p{font-size:.82rem;margin:6px 0;color:var(--muted,#b5bfca)}
.vv-booking960 .hub-hero.compact+.hub-two{margin-top:clamp(24px,4vw,48px)}
.vp-running .vp-running-logo{display:inline-flex;align-items:center;max-width:40%;min-width:0}.vp-running-logo img{display:block;width:108px;height:25px;object-fit:contain;object-position:left center}.vp-running .vp-running-logo+span{letter-spacing:.12em}.vp-toolbar .vp-toolbar-logo{display:flex;align-items:center;flex-shrink:0}.vp-toolbar .vp-toolbar-logo img{width:126px;height:32px;object-fit:contain}.vp-public-link960{display:grid;gap:10px;border:1px solid #d8ff3f55;background:#131b16;padding:18px;border-radius:12px;margin:16px 0 22px;min-width:0}.vp-public-link960 h2{font-size:1.1rem;margin:0}.vp-public-link960 a{overflow-wrap:anywhere}.vp-public-link960 p{margin:0}.vp-public-link960 .btn{width:fit-content}
.vwm960{max-width:1160px;margin-inline:auto;width:100%;min-width:0}.vwm960 *{box-sizing:border-box}.vwm960 :where(h1,h2,h3,p,a,dd,td){overflow-wrap:anywhere}.vwm-head{display:flex;justify-content:space-between;align-items:start;gap:18px;flex-wrap:wrap;margin-bottom:22px}.vwm-head h1{font-size:clamp(1.5rem,3vw,2.6rem);line-height:1.15;margin:6px 0}.vwm-head p{max-width:720px;color:var(--muted,#b5bfca)}.vwm-head .btn{flex-shrink:0}.vwm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.vwm-grid>*{min-width:0}.vwm-wizard{scroll-margin-top:100px;max-width:980px;padding:clamp(16px,3vw,30px);border:1px solid #ffffff1c;border-radius:18px;background:linear-gradient(130deg,#151a25,#0c1019);margin-inline:auto}.vwm-wizard [data-vwm-step]{display:grid;gap:16px;min-width:0}.vwm-wizard:not(.vwm-enhanced) [data-vwm-step]+[data-vwm-step]{margin-top:36px}.vwm-wizard [hidden],.vwm960 [hidden]{display:none!important}.vwm-wizard :is(h2,h3,p){margin:0}.vwm-wizard h2{font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.3}.vwm-wizard label:not(.hub-consent){display:grid;gap:7px;font-size:.9rem;color:#e4e9f1;min-width:0}.vwm-wizard :is(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;min-width:0;max-width:100%;box-sizing:border-box;border-radius:9px;background:#090f18;color:#eef2f8;border:1px solid #ffffff29;padding:11px 12px;font:inherit}.vwm-wizard input[type=file]{overflow:hidden;font-size:.82rem}.vwm-wizard textarea{resize:vertical;min-height:96px}.vwm-wizard :is(input,select,textarea):focus-visible{outline:2px solid #d8ff3f;outline-offset:2px}.vwm-wizard input[readonly]{opacity:.8}.vwm-wizard .hub-consent{display:flex;align-items:flex-start;gap:10px;margin:0;line-height:1.5}.vwm-wizard input:is([type=checkbox],[type=radio]){flex-shrink:0;width:18px!important;height:18px;accent-color:#d8ff3f;margin-top:2px}.vwm-wizard small,.vwm-note{font-size:.84rem;line-height:1.55;color:#b4c0d1}.vwm-note{padding:12px 14px;border-left:2px solid #b99cf7;background:#ffffff04;border-radius:0 8px 8px 0}.vwm-stepnav{display:flex;gap:6px;overflow-x:auto;margin:0 0 24px;padding:0 0 10px;scrollbar-width:thin}.vwm-stepnav button{font:inherit;font-size:.78rem;white-space:nowrap;padding:9px 12px;border:1px solid #ffffff24;background:transparent;color:#c2ccda;border-radius:30px;cursor:pointer}.vwm-stepnav [aria-current=step]{background:#d8ff3f;color:#101510;border-color:#d8ff3f;font-weight:700}.vwm-stepnav .is-done{border-color:#d8ff3f66}.vwm-controls{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap;border-top:1px solid #ffffff1c;padding-top:18px;margin-top:24px}.vwm-controls [data-vwm-progress]{color:#a8b5c8;font-size:.8rem;margin-right:auto}.vwm-controls .btn{min-height:42px}.vwm-free-item{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(0,1fr);gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #ffffff14}.vwm-review{display:grid;gap:0;margin:0}.vwm-review>div{display:grid;grid-template-columns:minmax(90px,.55fr) minmax(0,1fr);gap:16px;border-bottom:1px solid #ffffff12;padding:10px 0}.vwm-review dt{color:#a3b2c6;font-size:.82rem}.vwm-review dd{margin:0;font-weight:600;font-size:.9rem}.vwm-panel{padding:20px;border:1px solid #ffffff1c;border-radius:12px;margin-block:16px;background:#101621}.vwm-panel summary,.vwm960 summary{cursor:pointer;font-weight:650;line-height:1.5}.vwm960 details[open]>summary{margin-bottom:14px}.vwm-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-block:18px}.vwm-metrics>div{padding:16px;border:1px solid #ffffff1c;border-radius:12px}.vwm-metrics b,.vwm-metrics span{display:block}.vwm-metrics span{font-size:.8rem;color:#afbdcd}.vwm-product-list{display:grid;gap:10px}.vwm-product-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid #ffffff1a;border-radius:12px}.vwm-product-row img{width:64px;height:64px;object-fit:cover;border-radius:8px}.vwm-product-row p{margin:3px 0;font-size:.82rem;color:#aebcd0}.vwm-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.vwm960 .table-wrap{overflow-x:auto}.vwm960 table{width:100%;font-size:.84rem}.vwm960 td,.vwm960 th{padding:12px 10px;text-align:left}.vwm960 .hub-audio,.vwm-wizard .hub-audio,.vwm960 canvas{max-width:100%;min-width:0}.vwm-checkout960{max-width:860px;margin:32px auto!important;display:block!important}.vwm-checkout960>.vwm-checkout-intro{margin-bottom:20px}.vwm-checkout960 .vwm-wizard{width:100%}.vwm-seller-chip{display:flex;gap:10px;align-items:center;margin:12px 0;font-size:.88rem}.vwm-seller-chip a{color:#d8ff3f}.vwm-catalog-intro{margin:12px 0 24px}.vwm-payment960{display:grid;gap:16px}.vwm-payment960 .vwm-wizard{padding:18px}.vwm-payment960 .hub-callout{margin:0}.vwm-payment960 .hub-callout p{overflow-wrap:anywhere;line-height:1.65}.vwm960 .hub-form-status:empty{display:none}
@media(max-width:680px){.vwm-grid{grid-template-columns:minmax(0,1fr);gap:16px}.vwm-wizard{padding:16px;border-radius:12px}.vwm-wizard :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}.vwm-free-item{grid-template-columns:1fr}.vwm-metrics{grid-template-columns:minmax(0,1fr)}.vwm-product-row{grid-template-columns:56px minmax(0,1fr)}.vwm-product-row>.vwm-actions{grid-column:1/-1}.vwm-product-row img{width:56px;height:56px}.vwm-controls{gap:8px}.vwm-controls .btn{font-size:.82rem;padding-inline:12px}.vp-public-link960{padding:14px}.vp-running-logo img{width:85px;height:22px}.vp-toolbar .vp-toolbar-logo img{width:106px;height:28px}.vv-news-sidebar960{padding:16px!important}.vv-news-row960{grid-template-columns:76px minmax(0,1fr)}.vv-news-row960 img{width:76px;height:60px}}
@media print{.vp-running-logo img{width:27mm;height:7mm}.vp-toolbar,.vp-public-link960{display:none!important}}
.vwm-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.vwm-stats>div{padding:16px;border:1px solid #ffffff22;border-radius:12px;background:#111823}.vwm-stats small,.vwm-stats b{display:block}.vwm-stats small{font-size:.65rem;letter-spacing:.08em;color:#a9b7ca;margin-bottom:8px}.vwm-stats b{font-size:1.03rem;line-height:1.4}.vwm-inline{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:16px 0}.vwm-inline label:not(.hub-consent){display:grid;gap:6px;flex:1;min-width:150px}.vwm-inline :is(input:not([type=checkbox]),select){width:100%;min-width:0;font-size:1rem}.vwm-box{padding:18px;border:1px solid #ffffff22;border-radius:12px;margin-top:24px;max-width:980px;margin-inline:auto}.vwm-box input[type=checkbox]{width:18px!important}.vwm-box>form:not(.vwm-inline){display:grid;gap:16px}.vwm-product-list{margin:20px 0}.vwm-product-list>article{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px;border:1px solid #ffffff22;border-radius:12px;background:#101722;min-width:0}.vwm-product-list>article h2{font-size:1.05rem;margin:4px 0;line-height:1.3}.vwm-product-list>article p,.vwm-product-list>article small{font-size:.8rem;color:#a9b7c9}.vwm-thumb{width:64px;height:64px;display:grid;place-items:center;background:#192333;border-radius:8px;overflow:hidden}.vwm-thumb img{width:100%;height:100%;object-fit:cover}.vwm-empty{padding:28px;border:1px dashed #ffffff30;border-radius:12px;margin:24px 0}.vv-news-sidebar960 h3{font-size:1rem!important;line-height:1.35!important;margin:4px 0}.vv-news-sidebar960 .text-link{display:inline-flex;align-items:center;gap:8px;font-size:.79rem;margin-top:12px}.vv-news-row960:not(:has(img)){grid-template-columns:minmax(0,1fr)}
@media(max-width:680px){.vwm-stats{grid-template-columns:1fr}.vwm-product-list>article{grid-template-columns:56px minmax(0,1fr)}.vwm-product-list>article>.vwm-actions{grid-column:1/-1}.vwm-thumb{width:56px;height:56px}.vwm-inline{align-items:center}.vwm-box{padding:16px}.vv-news-sidebar960 .side-card-heading-v7{margin-bottom:4px}}
.vp-immersive .vp-running>a{display:block;width:130px;max-width:56%;text-decoration:none}.vp-immersive .vp-running>a img{width:112px;height:27px;object-fit:contain;object-position:left center}.vp-immersive .vp-toolbar-brand img{display:block;width:132px;height:36px;object-fit:contain}.vp-immersive .vp-toolbar-brand{flex-shrink:0}.vwm-order-grid>.vwm-box{width:100%;min-width:0;margin-top:0}.vwm-order-grid .vwm-box form{display:grid;gap:12px;margin:12px 0}.vwm-order-grid .vwm-box :is(input,textarea){max-width:100%}.vwm-order-grid .hub-consent{display:flex;align-items:flex-start;gap:8px}.vwm-order-grid .vwm-box h3{margin:20px 0 10px}
@media(max-width:680px){.vp-immersive .vp-toolbar-brand img{width:100px;height:30px}.vp-immersive .vp-running>a img{width:87px;height:23px}}
@media print{.vp-immersive .vp-running>a img{width:27mm;height:6mm}}
/* Keep the closing roster note in normal flow; flex auto-margin can orphan it on a whole A4 sheet. */
.vp-document .vp-lineup-note{margin-top:0;padding-top:6px;flex:none}
