/* A compact product chooser within the preserved VVIPEVENTS layout. */
.vv-view-buttons{display:flex}
body[data-page-route="/"] .vv-utility .vv-language{margin-left:auto}
.vv-start-strip{max-width:1120px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;gap:10px 24px;flex-wrap:wrap;font:600 14px/1.4 Montserrat,"PingFang SC","Microsoft YaHei",sans-serif;color:#272126}
.vv-start-strip strong{margin-right:8px}
.vv-start-strip a{color:#81182f;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.vv-chooser,.vv-chooser *,.vv-at-glance,.vv-at-glance *{box-sizing:border-box}
.vv-chooser{background:#faf9f7;color:#222;padding:clamp(34px,5vw,64px) 22px;font-family:Montserrat,"PingFang SC","Microsoft YaHei",sans-serif}
.vv-chooser-inner{max-width:1120px;margin:auto}
.vv-chooser header{display:flex;justify-content:space-between;gap:22px;align-items:end;padding-bottom:18px;border-bottom:1px solid #d8d3d0}
.vv-chooser header span{color:#86192d;font-weight:700;letter-spacing:.08em;font-size:12px}
.vv-chooser h2{font-size:clamp(27px,3vw,38px);line-height:1.25;margin:7px 0 8px;font-weight:700}
.vv-chooser header p{margin:0;color:#5d5957;font-size:15px;line-height:1.55}
.vv-chooser nav{display:flex;flex-wrap:wrap;gap:7px 18px}
.vv-chooser a{color:inherit;text-decoration:none}
.vv-chooser nav a{color:#7b1327;font-size:14px;font-weight:700;border-bottom:1px solid currentColor;padding:5px 0}
.vv-choice-group{margin:25px 0 28px;scroll-margin-top:170px}
.vv-choice-group h3{font-size:19px;line-height:1.35;margin:0 0 8px;font-weight:700}
.vv-choice-list{background:#fff;border-top:1px solid #dedad7}
.vv-choice{display:flex;align-items:center;justify-content:space-between;gap:14px 24px;border-bottom:1px solid #e7e3e0;padding:18px 10px;min-height:83px;transition:background .15s}
.vv-choice:hover{background:#f4eeed}.vv-choice:focus-visible,.vv-chooser nav a:focus-visible{outline:3px solid #931a34;outline-offset:2px}
.vv-choice-main{display:grid;gap:5px;min-width:0}
.vv-choice-main strong{font-size:17px;line-height:1.35;font-weight:700}
.vv-choice-main small{font-size:13px;color:#625e5b;line-height:1.45}
.vv-choice-end{display:grid;gap:5px;flex:none;text-align:right;min-width:136px}
.vv-choice-end b{font-size:16px;white-space:nowrap;font-weight:700}
.vv-choice-end em{font-style:normal;color:#8b132d;font-size:13px;font-weight:700}
.vv-transport{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #d8d3d0;padding:22px 0 0}
.vv-transport strong{font-size:17px}.vv-transport p{margin:4px 0 0;font-size:13px;color:#625e5b;line-height:1.5}
.vv-transport a{flex:none;min-height:44px;display:inline-flex;align-items:center;padding:9px 16px;background:#86172d;color:white;border-radius:6px;font-weight:700;font-size:14px}
.vv-transport a:hover{background:#690c20}
.vv-at-glance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;list-style:none;margin:0 0 17px;padding:0;font-family:Montserrat,"PingFang SC","Microsoft YaHei",sans-serif}
.vv-at-glance li{display:flex;align-items:center;gap:9px;min-width:0;min-height:75px;padding:9px;border:1px solid #e6e1dd;border-radius:9px;background:#fbfaf8;line-height:1.35}
.vv-fact-icon{width:35px;height:35px;flex:none;display:grid;place-items:center;border-radius:9px;background:#f3e9e8;color:#86172d}
.vv-fact-icon svg{width:23px;height:23px;display:block}
.vv-fact-copy{min-width:0;display:grid;gap:3px}
.vv-fact-copy b{font-size:12px;font-weight:700;color:#70192b}
.vv-fact-copy>span{font-size:12px;color:#292426;overflow-wrap:anywhere}
.vv-product-utilities{display:flex;align-items:center;justify-content:space-between;gap:8px 14px;flex-wrap:wrap;margin:5px 0 10px;font:600 13px/1.4 Montserrat,"PingFang SC","Microsoft YaHei",sans-serif}
.vv-product-utilities button{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:5px 9px;border:1px solid #d5cdcc;border-radius:6px;background:#fff;color:#751a2c;font:inherit;cursor:pointer}
.vv-product-utilities button svg{width:17px;height:17px}
.vv-product-languages{display:flex;align-items:center;gap:3px}
.vv-product-languages a{display:inline-flex;min-height:36px;align-items:center;padding:5px 8px;border-radius:5px;color:#595152;text-decoration:none;font:inherit}
.vv-product-languages a[aria-current=page]{background:#f5e9eb;color:#72152a}
.vv-product-languages a:hover,.vv-product-utilities button:hover{background:#f9f1f2;color:#6b1426}
.vv-utility .vv-language{display:flex!important;margin-left:auto!important}
body:has(.vv-product-utilities) .vv-inline-share,body:has(.vv-product-utilities) .vv-tools>button:nth-child(2){display:none!important}
.vv-product-share-dialog{position:fixed;inset:0;margin:auto;width:min(420px,calc(100vw - 32px));max-height:calc(100vh - 40px);border:1px solid #d7cecd;border-radius:12px;padding:24px;color:#242022;background:#fff;box-shadow:0 18px 70px #0003;font-family:Montserrat,"PingFang SC","Microsoft YaHei",sans-serif}
.vv-product-share-dialog::backdrop{background:#1d171bbb}
.vv-product-share-dialog h2{font-size:22px;margin:0 30px 8px 0}.vv-product-share-dialog p{margin:0 0 18px;font-size:14px;color:#5a5555}
.vv-product-share-dialog .vv-share-close{position:absolute;right:15px;top:10px;background:none;border:0;font-size:26px;cursor:pointer;color:#554b4e}
.vv-share-actions{display:flex;flex-wrap:wrap;gap:9px}.vv-share-actions a,.vv-share-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 12px;border:1px solid #d6c7ca;border-radius:7px;background:#fff;color:#74162c;font-family:inherit;font-size:14px;font-weight:600;line-height:1.3;text-decoration:none;cursor:pointer}
.vv-share-actions a:hover,.vv-share-actions button:hover{background:#f7eff1}.vv-product-share-dialog small{display:block;margin-top:12px;overflow-wrap:anywhere}
.vv-product .vv-package-module strong{line-height:1.4}
.vv-service-section{padding:42px 0 14px;color:#292426}
.vv-service-heading{margin-bottom:12px}.vv-service-heading h2{font-size:clamp(25px,3vw,32px);line-height:1.35;margin:0 0 9px;letter-spacing:-.025em}.vv-service-heading p{font-size:15px;line-height:1.7;margin:0;color:#68615f}
.vv-service-list{border-top:1px solid #e4dfdb;margin-top:24px}
.vv-service-row{display:grid;grid-template-columns:160px minmax(0,1fr);gap:32px;padding:30px 0;border-bottom:1px solid #e4dfdb}
.vv-service-category{display:flex;gap:14px;align-items:center;align-self:start}.vv-service-category h3{font-size:18px;line-height:1.4;margin:0;font-weight:600}
.vv-service-icon{width:46px;height:46px;display:grid;place-items:center;flex:none;border-radius:12px;background:#f5efec;color:#831c31}.vv-service-icon svg{width:27px;height:27px}
.vv-service-content{min-width:0}.vv-service-content h4{font-size:20px;line-height:1.4;margin:0 0 6px;font-weight:600}.vv-service-summary{margin:0 0 15px;font-size:14px;line-height:1.6;color:#655e5c}
.vv-service-content dl{margin:0;display:grid;gap:10px}.vv-service-detail{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;font-size:15px;line-height:1.7}.vv-service-detail dt{color:#77706d}.vv-service-detail dd{margin:0;color:#282326;overflow-wrap:anywhere}
.vv-service-note{border-left:2px solid #cdb6ae;padding-left:12px;font-size:13px;line-height:1.75;margin:17px 0 0;color:#68615f}
.vv-service-excluded{margin-top:24px;padding:20px 22px;border-radius:10px;background:#f8f6f2}.vv-service-excluded strong{font-size:14px}.vv-service-excluded p{font-size:13px;line-height:1.8;color:#655e5c;margin:7px 0 10px}.vv-service-excluded a{color:#7b1a2d;font-size:13px;text-underline-offset:4px}
@media(min-width:801px){.vv-product #package-overview,.vv-product #vv-package-modules,.vv-product #vx-plan,.vv-product #vv-full-details{scroll-margin-top:246px}}
@media(max-width:680px){.vv-service-section{padding-top:30px}.vv-service-row{grid-template-columns:1fr;gap:15px;padding:24px 0}.vv-service-category{gap:11px}.vv-service-category h3{font-size:17px}.vv-service-icon{width:38px;height:38px;border-radius:10px}.vv-service-icon svg{width:23px;height:23px}.vv-service-content h4{font-size:18px}.vv-service-detail{grid-template-columns:76px minmax(0,1fr);gap:12px;font-size:14px}.vv-service-excluded{padding:17px}.vv-service-heading p{font-size:14px}}
@media(max-width:680px){
  .vv-at-glance{gap:7px}.vv-at-glance li{min-height:69px;padding:7px}.vv-fact-icon{width:30px;height:30px}.vv-fact-icon svg{width:20px;height:20px}
  .vv-product-utilities{margin:8px 0 11px}
  .vv-start-strip{padding:11px 18px;gap:6px 15px;font-size:12px}
  .vv-start-strip strong{flex-basis:100%}
  .vv-choice-group{scroll-margin-top:90px}
  .vv-chooser{padding:28px 18px 36px}
  .vv-chooser header{display:block}
  .vv-chooser nav{margin-top:14px;gap:10px 20px}
  .vv-choice{align-items:flex-start;flex-direction:column;padding:15px 4px;gap:7px}
  .vv-choice-end{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left}
  .vv-choice-end b{font-size:15px}.vv-choice-end em{font-size:13px}
  .vv-transport{align-items:flex-start;flex-direction:column}
  .vv-choice-group{margin:22px 0}
}
