/* v1.2 — FAQ theo mockup đã chốt */
.vie-faq__header h2{font-size:clamp(21px,2.35vw,30px)}
.vie-faq__filters{display:flex;gap:7px;overflow-x:auto;margin:0 0 9px;padding:1px 0 3px;scrollbar-width:thin}
.vie-faq__filters button{flex:0 0 auto;padding:7px 13px;border:1px solid var(--vie-line);border-radius:9px;background:#fff;color:#344054;font-size:12px;font-weight:750;cursor:pointer}
.vie-faq__filters button.is-active{border-color:var(--vie-blue);background:var(--vie-blue);color:#fff}
.vie-faq__content{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:14px}
.vie-faq__help{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;border:1px solid #cfe0f2;border-radius:14px;background:linear-gradient(145deg,#f6faff,#fff);text-align:center}
.vie-faq__help>span{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:#e1efff;color:var(--vie-blue);font-size:25px}
.vie-faq__help h3{margin:8px 0 4px;color:var(--vie-blue);font-size:18px;line-height:1.2}.vie-faq__help p{margin:0 0 10px;color:var(--vie-muted);font-size:11px}
.vie-faq__help a{box-sizing:border-box;display:block;width:100%;padding:9px;border-radius:8px;background:var(--vie-blue);color:#fff!important;text-decoration:none;font-size:12px;font-weight:800}
.vie-faq__help small{margin-top:9px;color:#475467;font-size:10px}

/* v1.2 — Quy trình: hai mẫu độc lập, không dùng khối xanh cũ */
.vie-review-filters{display:flex;gap:6px;overflow-x:auto;margin:0 0 11px;padding-bottom:2px}.vie-review-filters button{flex:0 0 auto;padding:6px 11px;border:1px solid var(--vie-line);border-radius:999px;background:#fff;color:#526174;font-size:11px;font-weight:700;cursor:pointer}.vie-review-filters button.is-active{border-color:var(--vie-blue);background:#edf5ff;color:var(--vie-blue)}
.vie-review-card{display:flex;flex-direction:column;max-height:none;overflow:hidden}.vie-review-avatar{overflow:hidden}.vie-review-avatar img{width:100%;height:100%;object-fit:cover}.vie-review-card__content{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.vie-review-card.is-expanded .vie-review-card__content{display:block;overflow:visible}.vie-review-more{align-self:flex-start;margin:1px 0 5px;padding:0;border:0;background:none;color:var(--vie-blue);font-size:11px;font-weight:750;cursor:pointer}.vie-review-photos{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:7px}.vie-review-photo{display:block;width:48px;height:48px;margin:0;padding:0;border:0;border-radius:7px;overflow:hidden;background:#edf3f9;cursor:zoom-in}.vie-review-photo img{display:block;width:100%;height:100%;object-fit:cover}.vie-lightbox{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;padding:24px;background:rgba(4,16,34,.72)}.vie-lightbox img{max-width:min(720px,88vw);max-height:78vh;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.35)}.vie-lightbox button{position:absolute;top:18px;right:22px;width:38px;height:38px;border:0;border-radius:50%;background:#fff;color:#172033;font-size:26px;cursor:pointer}

/* v1.3.1 — Form đánh giá đầy đủ, không bị CSS theme ghi đè */
.vie-review-shell .vie-review-form{box-sizing:border-box!important;width:min(820px,100%)!important;max-width:820px!important;margin:0 auto!important;padding:22px 24px!important;border:0!important;border-radius:18px!important;background:#0d3f7a!important;color:#fff!important;box-shadow:0 14px 34px rgba(8,38,84,.18)!important}
.vie-review-shell .vie-review-form__intro{margin:0 0 15px!important;text-align:center!important}.vie-review-shell .vie-review-form__intro .vie-kicker{color:#ffdc62!important;font-size:11px!important;font-weight:850!important;letter-spacing:.6px!important}.vie-review-shell .vie-review-form__intro h3{margin:4px 0!important;color:#fff!important;font-size:23px!important;line-height:1.25!important}.vie-review-shell .vie-review-form__intro p{color:#dce9f8!important;font-size:12px!important}
.vie-review-shell .vie-review-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 14px!important}.vie-review-shell .vie-review-form label,.vie-review-shell .vie-review-form legend{display:block!important;margin:0!important;color:#fff!important;font-size:12px!important;font-weight:750!important;line-height:1.4!important}.vie-review-shell .vie-review-form fieldset{min-width:0!important;margin:0!important;padding:0!important;border:0!important}.vie-review-shell .vie-field-wide{grid-column:1/-1!important}
.vie-review-shell .vie-review-form input:not([type=radio]),.vie-review-shell .vie-review-form textarea{box-sizing:border-box!important;width:100%!important;margin:5px 0 0!important;padding:10px 12px!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:9px!important;background:#fff!important;color:#172033!important;box-shadow:none!important;font-size:13px!important;line-height:1.35!important}.vie-review-shell .vie-review-form input:not([type=radio]){height:42px!important}.vie-review-shell .vie-review-form textarea{height:88px!important;min-height:88px!important;resize:vertical!important}.vie-review-shell .vie-review-form input[type=file]{padding:5px!important;font-size:11px!important}.vie-review-shell .vie-review-form input[type=file]::file-selector-button{height:30px;margin-right:9px;padding:0 12px;border:0;border-radius:6px;background:#eaf2fb;color:#0d3f7a;font-weight:800;cursor:pointer}.vie-review-shell .vie-review-form small{display:block!important;margin-top:5px!important;color:#c9dbee!important;font-size:10px!important;font-weight:500!important}
.vie-review-shell .vie-stars{display:flex!important;gap:6px!important;margin-top:7px!important}.vie-review-shell .vie-stars label{display:block!important}.vie-review-shell .vie-stars input{position:absolute!important;opacity:0!important;pointer-events:none!important}.vie-review-shell .vie-stars span{display:grid!important;place-items:center!important;min-width:42px!important;height:38px!important;padding:0 8px!important;border:1px solid rgba(255,255,255,.32)!important;border-radius:8px!important;background:rgba(255,255,255,.05)!important;color:#fff!important;font-size:12px!important;cursor:pointer!important}.vie-review-shell .vie-stars input:checked+span{border-color:#ffd45e!important;background:#ffd45e!important;color:#172033!important}
.vie-review-shell .vie-review-submit{display:block!important;min-width:190px!important;margin:16px auto 0!important;padding:11px 22px!important;border:0!important;border-radius:10px!important;background:#ee2c35!important;color:#fff!important;box-shadow:0 8px 18px rgba(238,44,53,.24)!important;font-size:14px!important;font-weight:850!important;line-height:1.2!important;cursor:pointer!important}.vie-review-shell .vie-review-submit:hover{background:#d9212a!important;transform:translateY(-1px)}
.vie-upload-preview{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:8px!important}.vie-upload-preview:empty{display:none!important}.vie-upload-thumb{position:relative!important;display:block!important;width:64px!important;height:64px!important;border:2px solid rgba(255,255,255,.7)!important;border-radius:9px!important;background:#fff!important;overflow:visible!important}.vie-upload-thumb img{display:block!important;width:100%!important;height:100%!important;border-radius:7px!important;object-fit:cover!important;cursor:zoom-in!important}.vie-upload-remove{position:absolute!important;z-index:2!important;top:-8px!important;right:-8px!important;width:22px!important;height:22px!important;padding:0!important;border:2px solid #fff!important;border-radius:50%!important;background:#e52b32!important;color:#fff!important;font-size:17px!important;font-weight:900!important;line-height:17px!important;cursor:pointer!important}.vie-wheel-loading{margin:0 auto 14px;padding:10px 14px;border-radius:9px;background:#fff4d8;color:#7a5100;font-size:13px;font-weight:800}.vie-wheel-stage.is-uploading .vie-wheel-wrap{opacity:.45}.vie-wheel-stage.is-uploading .vie-wheel__button{cursor:wait}.vie-wheel-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:15px}.vie-wheel-actions[hidden]{display:none!important}.vie-wheel-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 14px;border:1px solid #0d5bab;border-radius:9px;background:#fff;color:#0d5bab!important;font-size:12px;font-weight:800;text-decoration:none!important}.vie-wheel-actions a:hover{background:#0d5bab;color:#fff!important}
.vie-process{max-width:1120px}.vie-process>header{max-width:720px;margin:0 auto 20px}.vie-process>header h2{font-size:clamp(25px,3vw,36px)}
.vie-process__image{position:relative;min-width:0;background:#edf3f9}.vie-process__image img{height:100%;min-height:330px;object-fit:cover}.vie-process__image-index{position:absolute;left:16px;bottom:14px;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff;color:var(--vie-blue);font-size:18px;font-weight:900;box-shadow:0 7px 20px rgba(0,0,0,.16)}
.vie-process__step{background:#fff;border:1px solid #dce6f2;box-shadow:0 14px 36px rgba(8,38,84,.12)}.vie-process__body{background:#fff;color:var(--vie-text)}.vie-process__number{color:var(--vie-red)}.vie-process__body h3{color:var(--vie-navy)}.vie-process__body p{color:#526174}.vie-process__body ul{color:#344054;list-style:none;padding:0}.vie-process__body li{position:relative;padding-left:22px}.vie-process__body li:before{content:'✓';position:absolute;left:0;color:#16855b;font-weight:900}.vie-process__controls button{border-color:#b8cae0;color:var(--vie-blue)}.vie-process__controls span{color:#667085}
.vie-process--focus{grid-template-columns:minmax(0,1fr) 270px;gap:14px}.vie-process--focus .vie-process__stage{min-width:0}.vie-process--focus .vie-process__nav{gap:8px;max-height:none;overflow:visible}.vie-process--focus .vie-process__nav button{min-height:54px;flex:none}.vie-process--focus .vie-process__step{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);min-height:390px}.vie-process--focus .vie-process__image img{min-height:390px}.vie-process--focus .vie-process__body{padding:25px}
.vie-process--timeline .vie-process__nav{gap:0;overflow-x:auto;margin:0 0 15px;padding:0 0 8px}.vie-process--timeline .vie-process__nav:before{z-index:0;top:19px;left:6%;right:6%;background:#c9d8e9}.vie-process--timeline .vie-process__nav button{position:relative;z-index:1;display:grid;justify-items:center;gap:5px;min-width:125px;padding:2px 8px;border:0;background:transparent;text-align:center}.vie-process--timeline .vie-process__nav button span{width:38px;height:38px;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #b9cbe0}.vie-process--timeline .vie-process__nav button b{color:#526174}.vie-process--timeline .vie-process__nav button[aria-selected=true]{background:transparent}.vie-process--timeline .vie-process__nav button[aria-selected=true] span{background:var(--vie-blue);color:#fff;box-shadow:0 0 0 1px var(--vie-blue)}.vie-process--timeline .vie-process__nav button[aria-selected=true] b{color:var(--vie-blue)}.vie-process--timeline .vie-process__step{grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);min-height:360px}.vie-process--timeline .vie-process__body{padding:27px}.vie-process--timeline .vie-process__image img{min-height:360px}

@media(max-width:800px){.vie-process--focus{display:block}.vie-process--focus .vie-process__nav{display:flex;overflow-x:auto;margin-bottom:9px}.vie-process--focus .vie-process__nav button{min-width:142px}.vie-process--focus .vie-process__step,.vie-process--timeline .vie-process__step{grid-template-columns:1fr;min-height:0}.vie-process--focus .vie-process__image img,.vie-process--timeline .vie-process__image img{height:260px;min-height:0}.vie-process__body{padding:18px!important}}
@media(max-width:700px){.vie-faq__content{grid-template-columns:1fr}.vie-faq__help{display:grid;grid-template-columns:34px 1fr auto;gap:8px;padding:8px;text-align:left}.vie-faq__help>span{grid-row:1/3;width:34px;height:34px;font-size:18px}.vie-faq__help h3{margin:0;font-size:13px}.vie-faq__help h3 br,.vie-faq__help p,.vie-faq__help small{display:none}.vie-faq__help a{grid-column:3;grid-row:1/3;width:auto;padding:7px 9px;white-space:nowrap}}
@media(max-width:600px){.vie-faq__header h2{font-size:18px}.vie-faq__filters{gap:5px;margin-bottom:5px}.vie-faq__filters button{padding:6px 9px;font-size:10px}.vie-faq__content{gap:7px}.vie-process>header{margin-bottom:11px}.vie-process--timeline .vie-process__nav button{min-width:105px}.vie-process--focus .vie-process__image img,.vie-process--timeline .vie-process__image img{height:205px}.vie-process__image-index{left:10px;bottom:10px;width:38px;height:38px;font-size:14px}}
@media(max-width:600px){.vie-review-shell .vie-review-form{padding:16px 13px!important;border-radius:14px!important}.vie-review-shell .vie-review-fields{grid-template-columns:1fr!important;gap:10px!important}.vie-review-shell .vie-field-wide{grid-column:auto!important}.vie-review-shell .vie-review-form__intro h3{font-size:20px!important}.vie-review-shell .vie-stars{justify-content:space-between!important}.vie-review-shell .vie-stars span{min-width:0!important;width:42px!important;padding:0 5px!important}.vie-review-shell .vie-review-submit{width:100%!important;margin-top:13px!important}.vie-wheel-actions{display:grid;grid-template-columns:1fr}.vie-wheel-actions a{width:100%;box-sizing:border-box}}

/* v1.3.4 — Premium navy/gold wheel */
.vie-wheel-stage{box-sizing:border-box!important;width:min(100%,720px)!important;margin:0 auto!important;padding:clamp(20px,4vw,38px)!important;overflow:hidden!important;border:1px solid rgba(222,181,83,.42)!important;border-radius:24px!important;background:radial-gradient(circle at 50% 12%,#174d87 0,#092e5c 46%,#041a38 100%)!important;box-shadow:0 22px 55px rgba(3,25,56,.24)!important;color:#fff!important}
.vie-wheel-wrap{box-sizing:border-box!important;width:clamp(232px,58vw,340px)!important;max-width:100%!important;padding:10px!important;border:1px solid rgba(255,223,139,.45)!important;border-radius:50%!important;background:linear-gradient(145deg,#f7d77d,#9b6813 48%,#ffe49b)!important;box-shadow:0 0 0 5px rgba(255,255,255,.07),0 18px 45px rgba(0,0,0,.35),inset 0 0 18px rgba(255,255,255,.7)!important}
.vie-wheel{box-sizing:border-box!important;width:100%!important;height:auto!important;aspect-ratio:1!important;border:5px solid #fff0ba!important;background:conic-gradient(#d84343 0 36deg,#ef7b24 36deg 72deg,#b8860b 72deg 108deg,#2e8b57 108deg 144deg,#008b8b 144deg 180deg,#1677a9 180deg 216deg,#2f5fb3 216deg 252deg,#5a4fcf 252deg 288deg,#8e44ad 288deg 324deg,#c23b7a 324deg)!important;box-shadow:inset 0 0 25px rgba(0,0,0,.25)!important}
.vie-wheel__labels span{top:5px!important;color:#fff9df!important;font-size:clamp(10px,2.2vw,14px)!important;text-shadow:0 2px 3px rgba(0,0,0,.75)!important;transform-origin:15px calc((clamp(232px,58vw,340px) - 40px)/2)!important}
.vie-wheel__button{width:clamp(70px,18vw,94px)!important;height:clamp(70px,18vw,94px)!important;border:4px solid #ffe59c!important;background:radial-gradient(circle at 35% 25%,#1d5b99,#072e5d 68%)!important;color:#ffe59c!important;box-shadow:0 0 0 5px #b57c1c,0 8px 20px rgba(0,0,0,.38)!important;font-size:clamp(11px,2.8vw,14px)!important;letter-spacing:.05em!important}
.vie-wheel-pointer{top:-17px!important;color:#ffd977!important;font-size:36px!important;filter:drop-shadow(0 3px 2px rgba(0,0,0,.45))!important}.vie-wheel-stage h3{color:#ffe291!important;font-size:clamp(21px,4vw,28px)!important}.vie-wheel-stage p{color:#d7e5f4!important}.vie-wheel-result strong{color:#ffe291!important}.vie-wheel-result span{color:#d7e5f4!important}.vie-wheel-actions a{border-color:#d9ac48!important;background:rgba(255,255,255,.07)!important;color:#ffe291!important}.vie-wheel-actions a:hover{background:#d9ac48!important;color:#092c57!important}

/* v1.3.4 — Production process: fullscreen and split slides */
.vie-process,.vie-process *{box-sizing:border-box}.vie-process{width:100%;max-width:1180px!important;min-width:0;margin:32px auto!important;overflow:hidden}.vie-process>header{max-width:780px!important;padding:0 16px}.vie-process__stage,.vie-process__step,.vie-process__image,.vie-process__body{min-width:0}.vie-process__nav{width:100%;max-width:100%;overscroll-behavior-inline:contain}.vie-process__nav button{min-width:0}.vie-process__step{position:relative;border:0!important;border-radius:24px!important;background:#071f43!important;box-shadow:0 22px 55px rgba(5,29,62,.2)!important}.vie-process__image{overflow:hidden!important;background:#071f43!important}.vie-process__image:after{content:"";position:absolute;inset:0;pointer-events:none}.vie-process__image img{width:100%!important;max-width:100%!important;object-fit:cover!important}.vie-process__body{position:relative;z-index:2;color:#fff!important;background:#071f43!important}.vie-process__number{color:#e5bb59!important}.vie-process__body h3{color:#fff!important;font-size:clamp(25px,3.5vw,42px)!important;line-height:1.08!important}.vie-process__body p{color:#d7e2ef!important;font-size:14px!important;line-height:1.7!important}.vie-process__body ul{color:#edf3f9!important}.vie-process__body li:before{color:#e5bb59!important}.vie-process__controls button{border-color:rgba(229,187,89,.7)!important;color:#ffe29a!important}.vie-process__controls span{color:#c9d5e4!important}.vie-process__image-index{background:#e2b550!important;color:#07264f!important}
.vie-process--fullscreen{display:block!important;max-width:1440px!important}.vie-process--fullscreen .vie-process__nav{justify-content:center;margin:0 0 13px;padding:2px 3px 8px}.vie-process--fullscreen .vie-process__nav button{flex:0 1 170px;min-width:120px;border-color:#c8d4e1}.vie-process--fullscreen .vie-process__nav button[aria-selected=true]{border-color:#dcb252;background:#092f60}.vie-process--fullscreen .vie-process__step{display:block!important;min-height:clamp(480px,62vw,680px);overflow:hidden}.vie-process--fullscreen .vie-process__step[hidden]{display:none!important}.vie-process--fullscreen .vie-process__image{position:absolute;inset:0}.vie-process--fullscreen .vie-process__image:after{background:linear-gradient(90deg,rgba(3,20,44,.94) 0,rgba(3,20,44,.76) 38%,rgba(3,20,44,.24) 72%,rgba(3,20,44,.08) 100%)}.vie-process--fullscreen .vie-process__image img{height:100%!important;min-height:0!important}.vie-process--fullscreen .vie-process__body{width:min(520px,52%);min-height:inherit;justify-content:center;padding:clamp(30px,6vw,78px)!important;background:transparent!important}.vie-process--fullscreen .vie-process__image-index{left:auto;right:24px;bottom:22px}
.vie-process--split{display:block!important}.vie-process--split .vie-process__nav{justify-content:center;margin:0 0 13px;padding:2px 3px 8px}.vie-process--split .vie-process__nav button{flex:1 1 130px}.vie-process--split .vie-process__step{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr)!important;min-height:500px;overflow:hidden}.vie-process--split .vie-process__step[hidden]{display:none!important}.vie-process--split .vie-process__image{position:relative}.vie-process--split .vie-process__image:after{background:linear-gradient(90deg,transparent 70%,rgba(7,31,67,.3))}.vie-process--split .vie-process__image img{height:100%!important;min-height:500px!important}.vie-process--split .vie-process__body{justify-content:center;padding:clamp(28px,4vw,58px)!important}
@media(max-width:800px){.vie-process{width:100%!important;max-width:100%!important;margin:20px auto!important;padding:0!important}.vie-process>header{width:100%!important;overflow-wrap:anywhere}.vie-process__nav{justify-content:flex-start!important;overflow-x:auto!important;padding-inline:10px!important}.vie-process__nav button{flex:0 0 138px!important;max-width:78vw!important}.vie-process--fullscreen .vie-process__step{min-height:520px;border-radius:18px!important}.vie-process--fullscreen .vie-process__image:after{background:linear-gradient(0deg,rgba(3,20,44,.97) 0,rgba(3,20,44,.82) 48%,rgba(3,20,44,.12) 82%)}.vie-process--fullscreen .vie-process__body{width:100%;min-height:520px;justify-content:flex-end;padding:24px 20px 26px!important}.vie-process--fullscreen .vie-process__body p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.vie-process--fullscreen .vie-process__body ul{margin-bottom:6px}.vie-process--fullscreen .vie-process__image-index{top:15px;right:15px;bottom:auto}.vie-process--split .vie-process__step{grid-template-columns:1fr!important;min-height:0;border-radius:18px!important}.vie-process--split .vie-process__image img{height:clamp(220px,62vw,360px)!important;min-height:0!important}.vie-process--split .vie-process__image:after{background:linear-gradient(0deg,rgba(7,31,67,.28),transparent 45%)}.vie-process--split .vie-process__body{padding:22px 18px!important}.vie-process__body h3{font-size:clamp(23px,7vw,32px)!important;overflow-wrap:anywhere}.vie-process__body p,.vie-process__body li{overflow-wrap:anywhere}.vie-process__controls{flex-wrap:wrap}}
@media(max-width:480px){.vie-wheel-stage{width:100%!important;padding:20px 10px!important;border-radius:17px!important}.vie-wheel-wrap{width:min(270px,calc(100vw - 64px))!important}.vie-wheel__labels span{transform-origin:15px calc((min(270px,calc(100vw - 64px)) - 40px)/2)!important}.vie-process--fullscreen .vie-process__step,.vie-process--fullscreen .vie-process__body{min-height:500px}.vie-process__nav button{flex-basis:122px!important}.vie-process__body ul{padding-left:0!important}.vie-process__image-index{width:38px!important;height:38px!important}.vie-process__controls{width:100%;justify-content:flex-start}.vie-wheel-actions{width:100%!important}}

/* v1.3.5 — 16:9 production slide with thumbnail navigation on the right */
.vie-process--fullscreen,.vie-process--split{display:grid!important;grid-template-columns:minmax(0,1fr) clamp(230px,23vw,300px);grid-template-rows:auto auto;gap:14px 14px;max-width:1280px!important;overflow:visible}
.vie-process--fullscreen>header,.vie-process--split>header{grid-column:1/-1;grid-row:1;margin-bottom:3px!important}
.vie-process--fullscreen .vie-process__stage,.vie-process--split .vie-process__stage{grid-column:1;grid-row:2;width:100%;min-width:0;aspect-ratio:16/9;overflow:hidden;border-radius:22px}
.vie-process--fullscreen .vie-process__nav,.vie-process--split .vie-process__nav{grid-column:2;grid-row:2;display:flex!important;flex-direction:column!important;align-self:stretch;gap:8px;width:100%;height:100%;max-height:none;margin:0!important;padding:0 4px 0 0!important;overflow-x:hidden!important;overflow-y:auto!important;scrollbar-width:thin}
.vie-process--fullscreen .vie-process__nav button,.vie-process--split .vie-process__nav button{display:grid!important;grid-template-columns:72px 32px minmax(0,1fr);align-items:center;gap:8px;flex:0 0 auto!important;width:100%;min-width:0!important;min-height:66px;padding:6px!important;border:1px solid #d5dfeb;border-radius:13px;background:#fff;color:#394b61;text-align:left;overflow:hidden}
.vie-process__nav button>img{display:block;width:72px;height:52px;max-width:100%;border-radius:9px;object-fit:cover;background:#eaf0f6}
.vie-process--fullscreen .vie-process__nav button>span,.vie-process--split .vie-process__nav button>span{width:30px;height:30px;flex:none;border-radius:50%;font-size:10px}
.vie-process--fullscreen .vie-process__nav button>b,.vie-process--split .vie-process__nav button>b{min-width:0;font-size:12px;line-height:1.3;overflow-wrap:anywhere}
.vie-process--fullscreen .vie-process__nav button[aria-selected=true],.vie-process--split .vie-process__nav button[aria-selected=true]{border-color:#dcb252;background:#082e5e;color:#fff;box-shadow:0 8px 20px rgba(5,36,78,.18)}
.vie-process--fullscreen .vie-process__step,.vie-process--split .vie-process__step{width:100%;height:100%;min-height:0!important;border-radius:22px!important}
.vie-process--fullscreen .vie-process__body{min-height:0!important;padding:clamp(24px,4vw,56px)!important}
.vie-process--split .vie-process__step{grid-template-columns:minmax(0,1.12fr) minmax(260px,.88fr)!important}
.vie-process--split .vie-process__image img{height:100%!important;min-height:0!important}
.vie-process--split .vie-process__body{height:100%;min-height:0;padding:clamp(20px,3vw,40px)!important;overflow:auto}
@media(max-width:800px){.vie-process--fullscreen,.vie-process--split{display:grid!important;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;gap:10px;width:100%!important;max-width:100%!important;padding:0!important;overflow:hidden!important}.vie-process--fullscreen>header,.vie-process--split>header{grid-column:1;grid-row:1}.vie-process--fullscreen .vie-process__stage,.vie-process--split .vie-process__stage{grid-column:1;grid-row:2;aspect-ratio:16/9;width:100%;max-width:100%;border-radius:16px}.vie-process--fullscreen .vie-process__nav,.vie-process--split .vie-process__nav{grid-column:1;grid-row:3;flex-direction:row!important;width:100%;max-width:100%;height:auto;overflow-x:auto!important;overflow-y:hidden!important;padding:1px 2px 8px!important}.vie-process--fullscreen .vie-process__nav button,.vie-process--split .vie-process__nav button{grid-template-columns:54px minmax(0,1fr);grid-template-rows:auto;flex:0 0 min(210px,72vw)!important;min-height:58px}.vie-process__nav button>img{width:54px;height:44px}.vie-process--fullscreen .vie-process__nav button>span,.vie-process--split .vie-process__nav button>span{display:none}.vie-process--fullscreen .vie-process__step{min-height:0!important}.vie-process--fullscreen .vie-process__body{width:min(72%,420px);height:100%;min-height:0!important;justify-content:center;padding:16px!important}.vie-process--fullscreen .vie-process__body h3{font-size:clamp(18px,5vw,27px)!important}.vie-process--fullscreen .vie-process__body p{font-size:12px!important;line-height:1.45!important;-webkit-line-clamp:3}.vie-process--fullscreen .vie-process__body ul{display:none}.vie-process--fullscreen .vie-process__controls{margin-top:7px}.vie-process--split .vie-process__step{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important}.vie-process--split .vie-process__image img{height:100%!important}.vie-process--split .vie-process__body{padding:12px!important}.vie-process--split .vie-process__body h3{font-size:clamp(17px,4.5vw,24px)!important}.vie-process--split .vie-process__body p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:11px!important;line-height:1.4!important}.vie-process--split .vie-process__body ul{display:none}.vie-process__image-index{top:10px!important;right:10px!important;bottom:auto!important;left:auto!important}}
@media(max-width:480px){.vie-process--fullscreen .vie-process__stage,.vie-process--split .vie-process__stage{aspect-ratio:16/9}.vie-process--fullscreen .vie-process__body{width:74%;padding:12px!important}.vie-process--fullscreen .vie-process__number,.vie-process--split .vie-process__number{font-size:8px}.vie-process--fullscreen .vie-process__body h3,.vie-process--split .vie-process__body h3{margin:3px 0!important}.vie-process--fullscreen .vie-process__body p{-webkit-line-clamp:2}.vie-process--split .vie-process__controls,.vie-process--fullscreen .vie-process__controls span{display:none}.vie-process__controls button{width:30px;height:30px}.vie-process__image-index{width:31px!important;height:31px!important;font-size:11px!important}}

/* v1.3.6 — fixed-height process navigation and SEO H2 headings */
.vie-process>header h2,.vie-review-head h2,.vie-faq__header h2{text-transform:uppercase!important}
.vie-process--fullscreen,.vie-process--split{grid-template-rows:auto minmax(0,auto)}
.vie-process--fullscreen .vie-process__nav-shell,.vie-process--split .vie-process__nav-shell{grid-column:2;grid-row:2;display:grid;grid-template-rows:38px minmax(0,1fr) 38px;width:100%;height:100%;min-height:0;max-height:100%;overflow:hidden;border:1px solid #d5dfeb;border-radius:16px;background:#f7f9fc}
.vie-process--fullscreen .vie-process__nav,.vie-process--split .vie-process__nav{grid-column:auto;grid-row:auto;height:auto!important;min-height:0!important;max-height:100%!important;padding:4px!important;overflow-x:hidden!important;overflow-y:auto!important;scrollbar-width:none}
.vie-process__nav::-webkit-scrollbar{display:none}
.vie-process__nav-arrow{display:grid;place-items:center;width:100%;height:38px;padding:0;border:0;background:#082e5e;color:#fff;font-size:20px;font-weight:900;line-height:1;cursor:pointer}
.vie-process__nav-arrow:first-child{border-radius:15px 15px 0 0}.vie-process__nav-arrow:last-child{border-radius:0 0 15px 15px}.vie-process__nav-arrow:hover{background:#0b4387;color:#ffe291}
.vie-process__nav-arrow:disabled{opacity:.28;cursor:default;pointer-events:none}
@media(min-width:801px){.vie-process--fullscreen,.vie-process--split{align-items:start}.vie-process--fullscreen .vie-process__nav-shell,.vie-process--split .vie-process__nav-shell{align-self:start;min-height:0!important;overflow:hidden!important}.vie-process--fullscreen .vie-process__nav,.vie-process--split .vie-process__nav{overscroll-behavior:contain}}
@media(min-width:801px){.vie-process--fullscreen .vie-process__stage,.vie-process--split .vie-process__stage{height:auto}.vie-process--fullscreen .vie-process__nav-shell,.vie-process--split .vie-process__nav-shell{aspect-ratio:auto}}
@media(max-width:800px){.vie-process--fullscreen .vie-process__nav-shell,.vie-process--split .vie-process__nav-shell{grid-column:1;grid-row:3;grid-template-columns:38px minmax(0,1fr) 38px;grid-template-rows:auto;width:100%;height:72px;max-width:100%;overflow:hidden;border-radius:13px}.vie-process--fullscreen .vie-process__nav,.vie-process--split .vie-process__nav{grid-column:2;grid-row:1;flex-direction:row!important;padding:5px!important;overflow-x:auto!important;overflow-y:hidden!important}.vie-process__nav-arrow{grid-row:1;width:38px;height:100%;font-size:18px}.vie-process__nav-arrow:first-child{grid-column:1;border-radius:12px 0 0 12px}.vie-process__nav-arrow:last-child{grid-column:3;border-radius:0 12px 12px 0}.vie-faq__header h2{white-space:normal!important;overflow-wrap:anywhere}.vie-review-head h2{overflow-wrap:anywhere}}

/* v1.3.8 — floating process arrows, wheel/drag navigation */
.vie-process--fullscreen .vie-process__nav-shell,.vie-process--split .vie-process__nav-shell{position:relative!important;display:block!important;border:1px solid #d5dfeb!important;background:#f7f9fc!important}
.vie-process--fullscreen .vie-process__nav,.vie-process--split .vie-process__nav{height:100%!important;max-height:100%!important;padding:26px 4px!important;cursor:grab;touch-action:pan-y;user-select:none}
.vie-process__nav.is-dragging{cursor:grabbing;scroll-behavior:auto!important}
.vie-process__nav-arrow{position:absolute!important;z-index:5;left:50%;transform:translateX(-50%);width:34px!important;height:24px!important;border:0!important;border-radius:50%!important;background:rgba(8,46,94,.72)!important;color:#fff!important;box-shadow:0 2px 8px rgba(3,25,55,.22);font-size:16px!important;opacity:.82}
.vie-process__nav-arrow:first-child{top:2px!important}.vie-process__nav-arrow:last-child{top:auto!important;bottom:2px!important}.vie-process__nav-arrow:hover{opacity:1;background:#082e5e!important}.vie-process__nav-arrow:disabled{opacity:.18!important;background:#8392a5!important}
@media(max-width:800px){.vie-process--fullscreen .vie-process__nav-shell,.vie-process--split .vie-process__nav-shell{height:72px!important}.vie-process--fullscreen .vie-process__nav,.vie-process--split .vie-process__nav{padding:5px 28px!important;touch-action:pan-x}.vie-process__nav-arrow{top:50%!important;bottom:auto!important;left:2px!important;width:24px!important;height:34px!important;transform:translateY(-50%)!important}.vie-process__nav-arrow:last-child{left:auto!important;right:2px!important}.vie-process__nav-arrow:first-child{top:50%!important}}

/* v1.3.9 — stable mobile interactions and compact white review form */
.vie-review-shell .vie-review-form{width:min(680px,100%)!important;max-width:680px!important;padding:16px 18px!important;border:1px solid #d5e1ee!important;background:#fff!important;color:#082e5e!important;box-shadow:0 10px 28px rgba(8,46,94,.09)!important}
.vie-review-shell .vie-review-form__intro{margin-bottom:9px!important}.vie-review-shell .vie-review-form__intro h3{color:#082e5e!important;font-size:20px!important}.vie-review-shell .vie-review-form__intro p{color:#526174!important}
.vie-review-shell .vie-review-fields{gap:8px 10px!important}.vie-review-shell .vie-review-form label,.vie-review-shell .vie-review-form legend{color:#082e5e!important}.vie-review-shell .vie-review-form input:not([type=radio]),.vie-review-shell .vie-review-form textarea{margin-top:3px!important;padding:7px 9px!important;border-color:#b8cae0!important}.vie-review-shell .vie-review-form input:not([type=radio]){height:36px!important}.vie-review-shell .vie-review-form textarea{height:68px!important;min-height:68px!important}.vie-review-shell .vie-review-form small{margin-top:3px!important;color:#667085!important}.vie-review-shell .vie-stars{margin-top:4px!important}.vie-review-shell .vie-stars span{height:32px!important;border-color:#b8cae0!important;background:#f7f9fc!important;color:#082e5e!important}.vie-review-shell .vie-review-submit{margin-top:10px!important;padding:10px 18px!important;background:#f47b20!important;box-shadow:0 7px 16px rgba(244,123,32,.22)!important}.vie-review-shell .vie-review-submit:hover{background:#dc6812!important}
.vie-reviews{overscroll-behavior-inline:contain}.vie-review-card{contain:layout paint}
@media(max-width:800px){.vie-process--fullscreen .vie-process__nav-shell,.vie-process--split .vie-process__nav-shell{height:58px!important;border:0!important;background:transparent!important}.vie-process--fullscreen .vie-process__nav,.vie-process--split .vie-process__nav{gap:6px!important;height:58px!important;padding:2px!important;scroll-behavior:auto!important;scroll-snap-type:x proximity;touch-action:pan-x!important;overscroll-behavior-inline:contain}.vie-process__nav-arrow{display:none!important}.vie-process--fullscreen .vie-process__nav button,.vie-process--split .vie-process__nav button{grid-template-columns:46px minmax(0,1fr)!important;flex:0 0 min(178px,64vw)!important;min-height:52px!important;height:52px!important;padding:3px!important;border-color:#d5dfeb!important;border-radius:10px!important;background:#fff!important;color:#082e5e!important;box-shadow:none!important;scroll-snap-align:start}.vie-process__nav button>img{width:46px!important;height:44px!important;border-radius:7px!important}.vie-process--fullscreen .vie-process__nav button>b,.vie-process--split .vie-process__nav button>b{font-size:10px!important;line-height:1.2!important}.vie-process--fullscreen .vie-process__nav button[aria-selected=true],.vie-process--split .vie-process__nav button[aria-selected=true]{border-color:#f47b20!important;background:#fff!important;color:#082e5e!important;box-shadow:inset 0 0 0 1px #f47b20!important}.vie-reviews{touch-action:pan-x pan-y;scroll-behavior:auto;overscroll-behavior-inline:contain}.vie-share__panel{overflow-anchor:none}.vie-review-shell{overflow-anchor:none}}
@media(max-width:600px){.vie-review-shell .vie-review-form{padding:12px 11px!important;border-radius:12px!important}.vie-review-shell .vie-review-fields{gap:7px!important}.vie-review-shell .vie-review-form__intro{margin-bottom:7px!important}.vie-review-shell .vie-review-form__intro h3{font-size:18px!important}.vie-review-shell .vie-review-form__intro p{font-size:11px!important}.vie-review-shell .vie-review-form input:not([type=radio]){height:34px!important}.vie-review-shell .vie-review-form textarea{height:62px!important;min-height:62px!important}.vie-review-shell .vie-stars span{height:30px!important}.vie-review-shell .vie-review-submit{margin-top:9px!important;background:#f47b20!important}.vie-review-card{height:190px;max-height:190px}.vie-review-card.is-expanded{overflow-y:auto}}

/* v2.0.0 — larger desktop review form and immediate multicolor submit spinner */
.vie-review-submit.is-loading{position:relative!important;color:transparent!important;cursor:wait!important;pointer-events:none!important}
.vie-review-submit.is-loading::after{content:"";position:absolute;top:50%;left:50%;width:24px;height:24px;margin:-12px 0 0 -12px;border-radius:50%;background:conic-gradient(#ff3b30 0 12.5%,#ff9500 12.5% 25%,#ffcc00 25% 37.5%,#34c759 37.5% 50%,#00c7be 50% 62.5%,#007aff 62.5% 75%,#5856d6 75% 87.5%,#ff2d55 87.5% 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 0);mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 0);animation:vie-submit-spin .7s linear infinite}
@keyframes vie-submit-spin{to{transform:rotate(360deg)}}
.vie-upload-remove{top:-5px!important;right:-5px!important;width:17px!important;height:17px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#e52b32!important;box-shadow:none!important;font-size:18px!important;line-height:17px!important;text-shadow:0 1px 0 #fff,1px 0 0 #fff,0 -1px 0 #fff,-1px 0 0 #fff}
@media(min-width:601px){.vie-review-shell .vie-review-form{width:min(904px,100%)!important;max-width:904px!important;padding:21px 24px!important;border-radius:18px!important}.vie-review-shell .vie-review-form__intro{margin-bottom:12px!important}.vie-review-shell .vie-review-form__intro h3{font-size:27px!important}.vie-review-shell .vie-review-form__intro p{font-size:14px!important}.vie-review-shell .vie-review-fields{gap:11px 13px!important}.vie-review-shell .vie-review-form label,.vie-review-shell .vie-review-form legend{font-size:14px!important}.vie-review-shell .vie-review-form input:not([type=radio]){height:48px!important;padding:10px 12px!important;font-size:14px!important}.vie-review-shell .vie-review-form textarea{height:90px!important;min-height:90px!important;padding:10px 12px!important;font-size:14px!important}.vie-review-shell .vie-review-form small{font-size:11px!important}.vie-review-shell .vie-stars span{height:43px!important;padding:0 13px!important}.vie-review-shell .vie-review-submit{min-width:250px!important;margin-top:13px!important;padding:13px 22px!important;font-size:15px!important}.vie-upload-thumb{width:78px!important;height:78px!important}}

/* v2.0.1 — unified form font, optimized image upload and ten-color prize wheel */
.vie-review-shell .vie-review-form,.vie-review-shell .vie-review-form input,.vie-review-shell .vie-review-form textarea,.vie-review-shell .vie-review-form button,.vie-review-shell .vie-review-form select{font-family:inherit!important}
.vie-review-shell .vie-review-form input[type=file]::file-selector-button,.vie-review-shell .vie-review-form input[type=file]::-webkit-file-upload-button{font-family:inherit!important}

/* v2.0.2 — 15-review carousel, six-item limits and softer process navigation */
.vie-review-carousel{position:relative;padding:0 18px}
.vie-reviews{display:flex!important;gap:11px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scrollbar-width:none}
.vie-reviews::-webkit-scrollbar{display:none}
.vie-review-card{box-sizing:border-box;flex:0 0 calc((100% - 44px)/5);height:230px;max-height:230px;scroll-snap-align:start}
.vie-review-card[hidden]{display:none!important}
.vie-review-nav{position:absolute;z-index:4;top:50%;display:grid;place-items:center;width:31px;height:31px;padding:0;border:1px solid rgba(8,46,94,.14);border-radius:50%;background:rgba(255,255,255,.82);color:#082e5e;font-size:24px;line-height:1;box-shadow:0 3px 10px rgba(8,46,94,.12);opacity:.36;transform:translateY(-50%);cursor:pointer;transition:opacity .2s,background .2s}
.vie-review-nav--prev{left:0}.vie-review-nav--next{right:0}
.vie-review-nav:hover,.vie-review-nav:focus-visible{background:rgba(255,255,255,.96);opacity:.82}
.vie-review-nav:disabled{opacity:.1;cursor:default;pointer-events:none}
.vie-faq__question{font-size:16px!important}
.vie-process--fullscreen .vie-process__nav button>b,.vie-process--split .vie-process__nav button>b{font-size:14px!important}
@media(min-width:801px){.vie-process__nav-arrow{width:30px!important;height:30px!important;border:1px solid rgba(8,46,94,.12)!important;border-radius:50%!important;background:rgba(234,242,251,.88)!important;color:#082e5e!important;box-shadow:0 3px 10px rgba(8,46,94,.12)!important;opacity:.58!important;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.vie-process__nav-arrow:first-child{top:3px!important}.vie-process__nav-arrow:last-child{bottom:3px!important}.vie-process__nav-arrow:hover{background:rgba(255,255,255,.96)!important;color:#082e5e!important;opacity:.9!important}.vie-process__nav-arrow:disabled{background:rgba(234,242,251,.58)!important;color:#8392a5!important;opacity:.2!important}}
@media(max-width:800px){.vie-review-card{flex-basis:calc((100% - 11px)/2)}.vie-process--fullscreen .vie-process__nav button>b,.vie-process--split .vie-process__nav button>b{font-size:12px!important}}
@media(max-width:600px){.vie-review-carousel{padding:0}.vie-review-nav{display:none}.vie-review-card{flex-basis:80%}.vie-faq__question{font-size:15px!important}}

/* v2.0.3 — reliable process tabs, fixed slide controls and readable FAQ microcopy */
.vie-faq__meta{font-size:11px!important}
.vie-faq__meta>span{font-size:11px!important}
.vie-faq__meta b{font-size:14px!important}
.vie-faq__meta small{font-size:10px!important}
.vie-faq__help h3{font-size:18px!important}
.vie-faq__help p{font-size:11px!important}
.vie-faq__help a{font-size:12px!important}
.vie-faq__help small{font-size:10px!important}
.vie-faq__no-results{font-size:10px!important}
.vie-process--fullscreen .vie-process__nav,.vie-process--split .vie-process__nav{padding:38px 4px!important;scroll-padding-block:38px}
.vie-process--fullscreen .vie-process__nav button>b,.vie-process--split .vie-process__nav button>b{display:block;min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:normal}
@media(min-width:801px){.vie-process--fullscreen .vie-process__body{width:min(680px,64%)}.vie-process--fullscreen .vie-process__body,.vie-process--split .vie-process__body{padding-bottom:92px!important}.vie-process--fullscreen .vie-process__body h3,.vie-process--fullscreen .vie-process__body p,.vie-process--fullscreen .vie-process__body ul,.vie-process--split .vie-process__body h3,.vie-process--split .vie-process__body p,.vie-process--split .vie-process__body ul{max-width:100%;overflow-wrap:anywhere}.vie-process--fullscreen .vie-process__controls,.vie-process--split .vie-process__controls{position:absolute;z-index:3;right:auto;bottom:34px;margin:0}.vie-process--fullscreen .vie-process__controls{left:clamp(30px,6vw,78px)}.vie-process--split .vie-process__controls{left:clamp(20px,3vw,40px)}}
@media(max-width:800px){.vie-process--fullscreen .vie-process__nav,.vie-process--split .vie-process__nav{padding:2px!important;scroll-padding-inline:2px}.vie-faq__meta>span{font-size:10px!important}.vie-faq__meta small{font-size:10px!important}}

/* v2.0.4 — force the visible process/FAQ corrections and bypass stale v2.0.3 assets */
.vie-faq__meta>span,.vie-faq__meta>small{font-size:12px!important;line-height:1.45!important}
.vie-faq__meta b{font-size:15px!important}
.vie-faq__help p,.vie-faq__help small,.vie-faq__no-results{font-size:12px!important;line-height:1.45!important}
.vie-faq__help a{font-size:13px!important}
.vie-process--fullscreen .vie-process__nav button,.vie-process--split .vie-process__nav button{position:relative;z-index:1}
.vie-process--fullscreen .vie-process__nav button:first-child,.vie-process--split .vie-process__nav button:first-child{scroll-margin-top:44px}
.vie-process--fullscreen .vie-process__nav button:last-child,.vie-process--split .vie-process__nav button:last-child{scroll-margin-bottom:44px}
@media(min-width:801px){
  .vie-process--fullscreen .vie-process__nav,.vie-process--split .vie-process__nav{padding:44px 5px!important;scroll-padding-block:44px!important}
  .vie-process--fullscreen .vie-process__nav-arrow,.vie-process--split .vie-process__nav-arrow{width:30px!important;height:30px!important}
  .vie-process--fullscreen .vie-process__nav-arrow:first-child,.vie-process--split .vie-process__nav-arrow:first-child{top:6px!important}
  .vie-process--fullscreen .vie-process__nav-arrow:last-child,.vie-process--split .vie-process__nav-arrow:last-child{bottom:6px!important}
  .vie-process--fullscreen .vie-process__body{width:min(760px,72%)!important;padding-right:clamp(24px,4vw,56px)!important;padding-bottom:98px!important}
  .vie-process--split .vie-process__body{padding-bottom:98px!important}
  .vie-process--fullscreen .vie-process__body h3,.vie-process--fullscreen .vie-process__body p,.vie-process--fullscreen .vie-process__body ul,.vie-process--split .vie-process__body h3,.vie-process--split .vie-process__body p,.vie-process--split .vie-process__body ul{width:100%;max-width:none!important;overflow-wrap:anywhere}
  .vie-process--fullscreen .vie-process__controls,.vie-process--split .vie-process__controls{position:absolute!important;z-index:4;top:auto!important;right:auto!important;bottom:34px!important;margin:0!important;transform:none!important}
  .vie-process--fullscreen .vie-process__controls{left:clamp(30px,6vw,78px)!important}
  .vie-process--split .vie-process__controls{left:clamp(20px,3vw,40px)!important}
}

/* v2.1.1 — mobile review/FAQ alignment fixes. */
@media(max-width:600px){
  .vie-faq__answer,.vie-faq__item.is-open .vie-faq__answer{
    font-size:14px!important;
    line-height:1.5!important;
  }
  .vie-review-shell .vie-review-form input[type=file]{
    box-sizing:border-box!important;
    height:40px!important;
    min-height:40px!important;
    padding:3px 6px!important;
    line-height:32px!important;
    vertical-align:middle!important;
  }
  .vie-review-shell .vie-review-form input[type=file]::file-selector-button,
  .vie-review-shell .vie-review-form input[type=file]::-webkit-file-upload-button{
    box-sizing:border-box!important;
    height:32px!important;
    margin:0 8px 0 0!important;
    padding:0 11px!important;
    line-height:32px!important;
    vertical-align:middle!important;
  }
  .vie-wheel-stage{scroll-margin-block:12px!important}
}

/* v2.1.0 — desktop: keep the step number optically centered in its circle. */
@media(min-width:801px){
  .vie-process--fullscreen .vie-process__nav button>span,
  .vie-process--split .vie-process__nav button>span{
    box-sizing:border-box!important;
    display:grid!important;
    place-items:center!important;
    align-content:center!important;
    justify-content:center!important;
    width:30px!important;
    min-width:30px!important;
    max-width:30px!important;
    height:30px!important;
    min-height:30px!important;
    max-height:30px!important;
    margin:0!important;
    padding:0!important;
    line-height:1!important;
    text-align:center!important;
    text-indent:0!important;
  }
}
@media(max-width:800px){
  .vie-faq__meta>span,.vie-faq__meta>small{font-size:12px!important}
  .vie-process--fullscreen .vie-process__nav,.vie-process--split .vie-process__nav{padding:5px 34px!important;scroll-padding-inline:34px!important}
  .vie-process--fullscreen .vie-process__nav button:first-child,.vie-process--split .vie-process__nav button:first-child{scroll-margin-left:34px}
  .vie-process--fullscreen .vie-process__nav button:last-child,.vie-process--split .vie-process__nav button:last-child{scroll-margin-right:34px}
}

/* v2.0.5 — deterministic manual process controls and fixed geometry */
@media(min-width:801px){
  .vie-process--fullscreen .vie-process__nav,.vie-process--split .vie-process__nav{
    padding:42px 5px!important;
    scroll-padding-block:42px!important;
    cursor:default!important;
    user-select:auto!important;
  }
  .vie-process--fullscreen .vie-process__nav button:first-child,.vie-process--split .vie-process__nav button:first-child{scroll-margin-top:42px!important}
  .vie-process--fullscreen .vie-process__nav button:last-child,.vie-process--split .vie-process__nav button:last-child{scroll-margin-bottom:42px!important}
  .vie-process--fullscreen .vie-process__nav-arrow,.vie-process--split .vie-process__nav-arrow{
    display:grid!important;
    place-items:center!important;
    box-sizing:border-box!important;
    width:30px!important;
    min-width:30px!important;
    max-width:30px!important;
    height:30px!important;
    min-height:30px!important;
    max-height:30px!important;
    padding:0!important;
    border-radius:50%!important;
    line-height:1!important;
  }
  .vie-process--fullscreen .vie-process__nav-arrow:first-child,.vie-process--split .vie-process__nav-arrow:first-child{top:6px!important;bottom:auto!important}
  .vie-process--fullscreen .vie-process__nav-arrow:last-child,.vie-process--split .vie-process__nav-arrow:last-child{top:auto!important;bottom:6px!important}
  .vie-process--fullscreen .vie-process__body,.vie-process--split .vie-process__body{
    height:100%!important;
    min-height:100%!important;
  }
  .vie-process--fullscreen .vie-process__controls,.vie-process--split .vie-process__controls{
    position:absolute!important;
    top:auto!important;
    right:auto!important;
    bottom:34px!important;
    margin:0!important;
    transform:none!important;
  }
  .vie-process--fullscreen .vie-process__controls{left:clamp(30px,6vw,78px)!important}
  .vie-process--split .vie-process__controls{left:clamp(20px,3vw,40px)!important}
  .vie-process--fullscreen .vie-process__body h3,.vie-process--fullscreen .vie-process__body p,.vie-process--fullscreen .vie-process__body ul,.vie-process--split .vie-process__body h3,.vie-process--split .vie-process__body p,.vie-process--split .vie-process__body ul{
    width:100%!important;
    max-width:none!important;
    overflow-wrap:anywhere!important;
  }
}

/* v2.0.8 — keep both arrows in dedicated rows, never over the step list. */
@media(min-width:801px){
  .vie-process--fullscreen .vie-process__nav-shell,.vie-process--split .vie-process__nav-shell{
    position:relative!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:46px minmax(0,1fr) 46px!important;
    padding:0!important;
  }
  .vie-process--fullscreen .vie-process__nav,.vie-process--split .vie-process__nav{
    position:static!important;
    grid-column:1!important;
    grid-row:2!important;
    align-self:stretch!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:0 5px!important;
    scroll-padding-block:0!important;
  }
  .vie-process--fullscreen .vie-process__nav-arrow,.vie-process--split .vie-process__nav-arrow{
    position:static!important;
    z-index:5!important;
    grid-column:1!important;
    align-self:center!important;
    justify-self:center!important;
    transform:none!important;
  }
  .vie-process--fullscreen .vie-process__nav-arrow:first-child,.vie-process--split .vie-process__nav-arrow:first-child{
    grid-row:1!important;
  }
  .vie-process--fullscreen .vie-process__nav-arrow:last-child,.vie-process--split .vie-process__nav-arrow:last-child{
    grid-row:3!important;
  }
  .vie-process--fullscreen .vie-process__nav button:first-child,.vie-process--split .vie-process__nav button:first-child{
    scroll-margin-top:0!important;
  }
  .vie-process--fullscreen .vie-process__nav button:last-child,.vie-process--split .vie-process__nav button:last-child{
    scroll-margin-bottom:0!important;
  }
}

/* v2.0.9 — desktop: start the scroll list below the fixed top arrow.
 * The old centered flex alignment placed the first item above scrollTop 0,
 * making it impossible to reveal. Keep both arrows fixed and align items
 * from the real beginning of the scroll area. Mobile remains unchanged. */
@media(min-width:801px){
  .vie-process--fullscreen .vie-process__nav-shell,.vie-process--split .vie-process__nav-shell{
    position:relative!important;
    display:block!important;
    padding:0!important;
  }
  .vie-process--fullscreen .vie-process__nav,.vie-process--split .vie-process__nav{
    position:absolute!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:42px 5px!important;
    scroll-padding-block:42px!important;
    justify-content:flex-start!important;
  }
  .vie-process--fullscreen .vie-process__nav button,.vie-process--split .vie-process__nav button{
    margin:0!important;
  }
  .vie-process--fullscreen .vie-process__nav-arrow,.vie-process--split .vie-process__nav-arrow{
    position:absolute!important;
    left:50%!important;
    transform:translateX(-50%)!important;
  }
  .vie-process--fullscreen .vie-process__nav-arrow:first-child,.vie-process--split .vie-process__nav-arrow:first-child{
    top:6px!important;
    bottom:auto!important;
  }
  .vie-process--fullscreen .vie-process__nav-arrow:last-child,.vie-process--split .vie-process__nav-arrow:last-child{
    top:auto!important;
    bottom:6px!important;
  }
  .vie-process--fullscreen .vie-process__nav button:first-child,.vie-process--split .vie-process__nav button:first-child{
    scroll-margin-top:42px!important;
  }
  .vie-process--fullscreen .vie-process__nav button:last-child,.vie-process--split .vie-process__nav button:last-child{
    scroll-margin-bottom:42px!important;
  }
}


/* v2.5.42 — FAQ: mặc định hiện 6 câu, phần còn lại mở bằng nút Xem thêm. */
.vie-faq .vie-faq__item.is-faq-extra{display:none}
.vie-faq.is-faq-expanded .vie-faq__item.is-faq-extra{display:block}
.vie-faq__more-wrap{display:flex;justify-content:center;padding:12px 0 2px}
.vie-faq__more{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 16px;border:1px solid var(--vie-blue);border-radius:999px;background:#fff;color:var(--vie-blue);font-size:13px;font-weight:800;line-height:1.2;cursor:pointer;transition:.2s ease}
.vie-faq__more:hover{background:var(--vie-soft);transform:translateY(-1px)}
.vie-faq__more span{font-size:17px;line-height:1}
@media(max-width:600px){.vie-faq__more-wrap{padding:9px 0 1px}.vie-faq__more{min-height:34px;padding:7px 13px;font-size:12px}}

/* v2.5.43 — process UI: lower prev/counter/next controls and optically center arrows. */
.vie-process__controls button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  line-height:1!important;
  text-align:center!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:20px!important;
}
@media(min-width:801px){
  .vie-process--fullscreen .vie-process__controls,
  .vie-process--split .vie-process__controls{
    bottom:14px!important;
  }
}

/* v2.5.44 — process UI: keep prev/next controls perfectly circular under theme button CSS. */
.vie-process__controls button{
  box-sizing:border-box!important;
  width:36px!important;
  min-width:36px!important;
  max-width:36px!important;
  height:36px!important;
  min-height:36px!important;
  max-height:36px!important;
  flex:0 0 36px!important;
  aspect-ratio:1/1!important;
  padding:0!important;
  margin:0!important;
  border-radius:50%!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  vertical-align:middle!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.vie-process__controls button[data-process-prev],
.vie-process__controls button[data-process-next]{
  text-indent:0!important;
}
