/* RollVT product page. No simulated app UI, animation library or output access. */
.rollvt-page {
  --rvt-muted: #b1b3bd;
  --rvt-soft: #8e939e;
  --rvt-line: #303239;
  --rvt-accent: #ff826b;
  --rvt-panel: #14161c;
  color: #f4f3f0;
  background: #0b0d12;
  font-size: 1rem;
}
.rollvt-page a:focus-visible,
.rollvt-page summary:focus-visible,
.rollvt-page [tabindex]:focus-visible { outline: 2px solid var(--rvt-accent); outline-offset: 5px; }
.rollvt-page main > section[id] { scroll-margin-top: 100px; }
.rvt-shell { width: min(100% - clamp(2.5rem, 8vw, 8rem), 1264px); margin-inline: auto; }
.rvt-nav { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: .8rem clamp(1.25rem, 4vw, 4rem); position: sticky; top: 0; z-index: 50; background: rgba(11,13,18,.95); border-bottom: 1px solid var(--rvt-line); backdrop-filter: blur(16px); }
.rvt-nav__brand { display: flex; align-items: center; gap: .8rem; flex: 0 0 auto; font-size: .7rem; letter-spacing: .09em; line-height: 1.3; }
.rvt-nav__brand img { width: 48px; height: 48px; }
.rvt-nav__brand strong { letter-spacing: -.025em; font-size: 1.22rem; font-weight: 500; }
.rvt-nav__divider { margin-inline: .85rem; color: #6e737f; }
.rvt-nav nav { display: flex; align-items: center; gap: 1.65rem; font-size: .86rem; }
.rvt-nav nav a { padding-block: .4rem; color: var(--rvt-muted); }
.rvt-nav nav a:hover { color: white; }
.rvt-nav nav .rvt-nav__download { color: #f7eee9; border: 1px solid #58525a; border-radius: 6px; padding: .6rem 1rem; white-space: nowrap; }
.rvt-nav__download span { margin-left: .55rem; color: var(--rvt-accent); }
.rvt-kicker { font-size: .7rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--rvt-accent); margin-bottom: 1.6rem; display: flex; gap: .6rem; align-items: center; }
.rvt-dot { display: inline-block; width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; background: var(--rvt-accent); }
.rvt-dot--muted { background: #afb7c8; }
.rvt-hero { display: grid; grid-template-columns: 1.1fr .95fr; align-items: center; gap: clamp(2rem, 5vw, 5rem); padding-block: clamp(4rem, 8vw, 8rem); }
.rvt-hero h1 { font-size: clamp(3.4rem, 6.2vw, 6.1rem); line-height: .98; letter-spacing: -.045em; }
.rvt-hero h1 span { color: #abaeba; }
.rvt-hero__lead { font-size: clamp(1.08rem, 1.7vw, 1.35rem); line-height: 1.6; max-width: 40ch; margin-top: 2rem; }
.rvt-hero__detail { color: var(--rvt-muted); max-width: 48ch; font-size: .97rem; margin-top: 1rem; }
.rvt-actions { display: flex; align-items: center; flex-wrap: wrap; gap: .75rem 1.2rem; margin-top: 1.8rem; }
.rvt-button { display: inline-flex; justify-content: center; align-items: center; gap: 1rem; border: 1px solid transparent; border-radius: 7px; padding: .85rem 1.2rem; font-size: .9rem; font-weight: 600; transition: background .18s ease, border-color .18s ease; }
.rvt-button--primary { color: #191218; background: var(--rvt-accent); }
.rvt-button--primary:hover { background: #ffa18e; }
.rvt-button--quiet { color: #ececef; padding-inline: .2rem; }
.rvt-button--quiet:hover { color: var(--rvt-accent); }
.rvt-hero__requirements { font-size: .75rem; color: var(--rvt-muted); margin-top: 1.6rem; }
.rvt-hero__requirements span { padding-inline: .4rem; color: #737985; }
.rvt-mono { font: .58rem ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .07em; }
.rvt-signal { min-width: 0; padding: 1.4rem; border: 1px solid #34363e; border-radius: 16px; background: radial-gradient(ellipse at 50% 42%, #25212a 0%, #14171f 53%, #11141b 100%); box-shadow: 0 30px 80px -40px #000; }
.rvt-signal__label { display: flex; align-items: center; justify-content: space-between; gap: .6rem; color: var(--rvt-muted); font-size: .72rem; padding-bottom: 1.3rem; border-bottom: 1px solid var(--rvt-line); }
.rvt-signal__sources { display: flex; justify-content: center; gap: .75rem; padding-top: 2rem; }
.rvt-signal__sources span { border: 1px solid #46444f; background: #1a1b22; padding: .4rem 1rem; border-radius: 5px; color: #d3d3da; font-size: .75rem; }
.rvt-signal__spine { width: 1px; height: 34px; margin-inline: auto; background: linear-gradient(#4c4854, var(--rvt-accent)); }
.rvt-signal__mac { display: flex; align-items: center; justify-content: center; gap: 1.05rem; }
.rvt-signal__mac img { width: 90px; height: 90px; border-radius: 21px; }
.rvt-signal__mac strong { display: block; font-family: var(--display); font-size: 2.35rem; line-height: 1.25; letter-spacing: -.04em; }
.rvt-signal__mac span { display: block; font-size: .8rem; color: var(--rvt-muted); }
.rvt-signal__fan { height: 62px; display: grid; grid-template-columns: 1fr 1fr 1fr; position: relative; margin-inline: 15%; }
.rvt-signal__fan::before { content: ''; width: 1px; height: 50%; background: var(--rvt-accent); position: absolute; top: 0; left: 50%; }
.rvt-signal__fan::after { content: ''; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: #956956; }
.rvt-signal__fan i { width: 1px; background: #956956; height: 50%; align-self: end; }
.rvt-signal__fan i:nth-child(2) { justify-self: center; }
.rvt-signal__fan i:last-child { justify-self: end; }
.rvt-signal__destinations { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; }
.rvt-signal__destinations > div { display: flex; align-items: center; flex-direction: column; min-width: 0; padding: 1rem .35rem; background: #11151d; border: 1px solid #42414b; border-radius: 7px; }
.rvt-signal__destinations strong { font-size: .77rem; font-weight: 500; margin-top: .5rem; white-space: nowrap; }
.rvt-signal__destinations > div > span:last-child { font-size: .6rem; color: var(--rvt-muted); margin-top: .2rem; }
.rvt-screen-symbol { display: block; width: 29px; height: 17px; border: 1px solid #aaa7b4; position: relative; margin-block: 3px; border-radius: 2px; }
.rvt-screen-symbol::after { content: ''; width: 11px; height: 1px; background: #aaa7b4; position: absolute; top: 19px; left: 8px; }
.rvt-network-symbol { display: block; height: 23px; color: #aaa7b4; line-height: 21px; font-size: 25px; }
.rvt-sdi-symbol { display: block; width: 20px; height: 20px; border: 1px solid #aaa7b4; border-radius: 50%; margin-block: 1.5px; position: relative; }
.rvt-sdi-symbol::after { content: ''; width: 6px; height: 6px; border: 1px solid #aaa7b4; border-radius: 50%; position: absolute; top: 6px; left: 6px; }
.rvt-signal__backup { display: flex; align-items: center; flex-wrap: wrap; gap: .4rem .6rem; border: 1px dashed #4e515c; border-radius: 6px; padding: .7rem .8rem; margin-top: 1.15rem; font-size: .7rem; }
.rvt-signal__backup strong { font-weight: 500; }
.rvt-signal__backup > span:last-child { color: var(--rvt-muted); margin-left: auto; font-size: .65rem; }
.rvt-signal figcaption { margin-top: 1rem; font-size: .66rem; line-height: 1.65; color: var(--rvt-muted); }
.rvt-status-band { background: #15171e; border-block: 1px solid #30323a; }
.rvt-status-band > div { display: flex; align-items: center; gap: 1.2rem; padding-block: 1.2rem; font-size: .78rem; }
.rvt-status-label { font-size: .64rem; letter-spacing: .1em; text-transform: uppercase; color: var(--rvt-accent); white-space: nowrap; }
.rvt-status-band p { color: var(--rvt-muted); }
.rvt-status-band p strong { color: #e7e7eb; font-weight: 500; }
.rvt-status-band a { margin-left: auto; white-space: nowrap; text-decoration: underline; text-underline-offset: 4px; }
.rvt-section { padding-block: clamp(4rem, 7.5vw, 7rem); }
.rvt-section__heading { max-width: 700px; margin-bottom: 3rem; }
.rvt-section h2, .rvt-output-section h2, .rvt-plans-section h2 { font-size: clamp(2.2rem, 3.9vw, 3.8rem); letter-spacing: -.035em; line-height: 1.06; }
.rvt-section__heading > p:last-child { max-width: 58ch; margin-top: 1.3rem; color: var(--rvt-muted); }
.rvt-workflow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; gap: 2.5rem; }
.rvt-workflow li { border-top: 1px solid #4c4244; padding-top: 1.3rem; }
.rvt-step { color: var(--rvt-accent); font: .74rem ui-monospace, SFMono-Regular, Menlo, monospace; }
.rvt-workflow h3 { margin-block: 1.4rem 1rem; font-size: 1.45rem; }
.rvt-workflow p { color: var(--rvt-muted); font-size: .9rem; line-height: 1.8; }
.rvt-output-section { background: #11141b; padding-block: clamp(4rem, 7.5vw, 7rem); border-block: 1px solid var(--rvt-line); }
.rvt-output-grid { display: grid; grid-template-columns: 1fr 1.15fr; gap: clamp(3rem, 8vw, 8rem); }
.rvt-output-intro > p:not(.rvt-kicker) { color: var(--rvt-muted); margin-top: 1.5rem; max-width: 45ch; }
.rvt-wall { display: flex; gap: 4px; padding: 5px; border: 1px solid #5f4d52; border-radius: 4px; margin-top: 2.5rem; aspect-ratio: 6.4; background: #141118; }
.rvt-wall > div { flex: 1; border: 1px solid #796068; background: linear-gradient(135deg, #38252d, #211d29); }
.rvt-wall > div:nth-child(2) { background: linear-gradient(135deg, #50303c, #38242f); }
.rvt-wall > div:nth-child(3) { background: linear-gradient(135deg, #683b42, #3e2933); }
.rvt-wall > div:nth-child(4) { background: linear-gradient(135deg, #89513e, #573433); }
.rvt-output-intro > .rvt-small { margin-top: .75rem !important; }
.rvt-output-intro > .rvt-output-note { font-size: .86rem; padding-top: 1.5rem; border-top: 1px solid #353640; }
.rvt-feature-list { display: grid; gap: 1.7rem; }
.rvt-feature-list article { border-bottom: 1px solid #30343e; padding-bottom: 1.7rem; }
.rvt-feature-list article:last-child { padding-bottom: 0; border: 0; }
.rvt-feature-tag { font-size: .6rem; font-weight: 600; letter-spacing: .16em; color: var(--rvt-accent); }
.rvt-feature-list h3 { font-size: 1.45rem; margin-block: .55rem .85rem; }
.rvt-feature-list p { color: var(--rvt-muted); font-size: .88rem; }
.rvt-feature-list p.rvt-feature-note { font-size: .76rem; margin-top: .7rem; color: #c4b5b6; }
.rvt-comparison-wrap { border: 1px solid var(--rvt-line); border-radius: 9px; overflow-x: auto; }
.rvt-comparison { width: 100%; border-collapse: collapse; text-align: left; min-width: 430px; font-size: .87rem; }
.rvt-comparison th, .rvt-comparison td { padding: 1rem 1.5rem; border-bottom: 1px solid #282c35; }
.rvt-comparison thead th { padding-block: 1.25rem; color: #eeeef1; background: #171a23; font-weight: 500; }
.rvt-comparison thead th:first-child { color: var(--rvt-muted); font-size: .78rem; }
.rvt-comparison thead th:nth-child(n+2) { font-size: 1.2rem; }
.rvt-comparison thead span { display: block; color: var(--rvt-muted); font-size: .7rem; font-weight: 400; margin-top: .2rem; }
.rvt-comparison tbody th { font-weight: 400; color: #d0d2da; width: 58%; }
.rvt-comparison td { color: var(--rvt-muted); width: 21%; }
.rvt-comparison td:last-child { color: #f6c4b9; background: #17171e; }
.rvt-comparison tr:last-child > * { border-bottom: 0; }
.rvt-comparison sup { margin-left: .2rem; }
.rvt-table-notes { font-size: .73rem; color: var(--rvt-muted); margin-top: 1.2rem; line-height: 1.75; }
.rvt-table-notes p + p { margin-top: .35rem; }
.rvt-control-strip { display: flex; align-items: center; flex-wrap: wrap; gap: .7rem 1.5rem; padding-top: 1.8rem; margin-top: 1.8rem; border-top: 1px solid var(--rvt-line); }
.rvt-control-strip p { font-size: .82rem; color: #c6c8d0; }
.rvt-control-strip p span { padding-inline: .35rem; color: #747b88; }
.rvt-plans-section { padding-block: clamp(4rem, 7.5vw, 7rem); background: #101218; border-block: 1px solid var(--rvt-line); }
.rvt-plan-status { display: flex; align-items: baseline; flex-wrap: wrap; gap: .2rem .55rem; font-size: .79rem; color: #c4bfc4; padding-bottom: 1.5rem; }
.rvt-plan-status strong { font-weight: 500; color: #f2cbc2; }
.rvt-plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.rvt-plan { display: flex; flex-direction: column; padding: clamp(1.3rem, 2.4vw, 2.1rem); border: 1px solid #353943; border-radius: 10px; background: #161921; }
.rvt-plan--annual { border-color: #866253; background: linear-gradient(165deg, #282026, #171920 60%); }
.rvt-plan__label { color: #c5c8d2; font-size: .65rem; letter-spacing: .13em; margin-bottom: 1.25rem; }
.rvt-plan--annual .rvt-plan__label { color: var(--rvt-accent); }
.rvt-plan h3 { font-size: 1.5rem; line-height: 1.15; letter-spacing: -.02em; }
.rvt-price { font-family: var(--display); font-size: clamp(2.8rem, 4vw, 3.4rem); line-height: 1.15; letter-spacing: -.035em; margin-block: 2rem 1.8rem; }
.rvt-price span { display: block; font-family: var(--body); font-size: .71rem; color: var(--rvt-muted); letter-spacing: 0; margin-top: .45rem; }
.rvt-plan ul { list-style: none; display: grid; gap: .8rem; margin-bottom: 1.8rem; font-size: .78rem; color: #c2c5ce; line-height: 1.6; }
.rvt-plan li { position: relative; padding-left: 1rem; }
.rvt-plan li::before { content: ''; position: absolute; left: 0; top: .65em; width: 4px; height: 4px; border-radius: 50%; background: #968682; }
.rvt-plan__unavailable { margin-top: auto; width: 100%; font-family: var(--body); font-size: .76rem; border-radius: 6px; border: 1px solid #4b4e58; color: #b9bdc8; background: #24262f; padding: .8rem .5rem; cursor: not-allowed; }
.rvt-plan-fine { color: var(--rvt-muted); font-size: .74rem; line-height: 1.9; margin-top: 1.5rem; max-width: 95ch; }
.rvt-plan-fine a, .rvt-sharing a, .rvt-support a, .rvt-faq a { color: #ede1de; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: #6b6568; }
.rvt-plan-fine a:hover, .rvt-sharing a:hover, .rvt-support a:hover, .rvt-faq a:hover { text-decoration-color: var(--rvt-accent); }
.rvt-sharing { display: grid; grid-template-columns: .8fr 1.4fr; gap: 2rem; border-top: 1px solid #343740; padding-top: 2.5rem; margin-top: 3rem; }
.rvt-sharing h3 { margin-top: .6rem; font-size: 1.6rem; line-height: 1.15; }
.rvt-sharing > div:last-child { font-size: .85rem; color: var(--rvt-muted); line-height: 1.8; }
.rvt-sharing a { display: inline-block; margin-top: .8rem; font-size: .8rem; }
.rvt-download { border: 1px solid #5f4d4b; border-radius: 13px; background: linear-gradient(145deg, #292027, #171921 48%); padding: clamp(1.4rem, 4vw, 3rem); }
.rvt-download__heading { display: flex; align-items: center; gap: 1.4rem; margin-bottom: 2rem; }
.rvt-download__heading img { width: 78px; height: 78px; border-radius: 19px; }
.rvt-download__heading .rvt-kicker { margin-bottom: .5rem; }
.rvt-download__heading h2 { font-size: clamp(1.9rem, 3vw, 2.8rem); }
.rvt-download__body { display: grid; grid-template-columns: 1.1fr 1fr; gap: 2.8rem; }
.rvt-download__version { font-family: var(--display); font-size: 1.4rem; color: #f5f1ef; margin-bottom: .6rem; }
.rvt-download__version span { font-family: var(--body); font-size: .73rem; color: #c6b9bf; margin-left: .6rem; white-space: nowrap; }
.rvt-download__body > div > p:not(.rvt-download__version) { font-size: .83rem; color: var(--rvt-muted); }
.rvt-text-link { font-size: .79rem; text-decoration: underline; text-underline-offset: 4px; }
.rvt-beta-note { border-left: 1px solid #4a414a; padding-left: 2rem; font-size: .78rem; color: var(--rvt-muted); }
.rvt-beta-note strong { color: #f4c8be; font-weight: 500; font-size: .89rem; }
.rvt-beta-note p { margin-top: .6rem; line-height: 1.75; }
.rvt-support { border-top: 1px solid var(--rvt-line); display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2.5rem, 6vw, 6rem); }
.rvt-support > div:first-child > p:not(.rvt-kicker) { color: var(--rvt-muted); font-size: .9rem; margin-top: 1.5rem; line-height: 1.8; }
.rvt-small { font-size: .73rem !important; color: var(--rvt-muted); }
.rvt-faq details { border-bottom: 1px solid var(--rvt-line); }
.rvt-faq summary { cursor: pointer; font-size: .86rem; padding: 1.2rem 1.4rem 1.2rem 0; color: #e1e2e7; }
.rvt-faq summary::marker { color: var(--rvt-accent); }
.rvt-faq p { color: var(--rvt-muted); font-size: .81rem; padding-bottom: 1.3rem; line-height: 1.8; }
.rvt-footer { background: #101218; border-top: 1px solid var(--rvt-line); padding-block: 2.2rem; }
.rvt-footer > div { display: flex; align-items: center; gap: 1.5rem 2rem; flex-wrap: wrap; }
.rvt-footer__brand { display: flex; align-items: center; gap: .7rem; font-size: .65rem; letter-spacing: .09em; }
.rvt-footer__brand > span > span { display: block; color: var(--rvt-muted); font-size: .72rem; letter-spacing: 0; margin-top: .2rem; }
.rvt-footer nav { display: flex; flex-wrap: wrap; gap: .8rem 1.3rem; margin-left: auto; font-size: .76rem; color: #c0c3cc; }
.rvt-footer nav a:hover { color: var(--rvt-accent); }
.rvt-footer p { color: var(--rvt-muted); font-size: .65rem; flex-basis: 100%; border-top: 1px solid var(--rvt-line); padding-top: 1.2rem; }
.rvt-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (max-width: 1100px) {
  .rvt-nav__brand > span { font-size: 0; }
  .rvt-nav__brand strong { font-size: 1.15rem; }
  .rvt-nav__divider { margin: 0; }
  .rvt-nav nav { gap: 1.1rem; }
  .rvt-hero { gap: 2rem; grid-template-columns: 1.05fr 1fr; }
  .rvt-hero h1 { font-size: clamp(3.2rem, 6.4vw, 5rem); }
  .rvt-signal { padding: 1.1rem; }
  .rvt-signal__label .rvt-mono { display: none; }
  .rvt-output-grid { gap: 3rem; }
}
@media (max-width: 780px) {
  .rvt-nav { padding-block: .65rem; }
  .rvt-nav__brand img { width: 38px; height: 38px; }
  .rvt-nav nav > a:not(.rvt-nav__download) { display: none; }
  .rvt-hero { grid-template-columns: 1fr; gap: 3rem; padding-block: 3.5rem; }
  .rvt-hero h1 { font-size: clamp(3.5rem, 10vw, 5.2rem); }
  .rvt-hero__copy { max-width: 570px; }
  .rvt-signal { max-width: 550px; width: 100%; margin-inline: auto; padding: 1.5rem; }
  .rvt-signal__label .rvt-mono { display: inline; }
  .rvt-signal__backup > span:last-child { font-size: .7rem; }
  .rvt-status-band > div { flex-wrap: wrap; gap: .4rem .9rem; }
  .rvt-status-band a { margin-left: 0; }
  .rvt-status-band p { flex: 1 1 80%; }
  .rvt-workflow { gap: 1.5rem; }
  .rvt-workflow h3 { font-size: 1.2rem; line-height: 1.2; }
  .rvt-workflow p { font-size: .81rem; }
  .rvt-output-grid { grid-template-columns: 1fr; }
  .rvt-output-intro { max-width: 570px; }
  .rvt-feature-list { grid-template-columns: 1fr 1fr; gap: 1.6rem; }
  .rvt-feature-list article:last-child { border-bottom: 1px solid #30343e; padding-bottom: 1.7rem; }
  .rvt-plans { grid-template-columns: 1fr; gap: 1.2rem; }
  .rvt-plan { padding: 1.7rem; display: grid; grid-template-columns: 1fr 1fr; column-gap: 2rem; align-items: start; }
  .rvt-plan__label { grid-column: 1/-1; }
  .rvt-plan h3 { grid-column: 1; }
  .rvt-price { grid-column: 1; margin-block: 1.5rem; }
  .rvt-plan ul { grid-column: 2; grid-row: 2/5; margin-bottom: 0; }
  .rvt-plan__unavailable { grid-column: 1; }
  .rvt-sharing { grid-template-columns: 1fr; gap: 1rem; }
  .rvt-download__body { grid-template-columns: 1fr; gap: 2rem; }
  .rvt-beta-note { border-left: 0; padding-left: 0; border-top: 1px solid #4a414a; padding-top: 1.5rem; }
  .rvt-support { grid-template-columns: 1fr; }
  .rvt-footer nav { margin-left: 0; flex-basis: 100%; }
}
@media (max-width: 480px) {
  .rvt-shell { width: calc(100% - 2.5rem); }
  .rvt-nav__brand { gap: .45rem; }
  .rvt-nav nav .rvt-nav__download { padding: .5rem .7rem; font-size: .75rem; }
  .rvt-hero h1 { font-size: clamp(2.8rem, 11.3vw, 3.55rem); }
  .rvt-hero__lead { font-size: 1.05rem; }
  .rvt-hero__requirements { font-size: .69rem; }
  .rvt-actions { gap: .7rem 1rem; }
  .rvt-button { font-size: .82rem; }
  .rvt-signal { padding: 1rem; }
  .rvt-signal__label { font-size: .65rem; }
  .rvt-signal__label .rvt-mono { display: none; }
  .rvt-signal__destinations { gap: .4rem; }
  .rvt-signal__destinations strong { font-size: .68rem; }
  .rvt-signal__destinations > div > span:last-child { font-size: .53rem; }
  .rvt-signal__backup > span:last-child { flex-basis: 100%; margin-left: .95rem; }
  .rvt-workflow { grid-template-columns: 1fr; gap: 2rem; }
  .rvt-workflow h3 { font-size: 1.4rem; margin-top: .9rem; }
  .rvt-workflow p { font-size: .87rem; }
  .rvt-feature-list { grid-template-columns: 1fr; }
  .rvt-comparison th, .rvt-comparison td { padding: .85rem .8rem; }
  .rvt-comparison { font-size: .78rem; }
  .rvt-plan { display: flex; padding: 1.5rem; }
  .rvt-plan ul { margin-bottom: 1.8rem; font-size: .84rem; }
  .rvt-plan__unavailable { margin-top: auto; }
  .rvt-download__heading { align-items: flex-start; gap: .9rem; }
  .rvt-download__heading img { width: 52px; height: 52px; border-radius: 12px; }
  .rvt-download__heading .rvt-kicker { font-size: .57rem; }
  .rvt-download__heading h2 { font-size: 1.65rem; }
  .rvt-download__version span { display: block; margin: .3rem 0 0; }
}
@media (prefers-reduced-motion: reduce) {
  .rollvt-page *, .rollvt-page *::before, .rollvt-page *::after { scroll-behavior: auto; transition: none; animation: none; }
}

.rvt-comparison-hint { display: none; }
@media (max-width: 600px) { .rvt-comparison-hint { display: block; color: var(--rvt-muted); font-size: .75rem; margin-bottom: .75rem; } }
