/* ============================================================
   MARÉ — gamblingblog.org skin (prefix vvp, showcase vvpv)
   ============================================================ */

/* ---------- fonts (donor: Raleway + Merriweather) ---------- */
@font-face{font-family:'Merriweather';font-style:italic;font-weight:400;font-display:swap;src:url(/vvp/f/merriweather-400i-latin-ext.47fc5081.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Merriweather';font-style:italic;font-weight:400;font-display:swap;src:url(/vvp/f/merriweather-400i-latin.f1721244.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Merriweather';font-style:normal;font-weight:400;font-display:swap;src:url(/vvp/f/merriweather-400-latin-ext.25f30af0.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Merriweather';font-style:normal;font-weight:400;font-display:swap;src:url(/vvp/f/merriweather-400-latin.eb42e172.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Merriweather';font-style:normal;font-weight:700;font-display:swap;src:url(/vvp/f/merriweather-400-latin-ext.25f30af0.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Merriweather';font-style:normal;font-weight:700;font-display:swap;src:url(/vvp/f/merriweather-400-latin.eb42e172.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Raleway';font-style:normal;font-weight:500;font-display:swap;src:url(/vvp/f/raleway-500-latin-ext.a22390c3.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Raleway';font-style:normal;font-weight:500;font-display:swap;src:url(/vvp/f/raleway-500-latin.5685dd61.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Raleway';font-style:normal;font-weight:700;font-display:swap;src:url(/vvp/f/raleway-500-latin-ext.a22390c3.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Raleway';font-style:normal;font-weight:700;font-display:swap;src:url(/vvp/f/raleway-500-latin.5685dd61.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Raleway';font-style:normal;font-weight:800;font-display:swap;src:url(/vvp/f/raleway-500-latin-ext.a22390c3.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Raleway';font-style:normal;font-weight:800;font-display:swap;src:url(/vvp/f/raleway-500-latin.5685dd61.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

/* ---------- tokens ---------- */
:root{
  --mare-abyss:#0E1B2C; --mare-tide:#123A5A; --mare-deep:#0A1522;
  --mare-teal:#0B7F6C; --mare-teal-2:#096656; --mare-teal-lt:#E2F3EF;
  --mare-coral:#E8583A; --mare-coral-lt:#FCE9E4;
  --mare-foam:#E9EEF2; --mare-sheet:#FFFFFF; --mare-mist:#F4F7F9;
  --mare-ink:#16202B; --mare-mute:#5B6773; --mare-line:#DCE3E8;
  --mare-r:16px; --mare-r-s:10px; --mare-pad:20px; --mare-gap:24px;
  --mare-ui:"Raleway","Segoe UI",Arial,sans-serif;
  --mare-text:"Merriweather",Georgia,"Times New Roman",serif;
}
@media (max-width:780px){:root{--mare-pad:14px;--mare-gap:12px}}

/* ---------- base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body.vvp{margin:0;background:var(--mare-foam);color:var(--mare-ink);font:400 17px/1.75 var(--mare-text);overflow-x:hidden}
body.vvp img{max-width:100%;height:auto}
body.vvp a{color:var(--mare-teal-2)}
body.vvp a:hover{color:var(--mare-coral)}
.vvp-w{max-width:1120px;margin:0 auto;padding-left:var(--mare-pad);padding-right:var(--mare-pad)}
.vvp-ico{width:1em;height:1em;display:inline-block;vertical-align:-.14em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.vvp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

/* ---------- legal strip ---------- */
.vvp-legal{background:var(--mare-deep);color:#C9D4DF;font:600 12.5px/1.4 var(--mare-ui)}
.vvp-legal .vvp-w{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;justify-content:space-between;padding-top:7px;padding-bottom:7px}
.vvp-legal span{display:inline-flex;align-items:center;gap:6px}
.vvp-legal b{color:#fff;font-weight:800}
.vvp-legal a{color:#C9D4DF;text-decoration:none}
.vvp-legal a:hover{color:#fff}

/* ---------- header ---------- */
.vvp-hd{background:var(--mare-sheet);position:relative;z-index:50;width:100%;margin:0}
.vvp-bar{position:relative;background:var(--mare-sheet);border-bottom:1px solid var(--mare-line)}
:root{--mare-coral-ink:#B23D1E}
body.vvp .vvp-feed__cat,body.vvp .vvp-toc li::before,body.vvp .vvp-reads li::before{color:var(--mare-coral-ink)}
body.vvp li.vvpv-row:first-child .vvpv-rk{color:var(--mare-coral-ink)}
.vvp-hd__in{display:flex;align-items:center;gap:22px;min-height:70px}
.vvp-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--mare-abyss)!important;font:800 21px/1 var(--mare-ui);letter-spacing:-.3px;white-space:nowrap}
.vvp-brand svg{width:36px;height:36px;flex:none}
.vvp-brand em{font-style:normal;color:var(--mare-teal)}
body.vvp .vvp-ft a{color:#DCE6EE}
body.vvp .vvp-ft a:hover{color:#6FD3BD}
body.vvp .vvp-ft .vvp-brand{color:#fff!important}
body.vvp .vvp-ft .vvp-brand em{color:#6FD3BD}
body.vvp .vvp-legal a{color:#fff;text-decoration:underline;text-underline-offset:2px}
body.vvp .vvp-help a{color:#fff;font-weight:800}
body.vvp .vvp-crumbs a{color:var(--mare-mute)}
body.vvp .vvp-ops img,body.vvp .vvp-oplist img{height:auto;max-height:40px;object-fit:contain}
body.vvp .vvp-oplist img{max-height:30px}
body.vvp .vvp-feed__img img,body.vvp .vvp-tiles figure img{height:100%}
body.vvp .vvp-cta__logo img{height:auto}
body.vvp .vvp-deal__logo img{height:auto}
body.vvp .vvpv-logo img{height:auto}
.vvp-nav{display:flex;align-items:center;gap:2px;margin:0 auto 0 8px;padding:0;list-style:none}
.vvp-nav>li{position:relative;list-style:none;margin:0}
.vvp-nav>li>a{display:flex;align-items:center;gap:5px;padding:24px 11px;color:var(--mare-ink);font:700 14.5px/1 var(--mare-ui);text-decoration:none;white-space:nowrap}
.vvp-nav>li>a .vvp-ico{font-size:11px;stroke-width:2.4;color:var(--mare-mute)}
.vvp-nav>li:hover>a,.vvp-nav>li:focus-within>a,.vvp-nav>li.is-on>a{color:var(--mare-teal-2)}
.vvp-nav>li.is-on>a{box-shadow:inset 0 -3px 0 var(--mare-teal)}
.vvp-sub{position:absolute;top:100%;left:0;min-width:270px;margin:0;padding:10px;list-style:none;background:#fff;border:1px solid var(--mare-line);border-radius:var(--mare-r-s);box-shadow:0 18px 40px rgba(14,27,44,.16);visibility:hidden;opacity:0;transform:translateY(6px);transition:opacity .15s,transform .15s,visibility .15s;z-index:60}
.vvp-nav>li:hover .vvp-sub,.vvp-nav>li:focus-within .vvp-sub{visibility:visible;opacity:1;transform:none}
.vvp-nav>li:nth-last-child(-n+2) .vvp-sub{left:auto;right:0}
.vvp-sub li{list-style:none;margin:0}
.vvp-sub a{display:flex;align-items:center;gap:10px;padding:10px 10px;border-radius:8px;color:var(--mare-ink)!important;font:600 14px/1.3 var(--mare-ui);text-decoration:none}
.vvp-sub a:hover{background:var(--mare-mist);color:var(--mare-teal-2)!important}
.vvp-sub a .vvp-ico{color:var(--mare-teal);font-size:16px}
.vvp-hd__act{display:flex;align-items:center;gap:8px}
.vvp-btn-line{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 14px;border:1.5px solid var(--mare-line);border-radius:10px;color:var(--mare-ink)!important;font:700 14px/1 var(--mare-ui);text-decoration:none;background:#fff}
.vvp-btn-line .vvp-ico{color:var(--mare-teal);font-size:17px}
.vvp-btn-line:hover{border-color:var(--mare-teal)}
.vvp-btn-fill{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:10px;background:linear-gradient(90deg,var(--mare-teal),var(--mare-tide));background-color:var(--mare-teal);color:#fff!important;font:800 14px/1 var(--mare-ui);text-decoration:none}
.vvp-btn-fill:hover{filter:brightness(1.08)}
.vvp-burger-in{position:absolute;opacity:0;pointer-events:none}
.vvp-burger{display:none}
@media (max-width:1060px){.vvp-btn-line{display:none}}
@media (max-width:920px){
  .vvp-hd__in{min-height:60px;gap:10px}
  .vvp-burger{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;margin-left:auto;border:1.5px solid var(--mare-line);border-radius:10px;cursor:pointer;color:var(--mare-abyss)}
  .vvp-burger .vvp-ico{font-size:22px}
  .vvp-hd__act{display:none}
  .vvp-nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:8px var(--mare-pad) 16px;background:#fff;border-bottom:1px solid var(--mare-line);box-shadow:0 18px 30px rgba(14,27,44,.14);max-height:calc(100vh - 100px);overflow:auto}
  .vvp-burger-in:checked~.vvp-nav{display:flex}
  .vvp-nav>li>a{padding:14px 4px;min-height:48px;border-bottom:1px solid var(--mare-line)}
  .vvp-nav>li.is-on>a{box-shadow:inset 3px 0 0 var(--mare-teal);padding-left:12px}
  .vvp-sub{position:static;visibility:visible;opacity:1;transform:none;box-shadow:none;border:0;padding:4px 0 8px 12px;min-width:0}
  .vvp-sub a{min-height:44px}
  .vvp-nav__close{display:flex!important;align-items:center;justify-content:center;gap:8px;margin-top:10px;min-height:46px;border-radius:10px;background:var(--mare-mist);color:var(--mare-ink);font:700 14px/1 var(--mare-ui);cursor:pointer}
}
.vvp-nav__close{display:none}

/* ---------- crumbs + page head ---------- */
.vvp-crumbs{margin:0 0 10px;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:4px 6px;font:600 13px/1.4 var(--mare-ui);color:var(--mare-mute)}
.vvp-crumbs li{display:inline-flex;align-items:center;gap:6px;list-style:none}
.vvp-crumbs li+li::before{content:"";width:6px;height:6px;border-right:1.6px solid #9AA6B2;border-top:1.6px solid #9AA6B2;transform:rotate(45deg);margin-right:4px}
.vvp-crumbs a{color:var(--mare-mute);text-decoration:none}
.vvp-crumbs a:hover{color:var(--mare-teal-2)}

/* ---------- stage / sheet / grid ---------- */
.vvp-stage{padding-top:26px;padding-bottom:40px}
.vvp-sheet{background:var(--mare-sheet);border:1px solid var(--mare-line);border-radius:var(--mare-r);box-shadow:0 1px 2px rgba(14,27,44,.04),0 10px 30px rgba(14,27,44,.05);padding:32px}
.vvp-grid{display:grid;grid-template-columns:minmax(0,760px) 280px;gap:0 28px;justify-content:space-between;clear:both;width:100%}
.vvp-grid>*{min-width:0}
.vvp-main{min-width:0}
@media (max-width:1060px){.vvp-grid{grid-template-columns:minmax(0,1fr)}.vvp-rail{margin-top:28px}}
@media (max-width:780px){.vvp-sheet{padding:18px 16px;border-radius:12px}.vvp-stage{padding-top:14px}}

.vvp-head h1{margin:0 0 12px;font:800 clamp(28px,4vw,40px)/1.15 var(--mare-ui);letter-spacing:-.6px;color:var(--mare-abyss)}
.vvp-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin:0 0 22px;padding:0 0 16px;border-bottom:1px solid var(--mare-line);font:600 13.5px/1.4 var(--mare-ui);color:var(--mare-mute)}
.vvp-meta span{display:inline-flex;align-items:center;gap:6px}
.vvp-meta .vvp-ico{color:var(--mare-teal);font-size:15px}
.vvp-meta__av{width:28px;height:28px;border-radius:50%;background:var(--mare-abyss);color:#fff;display:inline-grid;place-items:center}
.vvp-meta__av .vvp-ico{color:#fff!important;font-size:15px}
.vvp-kicker{display:inline-flex;align-items:center;gap:7px;margin:0 0 10px;padding:4px 10px 4px 8px;background:var(--mare-teal-lt);color:var(--mare-teal-2);border-radius:6px;font:800 12px/1.3 var(--mare-ui);text-transform:uppercase;letter-spacing:.6px}
.vvp-kicker .vvp-ico{font-size:14px}

/* ---------- article typography ---------- */
.vvp-art{font:400 17px/1.78 var(--mare-text);color:var(--mare-ink)}
.vvp-art p,.vvp-art li{font-size:17px;line-height:1.78}
.vvp-art p{margin:0 0 18px}
.vvp-art h2{position:relative;margin:36px 0 14px;padding-left:22px;font:800 26px/1.25 var(--mare-ui);letter-spacing:-.3px;color:var(--mare-abyss);display:block}
.vvp-art h2::before{content:"";position:absolute;left:0;top:.5em;width:10px;height:10px;border-radius:3px;background:var(--mare-coral)}
.vvp-art h3{margin:28px 0 10px;font:700 21px/1.3 var(--mare-ui);color:var(--mare-abyss)}
.vvp-art h4{margin:22px 0 8px;font:700 18px/1.35 var(--mare-ui);color:var(--mare-abyss)}
.vvp-art ul,.vvp-art ol{margin:0 0 20px;padding-left:0;list-style:none}
.vvp-art ul>li{position:relative;padding-left:28px;margin:0 0 8px}
.vvp-art ul>li::before{content:"";position:absolute;left:4px;top:.62em;width:12px;height:7px;border-left:2.2px solid var(--mare-teal);border-bottom:2.2px solid var(--mare-teal);transform:rotate(-45deg)}
.vvp-art ol{counter-reset:vvpol}
.vvp-art ol>li{position:relative;padding-left:40px;margin:0 0 10px;counter-increment:vvpol}
.vvp-art ol>li::before{content:counter(vvpol);position:absolute;left:0;top:.2em;width:26px;height:26px;border-radius:50%;background:var(--mare-abyss);color:#fff;font:800 13px/26px var(--mare-ui);text-align:center}
.vvp-art strong{font-weight:700}
.vvp-art blockquote{margin:22px 0;padding:16px 20px;border-left:4px solid var(--mare-coral);background:var(--mare-mist);border-radius:0 10px 10px 0;font-style:italic}
.vvp-art figure{margin:24px 0}
.vvp-art img{display:block;margin:22px auto;border-radius:12px;height:auto}
.vvp-art figcaption{font:600 13px/1.4 var(--mare-ui);color:var(--mare-mute);text-align:center;margin-top:8px}
.vvp-tbl{margin:0 0 24px;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px}
.vvp-tbl table{width:100%;border-collapse:collapse;font:500 15px/1.5 var(--mare-ui);border:1px solid var(--mare-line);border-radius:12px;overflow:hidden}
.vvp-tbl th{background:var(--mare-abyss);color:#fff;font-weight:700;text-align:left;padding:11px 14px}
.vvp-tbl td{padding:11px 14px;border-top:1px solid var(--mare-line);vertical-align:top}
.vvp-tbl tr:nth-child(even) td{background:var(--mare-mist)}
.vvp-tbl td img{margin:0;border-radius:0}
.vvp-see{position:relative;display:block;margin:0 0 20px!important;padding:12px 16px 12px 44px;border-radius:10px;background:var(--mare-teal-lt);font:700 15px/1.4 var(--mare-ui)!important}
.vvp-see .vvp-ico{position:absolute;left:16px;top:14px;color:var(--mare-teal);font-size:18px}
.vvp-see a{color:var(--mare-abyss);text-decoration:none}
.vvp-video{position:relative;margin:24px 0;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:var(--mare-abyss)}
.vvp-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* ---------- own toc ---------- */
.vvp-toc{margin:0 0 26px;border:1px solid var(--mare-line);border-radius:12px;background:var(--mare-mist)}
.vvp-toc summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px;padding:13px 16px;font:800 15px/1.3 var(--mare-ui);color:var(--mare-abyss)}
.vvp-toc summary::-webkit-details-marker{display:none}
.vvp-toc summary .vvp-ico{color:var(--mare-teal);font-size:18px}
.vvp-toc summary::after{content:"";margin-left:auto;width:8px;height:8px;border-right:2px solid var(--mare-mute);border-bottom:2px solid var(--mare-mute);transform:rotate(45deg)}
.vvp-toc[open] summary::after{transform:rotate(-135deg)}
.vvp-toc ol{margin:0;padding:0 16px 14px 16px;list-style:none;counter-reset:vvptoc}
.vvp-toc li{counter-increment:vvptoc;display:flex;gap:10px;padding:6px 0;border-top:1px dashed var(--mare-line);font:600 14.5px/1.4 var(--mare-ui)}
.vvp-toc li::before{content:counter(vvptoc,decimal-leading-zero);color:var(--mare-coral);font-weight:800;min-width:22px}
.vvp-toc a{color:var(--mare-ink);text-decoration:none}

/* ---------- operator CTA line + deal box ---------- */
.vvp-cta{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;margin:22px 0;padding:12px 14px;border:1px solid var(--mare-line);border-radius:12px;background:#fff;box-shadow:0 4px 14px rgba(14,27,44,.05)}
.vvp-cta__logo{width:64px;height:44px;border-radius:8px;background:var(--mare-mist);display:grid;place-items:center;padding:4px}
.vvp-cta__logo img{max-width:100%;max-height:36px;margin:0!important;border-radius:0!important}
.vvp-cta__txt{font:700 15px/1.35 var(--mare-ui);color:var(--mare-abyss)}
.vvp-cta__txt small{display:block;font:600 12.5px/1.35 var(--mare-ui);color:var(--mare-mute);margin-top:2px}
.vvp-go{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 16px;border-radius:10px;background:var(--mare-teal);color:#fff!important;font:800 14px/1 var(--mare-ui);text-decoration:none;white-space:nowrap}
.vvp-go:hover{background:var(--mare-teal-2)}
.vvp-go .vvp-ico{font-size:15px}
@media (max-width:560px){.vvp-cta{grid-template-columns:56px minmax(0,1fr)}.vvp-cta .vvp-go{grid-column:1/-1;width:100%}}

.vvp-deal{position:relative;margin:24px 0 28px;border-radius:14px;overflow:hidden;border:1px solid var(--mare-line);background:#fff}
.vvp-deal__top{display:flex;align-items:center;gap:14px;padding:14px 18px;background:var(--mare-abyss);color:#fff}
.vvp-deal__logo{width:92px;height:52px;border-radius:8px;background:#fff;display:grid;place-items:center;padding:6px;flex:none}
.vvp-deal__logo img{max-width:100%;max-height:40px;margin:0!important;border-radius:0!important}
.vvp-deal__name{font:800 19px/1.2 var(--mare-ui)}
.vvp-deal__lic{display:flex;align-items:center;gap:6px;margin-top:4px;font:600 13px/1.3 var(--mare-ui);color:#BFD0DD}
.vvp-deal__lic .vvp-ico{color:#6FD3BD;font-size:15px}
.vvp-deal__body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 18px}
.vvp-deal__offer{font:800 18px/1.35 var(--mare-ui);color:var(--mare-abyss)}
.vvp-deal__facts{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:8px;font:600 13px/1.3 var(--mare-ui);color:var(--mare-mute)}
.vvp-deal__facts span{display:inline-flex;align-items:center;gap:6px}
.vvp-deal__facts .vvp-ico{color:var(--mare-teal)}
.vvp-deal__law{padding:9px 18px;background:var(--mare-mist);font:600 12px/1.4 var(--mare-ui);color:var(--mare-mute);border-top:1px solid var(--mare-line)}
@media (max-width:600px){.vvp-deal__body{grid-template-columns:minmax(0,1fr)}.vvp-deal__body .vvp-go{width:100%}}

.vvp-note{display:flex;gap:12px;margin:0 0 24px;padding:14px 16px;border-radius:12px;background:var(--mare-coral-lt);font:600 14.5px/1.5 var(--mare-ui);color:var(--mare-ink)}
.vvp-note .vvp-ico{color:var(--mare-coral);font-size:20px;margin-top:2px}

/* ---------- faq ---------- */
.vvp-faq{margin:34px 0 10px}
.vvp-faq__q{margin:0;padding:18px 0 6px;border-top:1px solid var(--mare-line);display:flex;gap:12px;font:800 18px/1.35 var(--mare-ui);color:var(--mare-abyss)}
.vvp-faq__q .vvp-ico{color:var(--mare-coral);font-size:20px;margin-top:2px}
.vvp-faq__a{margin:0 0 6px 32px}
.vvp-faq__a p{font-size:16px}

/* ---------- rail ---------- */
.vvp-rail{min-width:0}
.vvp-card{margin:0 0 20px;padding:18px;border:1px solid var(--mare-line);border-radius:14px;background:#fff}
.vvp-card h2,.vvp-card__t{display:flex;align-items:center;gap:9px;margin:0 0 12px;font:800 16px/1.3 var(--mare-ui);color:var(--mare-abyss)}
.vvp-card__t .vvp-ico{color:var(--mare-teal);font-size:18px}
.vvp-oplist{margin:0;padding:0;list-style:none}
.vvp-oplist li{list-style:none;border-top:1px solid var(--mare-line)}
.vvp-oplist li:first-child{border-top:0}
.vvp-oplist a{display:grid;grid-template-columns:58px minmax(0,1fr) 10px;align-items:center;gap:10px;padding:9px 0;text-decoration:none;color:var(--mare-ink)}
.vvp-oplist img{width:58px;height:34px;object-fit:contain;margin:0;border-radius:0}
.vvp-oplist b{display:block;font:800 14px/1.2 var(--mare-ui);color:var(--mare-abyss)}
.vvp-oplist small{display:block;font:600 12px/1.3 var(--mare-ui);color:var(--mare-mute)}
.vvp-oplist i{width:7px;height:7px;border-right:2px solid #9AA6B2;border-top:2px solid #9AA6B2;transform:rotate(45deg)}
.vvp-steps{margin:0;padding:0;list-style:none}
.vvp-steps li{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--mare-line);font:600 14px/1.4 var(--mare-ui)}
.vvp-steps li:first-child{border-top:0}
.vvp-steps li b{display:block;font:800 14.5px/1.3 var(--mare-ui);color:var(--mare-abyss)}
.vvp-steps span.vvp-steps__i{width:40px;height:40px;border-radius:50%;background:var(--mare-teal-lt);color:var(--mare-teal-2);display:grid;place-items:center}
.vvp-steps .vvp-ico{font-size:19px}
.vvp-reads{margin:0;padding:0;list-style:none;counter-reset:vvprd}
.vvp-art ul.vvp-feed>li{padding-left:0;margin:0}
.vvp-art ul.vvp-feed>li::before{content:none;display:none}
.vvp-reads li{font-size:14px;line-height:1.35}
.vvp-reads li{counter-increment:vvprd;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:10px 0;border-top:1px solid var(--mare-line)}
.vvp-reads li:first-child{border-top:0}
.vvp-reads li::before{content:counter(vvprd);font:800 20px/1 var(--mare-ui);color:var(--mare-coral)}
.vvp-reads a{font:700 14px/1.35 var(--mare-ui);color:var(--mare-ink);text-decoration:none}
.vvp-reads a:hover{color:var(--mare-teal-2)}
.vvp-reads small{display:block;margin-top:3px;font:600 12px/1.3 var(--mare-ui);color:var(--mare-mute)}
.vvp-help{padding:18px;border-radius:14px;background:var(--mare-abyss);color:#DCE6EE;font:600 13.5px/1.5 var(--mare-ui)}
.vvp-help b{display:flex;align-items:center;gap:8px;color:#fff;font:800 16px/1.3 var(--mare-ui);margin-bottom:6px}
.vvp-help .vvp-ico{color:#6FD3BD;font-size:19px}
.vvp-help a{color:#fff}

/* ---------- hub list ---------- */
.vvp-feed{margin:10px 0 0;padding:0;list-style:none}
.vvp-feed li{list-style:none;display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;padding:16px 0;border-top:1px solid var(--mare-line)}
.vvp-feed li:first-child{border-top:0}
.vvp-feed__img{display:block;width:150px;height:96px;border-radius:10px;overflow:hidden;background:var(--mare-abyss);position:relative}
.vvp-feed__img img{width:100%;height:100%;object-fit:cover;margin:0!important;border-radius:0!important}
.vvp-feed__img svg{position:absolute;inset:0;margin:auto;width:40px;height:40px;color:#6FD3BD}
.vvp-feed__cat{display:block;margin:0 0 4px;font:800 11.5px/1.3 var(--mare-ui);letter-spacing:.6px;text-transform:uppercase;color:var(--mare-coral)}
.vvp-feed h3{margin:0 0 6px;font:800 18px/1.3 var(--mare-ui)}
.vvp-feed h3 a{color:var(--mare-abyss);text-decoration:none}
.vvp-feed h3 a:hover{color:var(--mare-teal-2)}
.vvp-feed p{margin:0;font:400 14.5px/1.6 var(--mare-text);color:var(--mare-mute)}
@media (max-width:560px){.vvp-feed li{grid-template-columns:96px minmax(0,1fr);gap:12px}.vvp-feed__img{width:96px;height:72px}.vvp-feed p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13.5px}}

/* ---------- home ---------- */
.vvp-hero{position:relative;background-color:var(--mare-abyss);color:#fff;overflow:hidden}
.vvp-hero__ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 35%;opacity:.55}
.vvp-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,21,34,.96) 0%,rgba(10,21,34,.82) 42%,rgba(14,27,44,.35) 100%),linear-gradient(0deg,rgba(10,21,34,.9) 0%,rgba(10,21,34,0) 45%)}
.vvp-hero__in{position:relative;z-index:2;padding-top:54px;padding-bottom:150px}
.vvp-hero h1{max-width:680px;margin:0 0 14px;font:800 clamp(32px,4.6vw,50px)/1.1 var(--mare-ui);letter-spacing:-1px;color:#fff}
.vvp-hero p{max-width:620px;margin:0 0 22px;font:500 18px/1.6 var(--mare-ui);color:#D5DEE6}
.vvp-hero__help{display:inline-grid;grid-template-columns:40px minmax(0,1fr) 12px;align-items:center;gap:12px;max-width:430px;padding:12px 16px;border:1.5px solid #2E8F7E;border-radius:12px;background-color:rgba(9,40,40,.85);color:#fff!important;text-decoration:none}
.vvp-hero__help b{display:block;font:800 15px/1.3 var(--mare-ui)}
.vvp-hero__help small{display:block;font:600 13px/1.3 var(--mare-ui);color:#8FE0CC}
.vvp-hero__help .vvp-ico{font-size:30px;color:#6FD3BD}
.vvp-hero__help i{width:8px;height:8px;border-right:2px solid #fff;border-top:2px solid #fff;transform:rotate(45deg)}
body.vvp .vvp-hero p.vvp-hero__credit{position:absolute;right:max(var(--mare-pad),calc((100% - 1120px)/2 + var(--mare-pad)));top:12px;bottom:auto;z-index:2;max-width:none;margin:0;font:500 11px/1.3 var(--mare-ui);color:#9FB0BF}
body.vvp .vvp-hero__credit a{color:#C9D4DF;text-decoration:none}
.vvp-lift{position:relative;z-index:3;margin-top:-118px}
.vvp-home-sec{margin:26px 0}
.vvp-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:6px 0;border:1px solid var(--mare-line);border-radius:14px;background:#fff}
.vvp-counts div{display:flex;align-items:center;gap:12px;padding:14px 18px;border-left:1px solid var(--mare-line)}
.vvp-counts div:first-child{border-left:0}
.vvp-counts span.vvp-counts__i{width:44px;height:44px;border-radius:12px;background:var(--mare-teal-lt);color:var(--mare-teal-2);display:grid;place-items:center;flex:none}
.vvp-counts .vvp-ico{font-size:22px}
.vvp-counts b{display:block;font:800 24px/1 var(--mare-ui);color:var(--mare-abyss)}
.vvp-counts small{display:block;margin-top:4px;font:600 13px/1.3 var(--mare-ui);color:var(--mare-mute)}
@media (max-width:860px){.vvp-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.vvp-counts div:nth-child(3){border-left:0}.vvp-counts div:nth-child(n+3){border-top:1px solid var(--mare-line)}}
.vvp-duo{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:20px}
@media (max-width:900px){.vvp-duo{grid-template-columns:minmax(0,1fr)}}
.vvp-block{padding:24px;border:1px solid var(--mare-line);border-radius:16px;background:#fff}
.vvp-block>h2{display:flex;align-items:center;gap:10px;margin:0 0 6px;font:800 23px/1.25 var(--mare-ui);color:var(--mare-abyss);letter-spacing:-.3px}
.vvp-block>h2 .vvp-ico{color:var(--mare-teal)}
.vvp-block>p.vvp-block__sub{margin:0 0 14px;font:600 13.5px/1.4 var(--mare-ui);color:var(--mare-mute)}
.vvp-ops{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}
.vvp-ops li{list-style:none;border-top:1px solid var(--mare-line)}
.vvp-ops a{display:grid;grid-template-columns:96px minmax(0,1fr) 10px;gap:12px;align-items:center;min-height:62px;padding:8px 0;text-decoration:none;color:var(--mare-ink)}
.vvp-ops img{width:96px;height:40px;object-fit:contain;margin:0;border-radius:0}
.vvp-ops b{display:block;font:800 14.5px/1.2 var(--mare-ui);color:var(--mare-abyss)}
.vvp-ops small{display:block;font:600 12px/1.35 var(--mare-ui);color:var(--mare-mute)}
.vvp-ops i{width:7px;height:7px;border-right:2px solid #9AA6B2;border-top:2px solid #9AA6B2;transform:rotate(45deg)}
.vvp-ops__all{display:flex;align-items:center;justify-content:space-between;margin-top:6px;padding-top:12px;border-top:1px solid var(--mare-line);font:800 14px/1 var(--mare-ui);color:var(--mare-teal-2)!important;text-decoration:none}
@media (max-width:560px){.vvp-ops{grid-template-columns:minmax(0,1fr)}}
.vvp-panel{position:relative;overflow:hidden;padding:24px;border-radius:16px;background:linear-gradient(160deg,var(--mare-tide),var(--mare-abyss));background-color:var(--mare-abyss);color:#fff}
.vvp-panel h2{margin:0 0 12px;font:800 23px/1.25 var(--mare-ui);color:#fff}
.vvp-panel ul{margin:0;padding:0;list-style:none}
.vvp-panel li{list-style:none;border-top:1px solid rgba(255,255,255,.12)}
.vvp-panel a{display:grid;grid-template-columns:36px minmax(0,1fr) 10px;gap:12px;align-items:center;min-height:52px;padding:6px 0;color:#fff!important;text-decoration:none;font:700 15px/1.3 var(--mare-ui)}
.vvp-panel a small{display:block;font:600 12.5px/1.3 var(--mare-ui);color:#A9BCCB}
.vvp-panel a span.vvp-panel__i{width:36px;height:36px;border-radius:10px;background:rgba(111,211,189,.14);display:grid;place-items:center;color:#6FD3BD}
.vvp-panel a i{width:7px;height:7px;border-right:2px solid #A9BCCB;border-top:2px solid #A9BCCB;transform:rotate(45deg)}
.vvp-ribbon{position:absolute;top:0;right:22px;padding:7px 10px 8px;border-radius:0 0 8px 8px;background:var(--mare-coral);color:var(--mare-ink);font:800 10.5px/1 var(--mare-ui);letter-spacing:.8px;text-align:center;text-transform:uppercase}
.vvp-panel h2{padding-right:120px}
@media (max-width:480px){.vvp-panel h2{padding-right:0;padding-top:18px}}
.vvp-how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 28px;margin-top:8px}
.vvp-how div{min-width:0}
.vvp-how h3{display:flex;align-items:center;gap:9px;margin:0 0 6px;font:800 16.5px/1.3 var(--mare-ui);color:var(--mare-abyss)}
.vvp-how h3 .vvp-ico{color:var(--mare-teal);font-size:19px}
.vvp-how p{margin:0;font:500 14px/1.55 var(--mare-ui);color:var(--mare-mute)}
@media (max-width:860px){.vvp-how{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.vvp-how{grid-template-columns:minmax(0,1fr)}}
.vvp-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:14px 0 0;padding:0;list-style:none}
.vvp-tiles li{list-style:none;min-width:0}
.vvp-tiles a{display:block;text-decoration:none;color:var(--mare-ink)}
.vvp-tiles figure{position:relative;margin:0 0 10px;aspect-ratio:16/10;border-radius:12px;overflow:hidden;background:var(--mare-abyss)}
.vvp-tiles figure img{width:100%;height:100%;object-fit:cover;margin:0!important;border-radius:0!important}
.vvp-tiles figure>svg{position:absolute;inset:0;margin:auto;width:46px;height:46px;color:#6FD3BD}
.vvp-tiles figure span .vvp-ico{font-size:13px;color:#6FD3BD}
.vvp-block{display:flex;flex-direction:column}
.vvp-block .vvp-ops__all{margin-top:auto}
.vvp-block .vvp-how+.vvp-ops__all,.vvp-block .vvp-steps+.vvp-ops__all{margin-top:auto;padding-top:14px}
.vvp-tiles figure span{position:absolute;left:10px;bottom:10px;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;background:rgba(10,21,34,.86);color:#fff;font:800 11px/1.2 var(--mare-ui);text-transform:uppercase;letter-spacing:.5px}
.vvp-tiles b{display:block;font:800 16px/1.3 var(--mare-ui);color:var(--mare-abyss)}
.vvp-tiles a:hover b{color:var(--mare-teal-2)}
@media (max-width:860px){.vvp-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.vvp-tiles{grid-template-columns:minmax(0,1fr)}}

/* ---------- footer ---------- */
.vvp-ft{background:var(--mare-deep);color:#B7C4D0;font:500 14px/1.6 var(--mare-ui);width:100%}
.vvp-ft a{color:#DCE6EE;text-decoration:none}
.vvp-ft a:hover{color:#6FD3BD}
.vvp-ft__trust{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;padding-top:24px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.1)}
.vvp-badge{display:inline-flex;align-items:center;gap:10px;color:#fff;font:700 13px/1.25 var(--mare-ui)}
.vvp-badge svg{width:42px;height:42px;flex:none}
.vvp-badge small{display:block;font:600 11.5px/1.3 var(--mare-ui);color:#9FB0BF}
.vvp-ft__cols{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:26px;padding-top:30px;padding-bottom:26px}
.vvp-ft__cols h2{margin:0 0 12px;font:800 13px/1.3 var(--mare-ui);text-transform:uppercase;letter-spacing:.8px;color:#fff}
.vvp-ft__cols ul{margin:0;padding:0;list-style:none}
.vvp-ft__cols li{list-style:none;margin:0 0 8px}
.vvp-ft__about p{margin:12px 0 0;color:#B7C4D0}
.vvp-ft__about .vvp-brand{color:#fff!important}
.vvp-ft__svc{display:flex;flex-wrap:wrap;gap:8px 22px;padding-top:16px;padding-bottom:16px;border-top:1px solid rgba(255,255,255,.1);font-weight:700}
.vvp-ft__law{padding-top:14px;padding-bottom:22px;border-top:1px solid rgba(255,255,255,.1);font-size:12.5px;color:#9FB0BF}
@media (max-width:860px){.vvp-ft__cols{grid-template-columns:repeat(2,minmax(0,1fr))}.vvp-ft__about{grid-column:1/-1}}
@media (max-width:480px){.vvp-ft__cols{grid-template-columns:minmax(0,1fr)}}

/* ============================================================
   SHOWCASE vvpv — table card (after apostalegal)
   ============================================================ */
.vvpv-wrap{margin:26px 0 30px;border:1px solid var(--mare-line);border-radius:16px;background:#fff;box-shadow:0 14px 40px rgba(14,27,44,.08);padding:18px 18px 14px}
.vvp-lift .vvpv-wrap{margin:0;box-shadow:0 24px 60px rgba(10,21,34,.28)}
.vvpv-t{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 16px;margin:0 0 12px}
.vvpv-t h2{margin:0!important;font:800 21px/1.25 var(--mare-ui)!important;color:var(--mare-abyss)!important;display:block!important}
.vvpv-t h2::before{display:none!important}
.vvpv-t p{margin:4px 0 0!important;font:600 13px/1.4 var(--mare-ui)!important;color:var(--mare-mute)!important}
.vvpv-cnt{display:inline-flex;align-items:center;gap:7px;font:700 13px/1 var(--mare-ui);color:var(--mare-mute)}
.vvpv-cnt .vvp-ico{color:var(--mare-teal)}
.vvpv-f{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}
.vvpv-f input{position:absolute;opacity:0;pointer-events:none}
.vvpv-f label{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border:1px solid var(--mare-line);border-radius:8px;background:#fff;font:700 13px/1 var(--mare-ui);color:var(--mare-ink);cursor:pointer}
.vvpv-f label::before{content:"";width:15px;height:15px;border:1.8px solid #9AA6B2;border-radius:4px;background:#fff}
.vvpv-f input:checked+label{border-color:var(--mare-teal);background:var(--mare-teal-lt)}
.vvpv-f input:checked+label::before{border-color:var(--mare-teal);background:var(--mare-teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.2l3 3 6-6.4' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/13px no-repeat}
.vvpv-f input:focus-visible+label{outline:2px solid var(--mare-teal);outline-offset:2px}
.vvpv-h{display:grid;grid-template-columns:var(--vvpv-cols);gap:12px;align-items:center;padding:8px 12px;border-radius:8px;background:var(--mare-mist);font:700 12px/1.2 var(--mare-ui);color:var(--mare-mute)}
.vvpv-wrap{--vvpv-cols:26px 92px minmax(0,1fr) minmax(0,190px) 52px 128px}
.vvp-lift .vvpv-wrap,.vvpv-wrap.is-wide{--vvpv-cols:30px 112px minmax(0,1fr) minmax(0,280px) 60px 112px 150px}
.vvpv-h span:first-child{text-align:center}
.vvpv-h .vvpv-h__dep{display:none}
.vvp-lift .vvpv-h .vvpv-h__dep,.vvpv-wrap.is-wide .vvpv-h__dep{display:block}
ol.vvpv-list{margin:0!important;padding:0!important;list-style:none!important;counter-reset:none}
ol.vvpv-list>li.vvpv-row{display:grid;grid-template-columns:var(--vvpv-cols);gap:12px;align-items:center;margin:0!important;padding:12px 12px!important;border-bottom:1px solid var(--mare-line);list-style:none!important;font:500 14px/1.4 var(--mare-ui)!important}
ol.vvpv-list>li.vvpv-row::before,ol.vvpv-list>li.vvpv-row::after{content:none!important;display:none!important}
.vvpv-rk{font:800 18px/1 var(--mare-ui);color:var(--mare-mute);text-align:center}
li.vvpv-row:first-child .vvpv-rk{color:var(--mare-coral)}
.vvpv-logo{display:grid;place-items:center;height:52px;border-radius:10px;background:var(--mare-mist);padding:5px 8px}
.vvpv-logo img{display:block;max-width:100%!important;max-height:40px!important;width:auto;height:auto;margin:0!important;border-radius:0!important}
.vvpv-id b{display:block;font:800 16px/1.2 var(--mare-ui);color:var(--mare-abyss)}
.vvpv-id span{display:flex;align-items:center;gap:5px;margin-top:4px;font:600 12.5px/1.3 var(--mare-ui);color:var(--mare-mute)}
.vvpv-id span .vvp-ico{color:var(--mare-teal);font-size:14px;stroke-width:2.2}
.vvpv-id em{display:inline-block;margin-top:5px;padding:2px 7px;border-radius:5px;background:var(--mare-coral-lt);color:#9A2F17;font:800 10.5px/1.4 var(--mare-ui);font-style:normal;text-transform:uppercase;letter-spacing:.4px}
.vvpv-of{font:700 14px/1.35 var(--mare-ui);color:var(--mare-ink)}
.vvpv-of small{display:block;margin-top:3px;font:600 12px/1.3 var(--mare-ui);color:var(--mare-mute)}
.vvpv-ring{display:grid;place-items:center;position:relative;width:48px;height:48px}
.vvpv-ring svg{width:48px;height:48px;transform:rotate(-90deg)}
.vvpv-ring circle{fill:none;stroke-width:5}
.vvpv-ring circle:first-child{stroke:var(--mare-line)}
.vvpv-ring circle+circle{stroke:var(--mare-teal);stroke-linecap:round}
.vvpv-ring b{position:absolute;font:800 11.5px/1 var(--mare-ui);color:var(--mare-abyss)}
.vvpv-dep{display:none;font:700 13px/1.3 var(--mare-ui);color:var(--mare-ink)}
.vvp-lift .vvpv-dep,.vvpv-wrap.is-wide .vvpv-dep{display:block}
.vvpv-dep small{display:block;font:600 11.5px/1.3 var(--mare-ui);color:var(--mare-mute)}
.vvpv-act{display:flex;flex-direction:column;align-items:stretch;gap:5px}
.vvpv-act .vvp-go{min-height:42px;padding:0 10px;font-size:13.5px}
.vvpv-act a.vvpv-rev{font:700 12.5px/1.2 var(--mare-ui);color:var(--mare-teal-2)!important;text-align:center;text-decoration:none}
.vvpv-act a.vvpv-rev:hover{text-decoration:underline}
.vvpv-wrap ol.vvpv-list>li.vvpv-row.vvpv-hid{display:none}
.vvpv-more-in{position:absolute;opacity:0;pointer-events:none}
.vvpv-more{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin:12px 0 0;border:1px solid var(--mare-line);border-radius:10px;background:#fff;font:700 14px/1 var(--mare-ui);color:var(--mare-ink);cursor:pointer}
.vvpv-more::after{content:"";width:7px;height:7px;border-right:2px solid var(--mare-mute);border-bottom:2px solid var(--mare-mute);transform:rotate(45deg) translateY(-2px)}
.vvpv-more .vvpv-less{display:none}
.vvpv-wrap:has(.vvpv-more-in:checked) ol.vvpv-list>li.vvpv-row.vvpv-hid{display:grid}
.vvpv-wrap:has(.vvpv-more-in:checked) .vvpv-more .vvpv-all{display:none}
.vvpv-wrap:has(.vvpv-more-in:checked) .vvpv-more .vvpv-less{display:inline}
.vvpv-wrap:has(.vvpv-more-in:checked) .vvpv-more::after{transform:rotate(-135deg) translateY(-2px)}
.vvpv-wrap:has(input[id$="-nd"]:checked) ol.vvpv-list>li.vvpv-row:not(.vvpv-m-nd),
.vvpv-wrap:has(input[id$="-lw"]:checked) ol.vvpv-list>li.vvpv-row:not(.vvpv-m-lw),
.vvpv-wrap:has(input[id$="-mx"]:checked) ol.vvpv-list>li.vvpv-row:not(.vvpv-m-mx),
.vvpv-wrap:has(input[id$="-mb"]:checked) ol.vvpv-list>li.vvpv-row:not(.vvpv-m-mb){display:none}
.vvpv-wrap:has(.vvpv-f input:checked) ol.vvpv-list>li.vvpv-row.vvpv-hid:is(.vvpv-m-nd,.vvpv-m-lw,.vvpv-m-mx,.vvpv-m-mb){display:grid}
.vvpv-wrap:has(input[id$="-nd"]:checked) ol.vvpv-list>li.vvpv-row.vvpv-hid:not(.vvpv-m-nd),
.vvpv-wrap:has(input[id$="-lw"]:checked) ol.vvpv-list>li.vvpv-row.vvpv-hid:not(.vvpv-m-lw),
.vvpv-wrap:has(input[id$="-mx"]:checked) ol.vvpv-list>li.vvpv-row.vvpv-hid:not(.vvpv-m-mx),
.vvpv-wrap:has(input[id$="-mb"]:checked) ol.vvpv-list>li.vvpv-row.vvpv-hid:not(.vvpv-m-mb){display:none}
.vvpv-law{margin:12px 2px 0!important;font:600 12px/1.45 var(--mare-ui)!important;color:var(--mare-mute)!important}
.vvpv-law b{color:var(--mare-ink)}
@media (max-width:900px){
  .vvpv-h{display:none}
  .vvpv-wrap,.vvp-lift .vvpv-wrap,.vvpv-wrap.is-wide{--vvpv-cols:22px 84px minmax(0,1fr) 48px}
  ol.vvpv-list>li.vvpv-row{grid-template-areas:"rk logo id ring" "of of of of" "act act act act";row-gap:8px}
  .vvpv-rk{grid-area:rk}.vvpv-logo{grid-area:logo;height:46px}.vvpv-id{grid-area:id}.vvpv-ring{grid-area:ring}
  .vvpv-of{grid-area:of;padding:8px 10px;border-radius:8px;background:var(--mare-mist)}
  .vvpv-dep,.vvp-lift .vvpv-dep,.vvpv-wrap.is-wide .vvpv-dep{display:none}
  .vvpv-act{grid-area:act;flex-direction:row;align-items:center}
  .vvpv-act .vvp-go{flex:1 1 auto}
  .vvpv-act a.vvpv-rev{flex:none;padding:0 6px}
}
@media (max-width:780px){.vvpv-wrap{padding:14px 12px 12px}ol.vvpv-list>li.vvpv-row{padding:12px 4px!important}.vvpv-f{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.vvpv-f label{flex:none;white-space:nowrap}}
