@font-face{font-family:"Gantari";font-style:italic;font-weight:400;font-display:swap;src:url(/strip/fonts/gantari-italic-400-latin-ext.1cd320e37f.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:"Gantari";font-style:italic;font-weight:400;font-display:swap;src:url(/strip/fonts/gantari-italic-400-latin.3e4374b5bb.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:"Gantari";font-style:normal;font-weight:400;font-display:swap;src:url(/strip/fonts/gantari-normal-400-latin-ext.2a028b1529.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:"Gantari";font-style:normal;font-weight:400;font-display:swap;src:url(/strip/fonts/gantari-normal-400-latin.9e8a9aaa8e.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:"Gantari";font-style:normal;font-weight:500;font-display:swap;src:url(/strip/fonts/gantari-normal-500-latin-ext.2a028b1529.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:"Gantari";font-style:normal;font-weight:500;font-display:swap;src:url(/strip/fonts/gantari-normal-500-latin.9e8a9aaa8e.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:"Gantari";font-style:normal;font-weight:600;font-display:swap;src:url(/strip/fonts/gantari-normal-600-latin-ext.2a028b1529.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:"Gantari";font-style:normal;font-weight:600;font-display:swap;src:url(/strip/fonts/gantari-normal-600-latin.9e8a9aaa8e.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:"Gantari";font-style:normal;font-weight:700;font-display:swap;src:url(/strip/fonts/gantari-normal-700-latin-ext.2a028b1529.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:"Gantari";font-style:normal;font-weight:700;font-display:swap;src:url(/strip/fonts/gantari-normal-700-latin.9e8a9aaa8e.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:"Six Caps";font-style:normal;font-weight:400;font-display:swap;src:url(/strip/fonts/six-caps-normal-400-latin-ext.38926dffe5.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:"Six Caps";font-style:normal;font-weight:400;font-display:swap;src:url(/strip/fonts/six-caps-normal-400-latin.87c40d86d1.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 {
  --rvd-head: "Six Caps", "Arial Narrow", sans-serif;
  --rvd-body: "Gantari", "Segoe UI", system-ui, sans-serif;
  --rvd-bg: #f6f4ef;
  --rvd-surf: #fbfaf7;
  --rvd-ink: #18191b;
  --rvd-mute: #5e6166;
  --rvd-line: #d8d4ca;
  --rvd-acc: #283a6b;
  --rvd-acc-ink: #ffffff;
  --rvd-soft: #e3e6ef;
  --rvd-paper: #ffffff;
  --rvd-cta: #e01434;
  --rvd-cta-h: #c40f2c;
  --rvd-cta-ink: #ffffff;
  color-scheme: light;
}
:root[data-theme="dark"] {
  --rvd-bg: #101113;
  --rvd-surf: #16171a;
  --rvd-ink: #ebe9e3;
  --rvd-mute: #a4a6ab;
  --rvd-line: #2c2e33;
  --rvd-acc: #a9b8e8;
  --rvd-acc-ink: #10131c;
  --rvd-soft: #1c2131;
  --rvd-paper: #22252c;
  color-scheme: dark;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --rvd-bg: #101113;
    --rvd-surf: #16171a;
    --rvd-ink: #ebe9e3;
    --rvd-mute: #a4a6ab;
    --rvd-line: #2c2e33;
    --rvd-acc: #a9b8e8;
    --rvd-acc-ink: #10131c;
    --rvd-soft: #1c2131;
    --rvd-paper: #22252c;
    color-scheme: dark;
  }
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--rvd-bg); color: var(--rvd-ink); font: 400 17px/1.7 var(--rvd-body); overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--rvd-acc); text-underline-offset: 4px; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 2px solid var(--rvd-acc); outline-offset: 3px; }
p { margin: 0 0 1em; }
.rvd-i { width: 16px; height: 16px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; vertical-align: -3px; }
.rvd-wrap { max-width: 1180px; margin: 0 auto; padding-inline: 28px; }
.rvd-skip { position: absolute; left: -9999px; top: 0; z-index: 100; background: var(--rvd-surf); color: var(--rvd-ink); padding: 10px 14px; }
.rvd-skip:focus { left: 12px; top: 12px; }
html:not(.rvd-js) .rvd-jsonly { display: none !important; }
.rvd-vcap { writing-mode: vertical-rl; font: 400 26px/1 var(--rvd-head); letter-spacing: 0.16em; text-transform: uppercase; color: var(--rvd-ink); margin: 0; white-space: nowrap; }
.rvd-disc { margin: 0; padding: 8px 16px; border-bottom: 1px solid var(--rvd-line); color: var(--rvd-mute); font-size: 12.5px; line-height: 1.4; text-align: center; }
.rvd-head { position: sticky; top: 0; z-index: 50; background: var(--rvd-bg); border-bottom: 1px solid var(--rvd-line); }
.rvd-head__w { max-width: 1180px; margin: 0 auto; padding: 0 28px; height: 64px; display: flex; align-items: center; gap: 22px; }
.rvd-logo { display: flex; align-items: center; gap: 10px; color: var(--rvd-ink); text-decoration: none; flex: none; }
.rvd-logo__m { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; }
.rvd-logo__r { stroke: var(--rvd-acc); stroke-width: 2; }
.rvd-logo__t b { display: block; font: 400 30px/0.9 var(--rvd-head); letter-spacing: 0.08em; text-transform: uppercase; }
.rvd-logo__t small { display: block; font-size: 11.5px; line-height: 1.1; letter-spacing: 0.08em; color: var(--rvd-mute); }
.rvd-nav { display: flex; align-items: center; gap: 18px; margin-left: auto; }
.rvd-nav ul { display: flex; gap: 20px; list-style: none; margin: 0; padding: 0; }
.rvd-nav a { color: var(--rvd-ink); text-decoration: none; font-size: 14px; letter-spacing: 0.06em; text-transform: uppercase; padding: 6px 0; border-bottom: 1px solid transparent; }
.rvd-nav a:hover, .rvd-nav a[aria-current="page"] { border-bottom-color: var(--rvd-acc); color: var(--rvd-acc); }
.rvd-theme { display: inline-flex; align-items: center; gap: 8px; height: 34px; padding: 0 4px; border: 0; background: none; color: var(--rvd-ink); font: 500 13px/1 var(--rvd-body); letter-spacing: 0.06em; text-transform: uppercase; cursor: pointer; }
.rvd-theme__d { width: 16px; height: 16px; border-radius: 50%; border: 1.5px solid currentColor; background: linear-gradient(90deg, currentColor 50%, transparent 50%); }
.rvd-theme__l { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.rvd-cta { display: inline-flex; align-items: center; gap: 8px; flex: none; }
.rvd-paid { display: inline-flex; align-items: center; gap: 10px; padding: 11px 18px; background: var(--rvd-cta); color: var(--rvd-cta-ink); font: 600 14px/1 var(--rvd-body); letter-spacing: 0.06em; text-transform: uppercase; text-decoration: none; white-space: nowrap; border: 0; }
.rvd-paid:hover { background: var(--rvd-cta-h); color: var(--rvd-cta-ink); }
.rvd-paid:focus-visible { outline: 2px solid var(--rvd-ink); outline-offset: 3px; }
.rvd-ad { display: inline-block; padding: 2px 5px; border: 1px solid currentColor; font: 600 10px/1.2 var(--rvd-body); letter-spacing: 0.12em; text-transform: uppercase; color: var(--rvd-mute); }
.rvd-onl { display: inline-flex; align-items: center; gap: 8px; color: var(--rvd-ink); font-size: 13.5px; letter-spacing: 0.06em; text-transform: uppercase; text-decoration: none; border-bottom: 1px solid var(--rvd-ink); padding: 4px 0; flex: none; }
.rvd-burger { display: none; width: 40px; height: 40px; border: 1px solid var(--rvd-line); background: none; color: var(--rvd-ink); cursor: pointer; place-items: center; flex: none; }
.rvd-burger .rvd-i { width: 20px; height: 20px; }
.rvd-hero { padding: 56px 0 30px; }
.rvd-hero__g { display: grid; grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr); gap: 56px; align-items: start; }
.rvd-kick { margin: 0 0 6px; font-size: 13px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--rvd-acc); }
.rvd-hero h1, .rvd-top h1 { font: 400 clamp(64px, 8.6vw, 124px)/0.9 var(--rvd-head); letter-spacing: 0.02em; text-transform: uppercase; margin: 0 0 22px; }
.rvd-top h1 { font-size: clamp(54px, 6.4vw, 92px); }
.rvd-lede { font-size: 18px; line-height: 1.65; max-width: 46ch; }
.rvd-by { display: flex; flex-wrap: wrap; gap: 4px 20px; margin: 0; font-size: 13.5px; color: var(--rvd-mute); }
.rvd-by a { color: inherit; }
.rvd-day { list-style: none; margin: 30px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--rvd-ink); }
.rvd-day li { padding: 12px 10px 0 0; display: flex; flex-direction: column; }
.rvd-day li + li { padding-left: 12px; border-left: 1px solid var(--rvd-line); }
.rvd-day b { font: 400 34px/1 var(--rvd-head); letter-spacing: 0.04em; text-transform: uppercase; }
.rvd-day span { font-size: 12.5px; line-height: 1.35; color: var(--rvd-mute); margin-top: 6px; }
.rvd-hero__s { display: grid; gap: 14px; }
.rvd-hero__note { margin: 0; font-size: 12px; color: var(--rvd-mute); padding-left: 40px; }
.rvd-band { margin: 0; display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 14px; align-items: stretch; }
.rvd-band__cap { display: flex; align-items: flex-start; justify-content: center; border-top: 1px solid var(--rvd-ink); padding-top: 10px; }
.rvd-band__cap .rvd-vcap { font-size: 22px; color: var(--rvd-ink); }
.rvd-band__ph { overflow: hidden; background: var(--rvd-line); }
.rvd-band__ph img { width: 100%; height: 100%; object-fit: cover; }
.rvd-band--top { margin-top: 34px; }
.rvd-sec__wide .rvd-band, .rvd-wrap > .rvd-band { margin-top: 48px; }
.rvd-top { padding: 34px 0 10px; }
.rvd-crumb { display: flex; gap: 10px; align-items: center; margin: 0 0 22px; font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--rvd-mute); }
.rvd-crumb a { display: inline-flex; gap: 6px; align-items: center; color: inherit; text-decoration: none; }
.rvd-top__g { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 14px; }
.rvd-top__in { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: 20px 56px; align-items: end; }
.rvd-top__in h1 { margin-bottom: 0; }
.rvd-top__in .rvd-lede { margin-bottom: 12px; }
.rvd-top__v { border-top: 1px solid var(--rvd-ink); padding-top: 10px; justify-self: center; align-self: start; }
.rvd-first { padding: 26px 0 0; }
.rvd-sec { padding: 60px 0 0; }
.rvd-sec--tool { padding-top: 34px; }
.rvd-sec__g { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 14px 40px; }
.rvd-sec__b > .rvd-text, .rvd-sec__b > ul, .rvd-sec__b > dl, .rvd-sec__b > .rvd-endad { max-width: 760px; }
.rvd-sec__b > .rvd-text--2 { max-width: none; columns: 2 340px; column-gap: 56px; }
.rvd-text--2 p { break-inside: avoid; }
.rvd-sec__v { border-top: 1px solid var(--rvd-ink); padding-top: 10px; justify-self: center; align-self: start; }
.rvd-sec__b { border-top: 1px solid var(--rvd-line); padding-top: 18px; }
.rvd-sec h2 { font: 400 clamp(40px, 4.6vw, 58px)/0.95 var(--rvd-head); letter-spacing: 0.03em; text-transform: uppercase; margin: 0 0 18px; }
.rvd-sec__wide { margin-top: 26px; }
.rvd-morep { margin: 20px 0 0; }
.rvd-more { display: inline-flex; align-items: center; gap: 10px; color: var(--rvd-ink); text-decoration: none; font-size: 14px; letter-spacing: 0.06em; text-transform: uppercase; border-bottom: 1px solid var(--rvd-ink); padding-bottom: 3px; }
.rvd-more:hover { color: var(--rvd-acc); border-color: var(--rvd-acc); }
.rvd-notes { margin: 14px 0 0; padding-left: 18px; color: var(--rvd-mute); font-size: 14.5px; }
.rvd-list { list-style: none; margin: 0; padding: 0; counter-reset: rvd; }
.rvd-list li { counter-increment: rvd; position: relative; padding: 12px 0 12px 44px; border-top: 1px solid var(--rvd-line); }
.rvd-list li:first-child { border-top: 0; padding-top: 0; }
.rvd-list li::before { content: counter(rvd, decimal-leading-zero); position: absolute; left: 0; top: 10px; font: 400 26px/1 var(--rvd-head); color: var(--rvd-acc); }
.rvd-list li:first-child::before { top: -2px; }
.rvd-names { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--rvd-ink); }
.rvd-names li { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 12px; padding: 16px 16px 16px 0; border-bottom: 1px solid var(--rvd-line); min-height: 150px; }
.rvd-names .rvd-vcap { font-size: 18px; color: var(--rvd-acc); }
.rvd-faq { margin: 0; }
.rvd-faq__i { padding: 16px 0; border-top: 1px solid var(--rvd-line); }
.rvd-faq__i:first-child { border-top: 0; padding-top: 0; }
.rvd-faq dt { font-weight: 600; margin-bottom: 6px; }
.rvd-faq dd { margin: 0; color: var(--rvd-mute); }
.rvd-scrollx { overflow-x: auto; margin-top: 20px; }
.rvd-table { width: 100%; border-collapse: collapse; font-size: 14.5px; border-top: 2px solid var(--rvd-ink); }
.rvd-table caption { caption-side: bottom; text-align: left; padding-top: 10px; color: var(--rvd-mute); font-size: 13.5px; }
.rvd-table th, .rvd-table td { padding: 10px 12px 10px 0; text-align: left; vertical-align: top; border-bottom: 1px solid var(--rvd-line); }
.rvd-table thead th { font-weight: 600; font-size: 12.5px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--rvd-mute); }
.rvd-tl { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.rvd-tool { border-top: 2px solid var(--rvd-ink); border-bottom: 1px solid var(--rvd-line); padding: 22px 0 26px; }
.rvd-tool__h { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 14px; margin-bottom: 20px; }
.rvd-tool__h .rvd-vcap { justify-self: center; color: var(--rvd-acc); font-size: 20px; }
.rvd-tool__h h2, .rvd-tool__h h3 { font: 400 46px/0.95 var(--rvd-head); letter-spacing: 0.03em; text-transform: uppercase; margin: 0 0 6px; }
.rvd-tool__h p { margin: 0; color: var(--rvd-mute); font-size: 14px; }
.rvd-field { margin: 0 0 18px; display: flex; flex-direction: column; gap: 6px; }
.rvd-field label, .rvd-days legend { font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--rvd-mute); }
.rvd-town { font: 500 16px/1.2 var(--rvd-body); padding: 10px 12px; border: 1px solid var(--rvd-ink); background: var(--rvd-surf); color: var(--rvd-ink); border-radius: 0; max-width: 280px; }
.rvd-btn { display: inline-flex; align-items: center; gap: 10px; padding: 12px 16px; border: 1px solid var(--rvd-ink); color: var(--rvd-ink); text-decoration: none; font-size: 14px; letter-spacing: 0.06em; text-transform: uppercase; }
.rvd-btn:hover { background: var(--rvd-ink); color: var(--rvd-bg); }
.rvd-days { border: 0; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0; }
.rvd-days legend { padding: 0; margin-bottom: 8px; }
.rvd-days label { position: relative; }
.rvd-days input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.rvd-days span { display: block; padding: 8px 12px 6px; border: 1px solid var(--rvd-line); margin: 0 -1px -1px 0; font: 400 24px/1 var(--rvd-head); letter-spacing: 0.08em; text-transform: uppercase; cursor: pointer; color: var(--rvd-mute); }
.rvd-days input:checked + span { background: var(--rvd-ink); color: var(--rvd-bg); border-color: var(--rvd-ink); }
.rvd-days input:focus-visible + span { outline: 2px solid var(--rvd-acc); outline-offset: 2px; }
.rvd-step { display: inline-flex; align-items: center; gap: 0; margin-top: 14px; }
.rvd-step__b { width: 44px; height: 44px; border: 1px solid var(--rvd-ink); background: none; color: var(--rvd-ink); font: 400 22px/1 var(--rvd-body); cursor: pointer; }
.rvd-step__b:hover { background: var(--rvd-ink); color: var(--rvd-bg); }
.rvd-step__o { min-width: 140px; height: 44px; display: grid; place-items: center; border-top: 1px solid var(--rvd-ink); border-bottom: 1px solid var(--rvd-ink); font: 400 32px/1 var(--rvd-head); letter-spacing: 0.06em; text-transform: uppercase; }
.rvd-step__now { margin-left: 14px; height: 44px; padding: 0 14px; border: 1px solid var(--rvd-acc); background: none; color: var(--rvd-acc); font: 500 13px/1 var(--rvd-body); letter-spacing: 0.08em; text-transform: uppercase; cursor: pointer; }
.rvd-step__now:hover { background: var(--rvd-acc); color: var(--rvd-acc-ink); }
.rvd-ink__g { display: grid; grid-template-columns: minmax(0, 420px) minmax(0, 1fr); gap: 40px; align-items: center; padding-left: 40px; }
.rvd-ink__map { width: 100%; height: auto; display: block; overflow: visible; }
.rvd-ink__axis { stroke: var(--rvd-line); stroke-width: 1; fill: none; }
.rvd-ink__n { fill: var(--rvd-mute); font: 400 16px var(--rvd-head); text-anchor: middle; letter-spacing: 0.1em; }
.rvd-ink__line { stroke: var(--rvd-acc); stroke-width: 2.5; stroke-linecap: round; fill: none; }
.rvd-ink__t { cursor: pointer; }
.rvd-ink__t circle { fill: var(--rvd-ink); }
.rvd-ink__t text { fill: var(--rvd-mute); font: 500 11px var(--rvd-body); }
.rvd-ink__t[data-on] circle { fill: var(--rvd-acc); r: 7px; }
.rvd-ink__t[data-on] text { fill: var(--rvd-ink); font-weight: 700; }
.rvd-ink__c { fill: var(--rvd-bg); stroke: var(--rvd-ink); stroke-width: 2.5; }
.rvd-ink__km { margin: 0; display: flex; align-items: baseline; gap: 10px; }
.rvd-ink__km b { font: 400 150px/0.85 var(--rvd-head); letter-spacing: 0.01em; }
.rvd-ink__km span { font: 400 40px/1 var(--rvd-head); letter-spacing: 0.1em; text-transform: uppercase; color: var(--rvd-mute); }
.rvd-ink__dir { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 14px; margin: 18px 0 20px; }
.rvd-vcap--b { color: var(--rvd-acc); font-size: 20px; justify-self: center; }
.rvd-ink__s { font-size: 15px; color: var(--rvd-mute); }
.rvd-ink__go { margin: 0; }
.rvd-bento__ctl { padding-left: 40px; margin-bottom: 22px; }
.rvd-bento__box { list-style: none; margin: 0 0 0 40px; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)) minmax(0, 0.7fr); border: 2px solid var(--rvd-ink); }
.rvd-bento__c { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 14px; padding: 18px; min-height: 210px; position: relative; }
.rvd-bento__c + .rvd-bento__c { border-left: 2px solid var(--rvd-ink); }
.rvd-bento__v { writing-mode: vertical-rl; font: 400 30px/1 var(--rvd-head); letter-spacing: 0.14em; color: var(--rvd-mute); }
.rvd-bento__t { display: flex; flex-direction: column; gap: 4px; }
.rvd-bento__t b { font-weight: 700; font-size: 17px; }
.rvd-bento__k { font-size: 13.5px; color: var(--rvd-mute); }
.rvd-bento__s { font-size: 13.5px; color: var(--rvd-mute); }
.rvd-bento__st { grid-column: 2; align-self: end; font: 400 34px/1 var(--rvd-head); letter-spacing: 0.06em; text-transform: uppercase; }
.rvd-bento__c[data-st="open"], .rvd-bento__c[data-st="soon"] { background: var(--rvd-soft); }
.rvd-bento__c[data-st="open"] .rvd-bento__v, .rvd-bento__c[data-st="soon"] .rvd-bento__v, .rvd-bento__c[data-st="open"] .rvd-bento__st, .rvd-bento__c[data-st="soon"] .rvd-bento__st { color: var(--rvd-acc); }
.rvd-bento__c[data-st="closed"] .rvd-bento__st { color: var(--rvd-mute); }
.rvd-bento__c--note { grid-template-columns: minmax(0, 1fr); background: var(--rvd-surf); }
.rvd-scr__ctl { padding-left: 40px; margin-bottom: 18px; }
.rvd-ctl { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 16px 30px; }
.rvd-ctl .rvd-step { margin-top: 0; }
.rvd-ctl__say { margin: 0 0 0 auto; font: 400 56px/0.9 var(--rvd-head); letter-spacing: 0.05em; text-transform: uppercase; }
.rvd-scr__row { list-style: none; margin: 0 0 0 40px; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border-left: 1px solid var(--rvd-line); }
.rvd-scroll { display: grid; grid-template-columns: 28px 70px; grid-template-rows: auto auto; gap: 10px 14px; padding: 0 20px 4px; border-right: 1px solid var(--rvd-line); justify-content: start; }
.rvd-scroll__n { writing-mode: vertical-rl; font: 400 28px/1 var(--rvd-head); letter-spacing: 0.14em; color: var(--rvd-ink); grid-row: 1; }
.rvd-scroll__svg { width: 70px; height: 240px; grid-row: 1; overflow: visible; }
.rvd-scroll__rod, .rvd-scroll__end { fill: var(--rvd-ink); }
.rvd-scroll__track { fill: none; stroke: var(--rvd-line); stroke-width: 1.5; stroke-dasharray: 3 5; vector-effect: non-scaling-stroke; }
.rvd-scroll__tick { stroke: var(--rvd-mute); stroke-width: 1.5; vector-effect: non-scaling-stroke; }
.rvd-scroll__paper { fill: var(--rvd-paper); stroke: var(--rvd-ink); stroke-width: 1; vector-effect: non-scaling-stroke; transition: height 0.5s cubic-bezier(0.2, 0.8, 0.2, 1); }
.rvd-scroll__end { transition: y 0.5s cubic-bezier(0.2, 0.8, 0.2, 1); }
.rvd-scroll[data-st="open"] .rvd-scroll__paper, .rvd-scroll[data-st="soon"] .rvd-scroll__paper { fill: var(--rvd-soft); stroke: var(--rvd-acc); }
.rvd-scroll[data-st="closed"] .rvd-scroll__n { color: var(--rvd-mute); }
.rvd-scroll__s { grid-column: 1 / -1; font-size: 13.5px; line-height: 1.4; color: var(--rvd-mute); max-width: 190px; }
.rvd-scroll__s b { display: block; color: var(--rvd-ink); font: 400 26px/1 var(--rvd-head); letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 4px; }
.rvd-scroll[data-st="open"] .rvd-scroll__s b, .rvd-scroll[data-st="soon"] .rvd-scroll__s b { color: var(--rvd-acc); }
.rvd-adtop { padding: 22px 0 0; }
.rvd-adtop__g { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 20px 0 22px 40px; border-top: 1px solid var(--rvd-line); border-bottom: 1px solid var(--rvd-line); }
.rvd-adtop__g p { margin: 0 0 6px; }
.rvd-adtop__h, .rvd-endad__h { font: 400 30px/1 var(--rvd-head); letter-spacing: 0.06em; text-transform: uppercase; display: flex; align-items: center; gap: 12px; }
.rvd-paid--lg { padding: 16px 24px; font-size: 15px; flex: none; }
.rvd-endad { margin: 28px 0 0; padding: 22px 0; border-top: 2px solid var(--rvd-ink); border-bottom: 1px solid var(--rvd-line); }
.rvd-endad > p { margin: 0 0 10px; }
.rvd-endad .rvd-paid { margin: 6px 0 14px; }
.rvd-rg { display: flex; gap: 12px; align-items: flex-start; margin: 10px 0 0; font-size: 13px; line-height: 1.5; color: var(--rvd-mute); }
.rvd-rg__age { flex: none; padding: 4px 6px; border: 1px solid currentColor; font: 600 12px/1 var(--rvd-body); }
.rvd-see { padding: 60px 0 0; }
.rvd-see__h { margin: 0 0 14px; font-size: 12.5px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--rvd-mute); }
.rvd-rel { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); border-top: 2px solid var(--rvd-ink); }
.rvd-rel a { display: grid; grid-template-columns: 24px minmax(0, 1fr) 16px; gap: 12px; align-items: start; padding: 16px 16px 16px 0; color: var(--rvd-ink); text-decoration: none; min-height: 110px; border-bottom: 1px solid var(--rvd-line); }
.rvd-rel li + li a { padding-left: 16px; border-left: 1px solid var(--rvd-line); }
.rvd-rel__k { font-size: 18px; color: var(--rvd-acc); }
.rvd-rel__t { font-size: 17px; font-weight: 600; line-height: 1.35; }
.rvd-rel a:hover .rvd-rel__t { color: var(--rvd-acc); }
.rvd-foot { margin-top: 64px; padding: 46px 0 30px; border-top: 2px solid var(--rvd-ink); font-size: 15px; }
.rvd-foot__g { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 40px; }
.rvd-foot__n { display: flex; align-items: center; gap: 10px; font: 400 30px/1 var(--rvd-head); letter-spacing: 0.06em; text-transform: uppercase; }
.rvd-foot h2 { margin: 0 0 12px; font-size: 12.5px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--rvd-mute); font-weight: 500; }
.rvd-foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.rvd-foot ul a { color: var(--rvd-ink); }
.rvd-foot__k { display: inline-block; min-width: 74px; font-size: 11.5px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--rvd-mute); }
.rvd-foot__fine { margin-top: 32px; padding-top: 18px; border-top: 1px solid var(--rvd-line); font-size: 13px; color: var(--rvd-mute); }
.rvd-hold { padding: 90px 28px 40px; }
@media (max-width: 1100px) {
  .rvd-burger { display: grid; }
  .rvd-nav { display: none; position: absolute; left: 0; right: 0; top: 64px; flex-direction: column; align-items: stretch; gap: 0; padding: 8px 28px 20px; background: var(--rvd-bg); border-bottom: 2px solid var(--rvd-ink); margin: 0; }
  .rvd-nav--open { display: flex; }
  .rvd-nav ul { flex-direction: column; gap: 0; }
  .rvd-nav li { border-bottom: 1px solid var(--rvd-line); }
  .rvd-nav a { display: block; padding: 14px 0; font-size: 15px; border: 0; }
  .rvd-theme { margin-top: 12px; height: 44px; justify-content: flex-start; }
  .rvd-theme__l { position: static; width: auto; height: auto; clip: auto; }
  .rvd-cta, .rvd-onl { margin-left: auto; }
  .rvd-hero__g { grid-template-columns: minmax(0, 1fr); gap: 34px; }
  .rvd-ink__g { grid-template-columns: minmax(0, 1fr); padding-left: 0; }
  .rvd-ink__map { max-width: 420px; }
}
@media (max-width: 760px) {
  .rvd-wrap, .rvd-head__w { padding-inline: 16px; }
  .rvd-head__w { gap: 10px; height: 60px; }
  .rvd-nav { top: 60px; padding-inline: 16px; }
  .rvd-logo__t small { display: none; }
  .rvd-hero { padding-top: 30px; }
  .rvd-hero h1 { font-size: 72px; }
  .rvd-top h1 { font-size: 58px; }
  .rvd-lede { font-size: 17px; }
  .rvd-day { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rvd-day li:nth-child(3) { padding-left: 0; border-left: 0; }
  .rvd-day li:nth-child(n+3) { border-top: 1px solid var(--rvd-line); margin-top: 10px; }
  .rvd-day b { font-size: 30px; }
  .rvd-band { grid-template-columns: 20px minmax(0, 1fr); gap: 10px; }
  .rvd-band__cap .rvd-vcap { font-size: 16px; }
  .rvd-hero__note { padding-left: 30px; }
  .rvd-band--hero .rvd-band__ph { aspect-ratio: 4 / 3; }
  .rvd-band--hero .rvd-band__ph img { object-position: 82% 50%; }
  .rvd-band--top .rvd-band__ph { aspect-ratio: 4 / 3; }
  .rvd-band--top .rvd-band__ph img { object-position: 78% 50%; }
  .rvd-sec { padding-top: 46px; }
  .rvd-sec__g { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .rvd-sec__b > .rvd-text--2 { columns: auto; }
  .rvd-foot { margin-top: 40px; }
  .rvd-sec__v { writing-mode: horizontal-tb; justify-self: start; border-top: 0; padding-top: 0; margin-bottom: 8px; font-size: 20px; color: var(--rvd-acc); }
  .rvd-top__g, .rvd-tool__h { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .rvd-top__v, .rvd-tool__h .rvd-vcap { writing-mode: horizontal-tb; justify-self: start; border-top: 0; padding-top: 0; }
  .rvd-sec h2 { font-size: 44px; }
  .rvd-tool__h h2, .rvd-tool__h h3 { font-size: 40px; }
  .rvd-ink__km b { font-size: 110px; }
  .rvd-bento__ctl, .rvd-scr__ctl { padding-left: 0; }
  .rvd-ctl__say { margin-left: 0; font-size: 40px; width: 100%; }
  .rvd-top__in { grid-template-columns: minmax(0, 1fr); }
  .rvd-top__in h1 { margin-bottom: 10px; }
  .rvd-bento__box { margin-left: 0; grid-template-columns: minmax(0, 1fr); }
  .rvd-bento__c { min-height: 150px; }
  .rvd-bento__c + .rvd-bento__c { border-left: 0; border-top: 2px solid var(--rvd-ink); }
  .rvd-days span { padding: 7px 9px 5px; font-size: 21px; }
  .rvd-step__o { min-width: 112px; font-size: 28px; }
  .rvd-scr__row { margin-left: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); border-left: 0; }
  .rvd-scroll { padding: 0 8px 18px 0; border-right: 0; grid-template-columns: 26px 60px; }
  .rvd-scroll__svg { width: 60px; height: 190px; }
  .rvd-names { grid-template-columns: minmax(0, 1fr); }
  .rvd-names li { min-height: 0; }
  .rvd-adtop__g { flex-direction: column; align-items: flex-start; padding-left: 0; }
  .rvd-paid--lg { width: 100%; justify-content: center; }
  .rvd-rel a, .rvd-rel li + li a { padding-left: 0; border-left: 0; min-height: 0; }
  .rvd-foot__g { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .rvd-table--stack thead { display: none; }
  .rvd-table--stack caption { display: block; width: 100%; text-align: left; padding: 10px 0; }
  .rvd-table--stack, .rvd-table--stack tbody, .rvd-table--stack tr, .rvd-table--stack th, .rvd-table--stack td { display: block; width: 100%; }
  .rvd-table--stack tr { border-bottom: 1px solid var(--rvd-line); padding: 8px 0; }
  .rvd-table--stack th, .rvd-table--stack td { border: 0; padding: 3px 0; }
  .rvd-table--stack .rvd-tl { position: static; width: auto; height: auto; clip: auto; color: var(--rvd-mute); }
}
@media (max-width: 420px) {
  .rvd-head .rvd-paid { padding: 10px 11px; font-size: 12px; letter-spacing: 0.03em; }
  .rvd-logo__t b { font-size: 26px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
