@font-face{font-family:"Martel Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/vdb-pins/fonts/martel-sans-normal-400-latin-ext.fc6b460be9.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Martel Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/vdb-pins/fonts/martel-sans-normal-400-latin.96336833e1.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:"Martel Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/vdb-pins/fonts/martel-sans-normal-600-latin-ext.4a67f1b3e7.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Martel Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/vdb-pins/fonts/martel-sans-normal-600-latin.49bedb52fa.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:"Martel Sans";font-style:normal;font-weight:700;font-display:swap;src:url(/vdb-pins/fonts/martel-sans-normal-700-latin-ext.f9bbb212a8.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Martel Sans";font-style:normal;font-weight:700;font-display:swap;src:url(/vdb-pins/fonts/martel-sans-normal-700-latin.4118181949.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:"Martel Sans";font-style:normal;font-weight:800;font-display:swap;src:url(/vdb-pins/fonts/martel-sans-normal-800-latin-ext.d00aa45bd1.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Martel Sans";font-style:normal;font-weight:800;font-display:swap;src:url(/vdb-pins/fonts/martel-sans-normal-800-latin.6046878864.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:"Rokkitt";font-style:normal;font-weight:300 900;font-display:swap;src:url(/vdb-pins/fonts/rokkitt-normal-300-900-latin-ext.65c0edabef.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Rokkitt";font-style:normal;font-weight:300 900;font-display:swap;src:url(/vdb-pins/fonts/rokkitt-normal-300-900-latin.df33352980.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}
:root {
  --bg: #eceef1; --card: #ffffff; --ink: #17191f; --mute: #575d6a; --line: #d6dae2;
  --plum: #6d2a5d; --plum-2: #f4eaf1; --slate: #2e4566; --slate-2: #e5ebf3; --dim: #c9ced8;
  --cta: #ffc814; --cta-h: #ffd645; --cta-ink: #17140a;
  --shadow: 0 1px 2px rgba(23, 25, 31, .06), 0 10px 26px -14px rgba(23, 25, 31, .28);
  --r: 16px; --gap: 16px;
  --hf: "Rokkitt", Georgia, serif; --bf: "Martel Sans", system-ui, sans-serif;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #111318; --card: #1b1e25; --ink: #edeff4; --mute: #a5abb8; --line: #2d323c;
    --plum: #e3a0d4; --plum-2: #33202f; --slate: #a3bde3; --slate-2: #1d2737; --dim: #3a404c;
    --shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 12px 28px -14px rgba(0, 0, 0, .7);
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #111318; --card: #1b1e25; --ink: #edeff4; --mute: #a5abb8; --line: #2d323c;
  --plum: #e3a0d4; --plum-2: #33202f; --slate: #a3bde3; --slate-2: #1d2737; --dim: #3a404c;
  --shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 12px 28px -14px rgba(0, 0, 0, .7);
  color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 16.5px/1.68 var(--bf); }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--plum); text-underline-offset: 3px; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
h1, h2, h3 { font-family: var(--hf); line-height: 1.04; margin: 0; letter-spacing: -.01em; }
p { margin: 0 0 .9em; }
.vdb-i { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; flex: none; vertical-align: -3px; }
.vdb-wrap { width: min(1240px, 100% - 40px); margin-inline: auto; }
.vdb-skip { position: absolute; left: -999px; top: 8px; background: var(--card); color: var(--ink); padding: 8px 12px; border-radius: 8px; z-index: 20; }
.vdb-skip:focus { left: 8px; }
:focus-visible { outline: 3px solid var(--slate); outline-offset: 2px; }
.vdb-head { position: sticky; top: 0; z-index: 10; background: var(--card); border-bottom: 1px solid var(--line); }
.vdb-head__bar { display: flex; align-items: center; gap: 22px; min-height: 66px; }
.vdb-logo { display: flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; flex: none; }
.vdb-logo svg { width: 34px; height: 34px; }
.vdb-logo__c { fill: var(--slate-2); stroke: var(--slate); stroke-width: 1.4; }
.vdb-logo__p { fill: var(--plum); }
.vdb-logo__t { display: flex; flex-direction: column; line-height: 1; }
.vdb-logo__t b { font: 800 23px/1 var(--hf); letter-spacing: -.01em; }
.vdb-logo__t span { font: 700 10.5px/1.3 var(--bf); text-transform: uppercase; letter-spacing: .16em; color: var(--mute); margin-top: 3px; }
.vdb-nav { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.vdb-theme span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.vdb-nav ul { display: flex; gap: 4px; list-style: none; margin: 0; padding: 0; }
.vdb-nav a { display: block; padding: 7px 11px; border-radius: 999px; color: var(--ink); text-decoration: none; font: 700 13px/1.2 var(--bf); letter-spacing: .02em; }
.vdb-nav a:hover { background: var(--slate-2); }
.vdb-nav a[aria-current="page"] { background: var(--plum-2); color: var(--plum); }
.vdb-head__end { display: flex; align-items: center; gap: 10px; }
.vdb-theme, .vdb-burger { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--line); background: var(--card); color: var(--ink); cursor: pointer; }
.vdb-theme .vdb-i { width: 18px; height: 18px; }
.vdb-i--moon { display: none; }
:root[data-theme="dark"] .vdb-i--sun { display: none; }
:root[data-theme="dark"] .vdb-i--moon { display: block; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .vdb-i--sun { display: none; } :root:not([data-theme="light"]) .vdb-i--moon { display: block; } }
.vdb-burger { display: none; }
.vdb-ad { display: inline-block; font: 800 10px/1 var(--bf); letter-spacing: .12em; text-transform: uppercase; color: var(--mute); border: 1px solid var(--line); border-radius: 5px; padding: 4px 6px 3px; vertical-align: middle; }
.vdb-paid { display: inline-flex; align-items: center; gap: 8px; background: var(--cta); color: var(--cta-ink); font: 800 15px/1 var(--bf); padding: 12px 18px 11px; border-radius: 999px; text-decoration: none; box-shadow: 0 6px 18px -8px rgba(160, 120, 0, .55); white-space: nowrap; }
.vdb-paid:hover { background: var(--cta-h); text-decoration: none; }
.vdb-paid--lg { font-size: 17px; padding: 15px 24px 14px; }
.vdb-board { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: var(--gap); padding-block: 22px 8px; align-items: stretch; }
.vdb-board__a, .vdb-board__c { display: flex; flex-direction: column; gap: var(--gap); }
.vdb-board__pair { display: grid; grid-template-columns: 1fr 1fr; gap: var(--gap); flex: 1; }
.vdb-board__b { display: flex; }
.vdb-board__c .vdb-tile { flex: 1; }
.vdb-titlecard { position: relative; background: var(--card); border-radius: var(--r); box-shadow: var(--shadow); padding: 34px 34px 26px; }
.vdb-kick { font: 800 12px/1.3 var(--bf); letter-spacing: .16em; text-transform: uppercase; color: var(--plum); margin-bottom: 14px; }
.vdb-titlecard h1 { font-size: clamp(42px, 5.6vw, 76px); font-weight: 800; letter-spacing: -.025em; line-height: .95; margin-bottom: 18px; }
.vdb-lede { font-size: 17.5px; color: var(--ink); max-width: 56ch; }
.vdb-by { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 14px; color: var(--mute); margin: 6px 0 0; }
.vdb-by span { display: inline-flex; align-items: center; gap: 6px; }
.vdb-addr { display: flex; gap: 8px; align-items: flex-start; font-size: 14.5px; color: var(--mute); margin: 14px 0 0; padding-top: 14px; border-top: 1px dashed var(--line); }
.vdb-addr .vdb-i { margin-top: 3px; color: var(--plum); }
.vdb-pin { position: absolute; top: -7px; left: 50%; width: 16px; height: 16px; margin-left: -8px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #ffffff 0 18%, var(--plum) 22% 100%); box-shadow: 0 3px 6px rgba(0, 0, 0, .25); z-index: 2; }
.vdb-tile { position: relative; margin: 0; background: var(--card); border-radius: var(--r); box-shadow: var(--shadow); display: flex; flex-direction: column; overflow: visible; }
.vdb-tile__img { position: relative; flex: 1; min-height: 180px; border-radius: var(--r) var(--r) 0 0; overflow: hidden; background: var(--dim); }
.vdb-tile__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.vdb-tile figcaption { padding: 11px 14px 12px; display: grid; gap: 3px; }
.vdb-tile figcaption b { font: 700 19px/1.15 var(--hf); }
.vdb-tile figcaption small { font-size: 11.5px; line-height: 1.35; color: var(--mute); }
.vdb-chip { justify-self: start; font: 700 12.5px/1 var(--bf); color: var(--slate); background: var(--slate-2); border-radius: 999px; padding: 5px 9px 4px; }
.vdb-board .vdb-tile__img { min-height: 250px; }
.vdb-board__c .vdb-tile--tall .vdb-tile__img { min-height: 300px; }
.vdb-side .vdb-tile__img { aspect-ratio: 4 / 3; flex: none; }
.vdb-band__side .vdb-tile { height: 100%; }
.vdb-band__side .vdb-tile__img { min-height: 280px; }
.vdb-tool { position: relative; background: var(--card); border-radius: var(--r); box-shadow: var(--shadow); padding: 22px 22px 20px; width: 100%; }
.vdb-tool__h h2, .vdb-tool__h h3 { font-size: 28px; font-weight: 800; margin-bottom: 6px; }
.vdb-tool__h p { font-size: 14px; color: var(--mute); margin-bottom: 14px; }
.vdb-say { font-size: 15px; line-height: 1.55; margin: 12px 0 0; min-height: 3em; }
.vdb-say b { font-family: var(--hf); font-size: 18px; }
.vdb-nojs { display: none; }
html:not(.vdb-js) .vdb-jsonly { display: none; }
html:not(.vdb-js) .vdb-nojs { display: block; }
.vdb-days { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.vdb-day input, .vdb-fromc input { position: absolute; opacity: 0; pointer-events: none; }
.vdb-day span, .vdb-fromc span { display: inline-block; font: 700 13px/1 var(--bf); padding: 8px 11px 7px; border-radius: 999px; border: 1px solid var(--line); cursor: pointer; color: var(--ink); background: var(--card); }
.vdb-day input:checked + span, .vdb-fromc input:checked + span { background: var(--slate); border-color: var(--slate); color: var(--card); }
.vdb-day input:focus-visible + span, .vdb-fromc input:focus-visible + span { outline: 3px solid var(--plum); outline-offset: 2px; }
.vdb-go { display: inline-flex; align-items: center; gap: 8px; margin-top: 12px; font: 700 14px/1.2 var(--bf); color: var(--slate); text-decoration: none; border: 1px solid var(--slate); border-radius: 999px; padding: 9px 14px 8px; }
.vdb-go:hover { background: var(--slate-2); }
.vdb-now { display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; font: 700 13px/1 var(--bf); background: none; border: 1px dashed var(--line); color: var(--plum); border-radius: 999px; padding: 8px 12px 7px; cursor: pointer; }
.vdb-osm { font-size: 12px; color: var(--mute); margin: 12px 0 0; }
.vdb-legend { display: flex; flex-wrap: wrap; gap: 4px 14px; list-style: none; margin: 0 0 10px; padding: 0; font: 700 12px/1.2 var(--bf); color: var(--mute); }
.vdb-legend li { display: inline-flex; align-items: center; gap: 6px; }
.vdb-legend i, .vdb-lamps i { display: inline-block; width: 9px; height: 9px; border-radius: 50%; }
.vdb-legend [data-z="floor"] i, .vdb-lamps i[data-z="floor"].on { background: var(--slate); }
.vdb-legend [data-z="tables"] i, .vdb-lamps i[data-z="tables"].on { background: var(--plum); }
.vdb-legend [data-z="poker"] i, .vdb-lamps i[data-z="poker"].on { background: var(--ink); }
.vdb-legend [data-z="match"] i, .vdb-lamps i[data-z="match"].on { background: transparent; box-shadow: inset 0 0 0 3px var(--slate); }
.vdb-frames { display: grid; grid-template-columns: repeat(6, 1fr); gap: 6px; }
.vdb-frame { display: grid; gap: 6px; justify-items: center; padding: 8px 2px 7px; border-radius: 10px; border: 1px solid var(--line); background: var(--bg); color: var(--ink); cursor: pointer; font: 700 15px/1 var(--hf); }
.vdb-frame:hover { border-color: var(--slate); }
.vdb-frame[aria-pressed="true"] { background: var(--card); border-color: var(--plum); box-shadow: 0 0 0 2px var(--plum); }
.vdb-frame.closed span:first-child { color: var(--mute); }
.vdb-lamps { display: flex; gap: 3px; }
.vdb-lamps i { width: 7px; height: 7px; background: var(--dim); }
.vdb-lamps i.soft { background: repeating-linear-gradient(45deg, var(--plum) 0 2px, transparent 2px 4px); box-shadow: inset 0 0 0 1px var(--plum); }
.vdb-sheet--hero { display: flex; flex-direction: column; }
.vdb-sheet--hero .vdb-frames { grid-template-columns: repeat(4, 1fr); }
.vdb-sheet--hero .vdb-say { flex: 1; }
.vdb-sheet .vdb-frames { grid-template-columns: repeat(8, 1fr); }
.vdb-sheet--hero .vdb-frames { grid-template-columns: repeat(4, 1fr); }
.vdb-ruler { width: 100%; height: auto; display: block; overflow: visible; }
.vdb-ruler .rb { fill: var(--slate-2); stroke: var(--slate); stroke-width: 1.2; }
.vdb-ruler .tk { stroke: var(--slate); stroke-width: 1; }
.vdb-ruler .tl { font: 700 10.5px var(--bf); fill: var(--mute); text-anchor: middle; }
.vdb-ruler .pn line { stroke: var(--mute); stroke-width: 1; }
.vdb-ruler .pn circle { fill: var(--card); stroke: var(--plum); stroke-width: 2; cursor: pointer; }
.vdb-ruler .pn.on circle { fill: var(--plum); r: 8px; }
.vdb-ruler .pn.on line { stroke: var(--plum); stroke-width: 2; }
.vdb-ruler .door { fill: var(--plum); }
.vdb-ruler .dl { font: 700 11px var(--bf); fill: var(--plum); }
.vdb-read { display: flex; gap: 14px; align-items: center; margin-top: 8px; }
.vdb-compass { width: 64px; height: 64px; flex: none; }
.vdb-compass circle { fill: var(--slate-2); stroke: var(--slate); stroke-width: 1.5; }
.vdb-compass text { font: 800 10px var(--bf); fill: var(--slate); text-anchor: middle; }
.vdb-needle { fill: var(--plum); transform-origin: 32px 32px; transition: transform .35s ease; }
.vdb-read .vdb-say { margin: 0; }
.vdb-places { display: grid; gap: 10px; margin-top: 14px; }
.vdb-pgroup p { font: 800 11px/1.2 var(--bf); letter-spacing: .14em; text-transform: uppercase; color: var(--mute); margin: 0 0 6px; }
.vdb-pgroup div { display: flex; flex-wrap: wrap; gap: 6px; }
.vdb-place { display: inline-flex; gap: 8px; align-items: baseline; font: 600 13px/1.2 var(--bf); color: var(--ink); background: var(--bg); border: 1px solid var(--line); border-radius: 10px; padding: 7px 10px 6px; cursor: pointer; text-align: left; }
.vdb-place b { font: 800 14px/1 var(--hf); color: var(--slate); white-space: nowrap; }
.vdb-place[aria-pressed="true"] { border-color: var(--plum); background: var(--plum-2); }
.vdb-place[aria-pressed="true"] b { color: var(--plum); }
.vdb-from { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.vdb-stops__g { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 16px; align-items: start; }
.vdb-mini { width: 100%; height: auto; background: var(--bg); border-radius: 12px; }
.vdb-mini .rd { stroke: var(--dim); stroke-width: 14; stroke-linecap: round; fill: none; }
.vdb-mini .rn { font: 700 10px var(--bf); fill: var(--mute); }
.vdb-mini .cz { fill: var(--plum); }
.vdb-mini .st { fill: var(--card); stroke: var(--slate); stroke-width: 2.5; }
.vdb-mini .st.on { fill: var(--slate); }
.vdb-mini .wl { stroke: var(--plum); stroke-width: 2.5; stroke-dasharray: 4 4; fill: none; opacity: 0; }
.vdb-mini .wl.on { opacity: 1; }
.vdb-mini .lb { font: 700 11px var(--bf); fill: var(--ink); }
.vdb-mini .sc { stroke: var(--mute); stroke-width: 1.5; }
.vdb-mini .sct { font: 600 9.5px var(--bf); fill: var(--mute); }
.vdb-routes { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; min-height: 40px; }
.vdb-route { display: inline-flex; align-items: center; gap: 6px; font: 800 20px/1 var(--hf); color: var(--card); background: var(--slate); border-radius: 10px; padding: 8px 11px 7px; }
.vdb-route small { font: 700 11.5px/1.1 var(--bf); }
.vdb-adtop { padding-block: 8px 6px; }
.vdb-adtop__in { display: flex; align-items: center; gap: 28px; justify-content: space-between; background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 22px 26px; }
.vdb-adtop__h, .vdb-endad__h { font: 800 23px/1.15 var(--hf); margin-bottom: 6px; }
.vdb-rg { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; line-height: 1.5; color: var(--mute); margin: 10px 0 0; }
.vdb-age { flex: none; font: 800 12px/1 var(--bf); color: var(--ink); border: 1.5px solid var(--ink); border-radius: 6px; padding: 4px 5px 3px; }
.vdb-endad { background: var(--bg); border: 1px solid var(--line); border-radius: var(--r); padding: 22px; }
.vdb-endad__d { font-size: 13.5px; color: var(--mute); margin-top: 12px; }
.vdb-row { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: var(--gap); margin-block: 26px; align-items: start; }
.vdb-row--wide { grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); }
.vdb-row--r { grid-template-columns: minmax(0, 1fr) minmax(0, 1.7fr); }
.vdb-row--r.vdb-row--wide { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); }
.vdb-row--r .vdb-card { order: 2; }
.vdb-row--r .vdb-side { order: 1; }
.vdb-row--solo { grid-template-columns: minmax(0, 1fr); }
.vdb-row--solo .vdb-text { columns: 2; column-gap: 44px; }
.vdb-row--stack .vdb-side { order: 2; }
.vdb-row--solo .vdb-text p { break-inside: avoid; }
.vdb-row--solo .vdb-text p:only-child { break-inside: auto; }
.vdb-row--solo .vdb-card > .vdb-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.vdb-row--solo .vdb-faq { columns: 2; column-gap: 44px; }
.vdb-row--solo .vdb-faq details { break-inside: avoid; }
.vdb-card { position: relative; background: var(--card); border-radius: var(--r); box-shadow: var(--shadow); padding: 30px 32px 24px; }
.vdb-label { display: flex; align-items: center; gap: 10px; font: 800 11.5px/1 var(--bf); letter-spacing: .16em; text-transform: uppercase; color: var(--mute); margin-bottom: 12px; }
.vdb-label b { font: 800 15px/1 var(--hf); letter-spacing: 0; color: var(--card); background: var(--plum); border-radius: 6px; padding: 5px 7px 4px; }
.vdb-h2 { font-size: clamp(30px, 3.6vw, 44px); font-weight: 800; margin-bottom: 16px; }
.vdb-h3 { font-size: 24px; font-weight: 800; margin-bottom: 10px; }
.vdb-text p:last-child { margin-bottom: 0; }
.vdb-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.vdb-list li { position: relative; padding: 12px 14px 12px 40px; background: var(--bg); border-radius: 12px; }
.vdb-list li::before { content: ""; position: absolute; left: 15px; top: 19px; width: 11px; height: 11px; border-radius: 50%; background: var(--plum); box-shadow: 0 0 0 3px var(--plum-2); }
.vdb-more { margin: 16px 0 0; }
.vdb-more a { display: inline-flex; align-items: center; gap: 6px; font: 700 15px/1.2 var(--bf); text-decoration: none; }
.vdb-more a:hover { text-decoration: underline; }
.vdb-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 22px; align-items: start; }
.vdb-faq details { border-top: 1px solid var(--line); padding: 12px 0; }
.vdb-faq details:last-child { border-bottom: 1px solid var(--line); }
.vdb-faq summary { cursor: pointer; font: 700 21px/1.25 var(--hf); list-style: none; display: flex; gap: 10px; }
.vdb-faq summary::-webkit-details-marker { display: none; }
.vdb-faq summary::before { content: "+"; color: var(--plum); font-weight: 800; width: 14px; flex: none; }
.vdb-faq details[open] summary::before { content: "\2013"; }
.vdb-faq p { margin: 8px 0 0 24px; }
.vdb-cards { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.vdb-cards a { display: grid; gap: 6px; height: 100%; padding: 16px; border-radius: 12px; background: var(--bg); text-decoration: none; color: var(--ink); border: 1px solid transparent; }
.vdb-cards a:hover { border-color: var(--plum); }
.vdb-cards span { font: 800 11px/1 var(--bf); letter-spacing: .14em; text-transform: uppercase; color: var(--plum); }
.vdb-cards b { font: 700 20px/1.15 var(--hf); }
.vdb-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.vdb-table th, .vdb-table td { text-align: left; padding: 8px 6px; border-bottom: 1px solid var(--line); vertical-align: top; }
.vdb-band { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: var(--gap); padding-block: 26px 6px; }
.vdb-band--solo { grid-template-columns: minmax(0, 1fr); }
.vdb-band .vdb-titlecard h1 { font-size: clamp(38px, 4.6vw, 62px); }
.vdb-back { display: inline-flex; align-items: center; gap: 6px; font: 700 13px/1 var(--bf); text-decoration: none; margin-bottom: 18px; }
.vdb-toc { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; background: var(--card); border-radius: 999px; padding: 10px 18px; box-shadow: var(--shadow); margin-top: 14px; }
.vdb-toc span { font: 800 11px/1 var(--bf); letter-spacing: .14em; text-transform: uppercase; color: var(--mute); }
.vdb-toc ul { display: flex; flex-wrap: wrap; gap: 4px 14px; list-style: none; margin: 0; padding: 0; }
.vdb-toc a { font: 700 14px/1.3 var(--bf); text-decoration: none; }
.vdb-hold { min-height: 40vh; }
.vdb-foot { margin-top: 48px; background: var(--slate); color: #eef2f8; padding: 44px 0 30px; }
:root[data-theme="dark"] .vdb-foot { background: #0b0d11; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .vdb-foot { background: #0b0d11; } }
.vdb-foot a { color: #ffffff; }
.vdb-foot h2 { font: 800 13px/1.2 var(--bf); letter-spacing: .14em; text-transform: uppercase; margin-bottom: 12px; color: #c9d4e6; }
.vdb-foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; font-size: 14.5px; }
.vdb-foot__g { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 32px; }
.vdb-foot__brand { display: flex; align-items: center; gap: 10px; font: 800 26px/1 var(--hf); }
.vdb-foot__brand svg { width: 30px; height: 30px; }
.vdb-foot .vdb-logo__c { fill: rgba(255, 255, 255, .12); stroke: #c9d4e6; }
.vdb-foot .vdb-logo__p { fill: #f0c6e6; }
.vdb-foot__fine { border-top: 1px solid rgba(255, 255, 255, .18); margin-top: 28px; padding-top: 18px; font-size: 13px; color: #c9d4e6; }
@media (max-width: 1100px) {
  .vdb-nav a { padding: 7px 8px; font-size: 12.5px; }
  .vdb-board { grid-template-columns: 1fr 1fr; }
  .vdb-board__a { grid-column: 1 / -1; }
  .vdb-board__b { order: 3; }
  .vdb-board__c { order: 2; }
  .vdb-row, .vdb-row--wide, .vdb-row--r, .vdb-row--r.vdb-row--wide { grid-template-columns: minmax(0, 1fr); }
  .vdb-row--solo .vdb-text, .vdb-row--solo .vdb-faq { columns: 1; }
  .vdb-row--solo .vdb-card > .vdb-list { grid-template-columns: minmax(0, 1fr); }
  .vdb-row--r .vdb-card, .vdb-row--r .vdb-side { order: 0; }
  .vdb-side .vdb-tile__img { aspect-ratio: 16 / 9; }
}
@media (max-width: 900px) {
  .vdb-burger { display: inline-grid; }
  .vdb-nav { position: absolute; top: 100%; left: 0; right: 0; background: var(--card); border-bottom: 1px solid var(--line); display: none; padding: 10px 20px 16px; }
  .vdb-nav.open { display: block; }
  .vdb-nav .vdb-theme { margin-top: 8px; width: auto; height: auto; border-radius: 999px; padding: 9px 14px; gap: 8px; display: inline-flex; font: 700 14px/1 var(--bf); }
  .vdb-nav .vdb-theme span { position: static; width: auto; height: auto; clip: auto; }
  .vdb-nav ul { flex-direction: column; gap: 2px; }
  .vdb-nav a { font-size: 16px; padding: 11px 12px; border-radius: 10px; }
  .vdb-band { grid-template-columns: minmax(0, 1fr); }
  .vdb-foot__g { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .vdb-split { grid-template-columns: minmax(0, 1fr); }
  .vdb-cards { grid-template-columns: minmax(0, 1fr); }
  .vdb-adtop__in { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 640px) {
  body { font-size: 16px; }
  .vdb-wrap { width: calc(100% - 24px); }
  .vdb-head__bar { gap: 10px; min-height: 60px; }
  .vdb-logo svg { width: 28px; height: 28px; }
  .vdb-logo__t b { font-size: 17px; }
  .vdb-logo { gap: 7px; }
  .vdb-logo__t span { display: none; }
  .vdb-paid--head { padding: 10px 11px 9px; font-size: 13px; }
  .vdb-head__end .vdb-ad { padding: 4px 4px 3px; letter-spacing: .06em; }
  .vdb-theme, .vdb-burger { width: 36px; height: 36px; }
  .vdb-head__end { gap: 6px; }
  .vdb-board { grid-template-columns: minmax(0, 1fr); padding-top: 14px; gap: 12px; }
  .vdb-board__a, .vdb-board__c { gap: 12px; }
  .vdb-board__c { display: grid; grid-template-columns: 1fr 1fr; }
  .vdb-board__pair { gap: 12px; }
  .vdb-board .vdb-tile__img, .vdb-board__c .vdb-tile--tall .vdb-tile__img { min-height: 150px; }
  .vdb-tile figcaption { padding: 9px 10px 10px; }
  .vdb-tile figcaption b { font-size: 16px; }
  .vdb-titlecard { padding: 26px 20px 20px; }
  .vdb-titlecard h1 { font-size: 40px; }
  .vdb-card { padding: 24px 18px 20px; }
  .vdb-tool { padding: 18px 14px 16px; }
  .vdb-sheet .vdb-frames, .vdb-sheet--hero .vdb-frames { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 5px; }
  .vdb-frame { font-size: 13px; padding: 7px 1px 6px; }
  .vdb-stops__g { grid-template-columns: minmax(0, 1fr); }
  .vdb-toc { border-radius: 16px; }
  .vdb-row { margin-block: 18px; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; } html { scroll-behavior: auto; } }
