
  .zx-lychee-v2 {
    --rl-forest: #11372f;
    --rl-deep: #231419;
    --rl-green: #208165;
    --rl-rose: #e997a2;
    --rl-rose-deep: #b85266;
    --rl-blush: #f8e3e5;
    --rl-mist: #fff2f2;
    --rl-ivory: #fffaf5;
    --rl-paper: #fffefa;
    --rl-ink: #2c1b20;
    --rl-muted: #776a6e;
    --rl-line: #eadcdf;
    --rl-white: #fff;
    --rl-display: "Iowan Old Style", Baskerville, "Times New Roman", serif;
    --rl-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --rl-container: 1240px;
    --rl-shadow: 0 22px 64px rgba(66, 22, 47, .11);
    overflow: hidden;
    color: var(--rl-ink);
    background: var(--rl-paper);
    font-family: var(--rl-body);
    font-size: 16px;
    line-height: 1.65;
  }

  .zx-lychee-v2,
  .zx-lychee-v2 * { box-sizing: border-box; }

  .zx-lychee-v2 img { display: block; max-width: 100%; height: auto; }
  .zx-lychee-v2 a { color: inherit; }
  .zx-lychee-v2 p,
  .zx-lychee-v2 h2,
  .zx-lychee-v2 h3,
  .zx-lychee-v2 figure { margin-top: 0; }

  .zx-lychee-v2 .rl-wrap {
    width: min(calc(100% - 48px), var(--rl-container));
    margin-inline: auto;
  }

  .zx-lychee-v2 .rl-section { padding: 104px 0; }
  .zx-lychee-v2 .rl-section--ivory { background: var(--rl-ivory); }
  .zx-lychee-v2 .rl-section--mist { background: var(--rl-mist); }
  .zx-lychee-v2 .rl-section--forest { color: var(--rl-white); background: var(--rl-forest); }
  .zx-lychee-v2 .rl-section--deep { color: var(--rl-white); background: var(--rl-deep); }

  .zx-lychee-v2 .rl-kicker {
    display: flex;
    gap: 12px;
    align-items: center;
    margin-bottom: 18px;
    color: var(--rl-rose-deep);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .15em;
    text-transform: uppercase;
  }

  .zx-lychee-v2 .rl-kicker::before {
    width: 28px;
    height: 1px;
    background: currentColor;
    content: "";
  }

  .zx-lychee-v2 .rl-section--forest .rl-kicker,
  .zx-lychee-v2 .rl-section--deep .rl-kicker,
  .zx-lychee-v2 .rl-hero .rl-kicker { color: var(--rl-rose); }

  .zx-lychee-v2 h2 {
    max-width: 900px;
    margin-bottom: 24px;
    font-family: var(--rl-display);
    font-size: clamp(2.55rem, 5vw, 5rem);
    font-weight: 400;
    letter-spacing: -.045em;
    line-height: .98;
  }

  .zx-lychee-v2 h3 {
    margin-bottom: 11px;
    font-family: var(--rl-display);
    font-size: 1.45rem;
    font-weight: 400;
    line-height: 1.15;
  }

  .zx-lychee-v2 .rl-lede {
    max-width: 700px;
    margin-bottom: 30px;
    color: var(--rl-muted);
    font-size: 1.03rem;
  }

  .zx-lychee-v2 .rl-section--forest .rl-lede,
  .zx-lychee-v2 .rl-section--deep .rl-lede { color: rgba(255,255,255,.74); }

  .zx-lychee-v2 .rl-btns {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
  }

  .zx-lychee-v2 .rl-btn {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    padding: 13px 22px;
    border: 1px solid var(--rl-green);
    border-radius: 999px;
    background: var(--rl-green);
    color: var(--rl-white);
    font-size: .86rem;
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none;
    transition: transform .2s ease, border-color .2s ease, background .2s ease, color .2s ease;
  }

  .zx-lychee-v2 .rl-btn:visited { color: var(--rl-white); }
  .zx-lychee-v2 .rl-btn--line { border-color: #89978f; background: transparent; color: var(--rl-forest); }
  .zx-lychee-v2 .rl-btn--light { border-color: var(--rl-white); background: var(--rl-white); color: var(--rl-forest); }
  .zx-lychee-v2 .rl-btn--line:visited,
  .zx-lychee-v2 .rl-btn--light:visited { color: var(--rl-forest); }
  .zx-lychee-v2 .rl-btn:hover,
  .zx-lychee-v2 .rl-btn:active {
    border-color: var(--rl-forest);
    background: var(--rl-forest);
    color: var(--rl-white) !important;
    -webkit-text-fill-color: var(--rl-white) !important;
    text-decoration: none;
    transform: translateY(-2px);
  }

  .zx-lychee-v2 .rl-btn:focus-visible,
  .zx-lychee-v2 summary:focus-visible,
  .zx-lychee-v2 button:focus-visible,
  .zx-lychee-v2 a:focus-visible {
    outline: 3px solid var(--rl-rose);
    outline-offset: 3px;
  }

  .zx-lychee-v2 .rl-hero {
    position: relative;
    min-height: 750px;
    overflow: hidden;
    color: var(--rl-white);
    background:
      radial-gradient(circle at 78% 40%, rgba(233,151,162,.27), transparent 26%),
      linear-gradient(115deg, #160d11 0%, #4a1e29 55%, #103d31 100%);
  }

  .zx-lychee-v2 .rl-hero::after {
    position: absolute;
    z-index: 1;
    inset: 0;
    background:
      linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
    background-size: 56px 56px;
    content: "";
    mask-image: linear-gradient(90deg, transparent 0%, #000 55%, #000 100%);
    pointer-events: none;
  }

  .zx-lychee-v2 .rl-hero__inner {
    position: relative;
    z-index: 2;
    min-height: 750px;
  }

  .zx-lychee-v2 .rl-hero__copy { max-width: 650px; padding: 82px 0 98px; }
  .zx-lychee-v2 .rl-hero h2 {
    color: var(--rl-white);
    font-size: clamp(3.15rem, 5.9vw, 5.85rem);
    text-shadow: 0 3px 32px rgba(0,0,0,.18);
  }
  .zx-lychee-v2 .rl-hero .rl-lede { max-width: 590px; color: rgba(255,255,255,.78); }
  .zx-lychee-v2 .rl-hero .rl-btn--line { border-color: rgba(255,255,255,.64); color: var(--rl-white); }

  .zx-lychee-v2 .rl-hero-media {
    position: absolute;
    z-index: 0;
    inset: 0;
    margin: 0;
    overflow: hidden;
    background: var(--rl-deep);
  }
  .zx-lychee-v2 .rl-hero-media::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(23,11,20,.97) 0%, rgba(23,11,20,.84) 34%, rgba(23,11,20,.36) 58%, rgba(8,47,37,.04) 78%);
    content: "";
    pointer-events: none;
  }
  .zx-lychee-v2 .rl-hero-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .zx-lychee-v2 .rl-hero-media figcaption {
    position: absolute;
    z-index: 2;
    right: max(20px, calc((100vw - var(--rl-container)) / 2));
    bottom: 24px;
    max-width: 430px;
    padding: 10px 14px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 7px;
    background: rgba(18,24,21,.78);
    color: rgba(255,255,255,.76);
    font-size: .68rem;
    backdrop-filter: blur(10px);
  }

  .zx-lychee-v2 .rl-decision {
    position: relative;
    z-index: 5;
    display: grid;
    width: min(calc(100% - 48px), var(--rl-container));
    margin: -32px auto 0;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border: 1px solid rgba(16,33,26,.08);
    border-radius: 13px;
    background: rgba(255,254,250,.98);
    box-shadow: var(--rl-shadow);
  }

  .zx-lychee-v2 .rl-decision div { min-height: 122px; padding: 28px; }
  .zx-lychee-v2 .rl-decision div + div { border-left: 1px solid var(--rl-line); }
  .zx-lychee-v2 .rl-decision span {
    display: block;
    margin-bottom: 8px;
    color: var(--rl-muted);
    font-size: .7rem;
    letter-spacing: .09em;
    text-transform: uppercase;
  }
  .zx-lychee-v2 .rl-decision strong {
    font-family: var(--rl-display);
    font-size: 1.18rem;
    font-weight: 400;
    line-height: 1.28;
  }

  .zx-lychee-v2 .rl-split {
    display: grid;
    grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
    gap: 72px;
    align-items: start;
  }

  .zx-lychee-v2 .rl-profile-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid var(--rl-line);
    border-left: 1px solid var(--rl-line);
  }

  .zx-lychee-v2 .rl-profile {
    min-height: 180px;
    padding: 26px;
    border-right: 1px solid var(--rl-line);
    border-bottom: 1px solid var(--rl-line);
    background: rgba(255,255,255,.64);
  }

  .zx-lychee-v2 .rl-profile b {
    display: block;
    margin-bottom: 9px;
    color: var(--rl-green);
    font-size: .72rem;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  .zx-lychee-v2 .rl-profile p { margin-bottom: 0; color: var(--rl-muted); font-size: .88rem; }

  .zx-lychee-v2 .rl-fit-panel {
    position: sticky;
    top: 24px;
    overflow: hidden;
    border-radius: 8px;
    background: var(--rl-forest);
    color: var(--rl-white);
    box-shadow: var(--rl-shadow);
  }

  .zx-lychee-v2 .rl-fit-panel__head {
    padding: 28px;
    background: linear-gradient(135deg, rgba(183,216,61,.2), transparent);
  }

  .zx-lychee-v2 .rl-fit-panel__head h3 { margin-bottom: 8px; font-size: 2rem; }
  .zx-lychee-v2 .rl-fit-panel__head p { margin-bottom: 0; color: rgba(255,255,255,.7); font-size: .86rem; }

  .zx-lychee-v2 .rl-fit-row {
    display: grid;
    grid-template-columns: 120px 1fr;
    gap: 18px;
    padding: 21px 28px;
    border-top: 1px solid rgba(255,255,255,.12);
  }

  .zx-lychee-v2 .rl-status {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    justify-content: center;
    align-self: start;
    padding: 5px 9px;
    border-radius: 999px;
    background: rgba(183,216,61,.15);
    color: #d9ef7e;
    font-size: .64rem;
    font-weight: 800;
    letter-spacing: .07em;
    text-align: center;
    text-transform: uppercase;
  }

  .zx-lychee-v2 .rl-fit-row p { margin: 0; color: rgba(255,255,255,.73); font-size: .83rem; }

  .zx-lychee-v2 .rl-ledger {
    overflow: hidden;
    border: 1px solid var(--rl-line);
    border-radius: 8px;
    background: var(--rl-white);
  }

  .zx-lychee-v2 .rl-ledger__row {
    display: grid;
    grid-template-columns: 190px repeat(2, minmax(0, 1fr));
    border-bottom: 1px solid var(--rl-line);
  }
  .zx-lychee-v2 .rl-ledger__row:last-child { border-bottom: 0; }
  .zx-lychee-v2 .rl-ledger__row > * { padding: 22px; }
  .zx-lychee-v2 .rl-ledger__row > * + * { border-left: 1px solid var(--rl-line); }
  .zx-lychee-v2 .rl-ledger__label { color: var(--rl-forest); font-weight: 800; }
  .zx-lychee-v2 .rl-ledger__cell b { display: block; margin-bottom: 5px; font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; }
  .zx-lychee-v2 .rl-ledger__cell span { color: var(--rl-muted); font-size: .82rem; }

  .zx-lychee-v2 .rl-route-grid {
    display: grid;
    margin-top: 48px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid rgba(255,255,255,.18);
    border-bottom: 1px solid rgba(255,255,255,.18);
  }

  .zx-lychee-v2 .rl-route { min-height: 310px; padding: 34px 30px; }
  .zx-lychee-v2 .rl-route + .rl-route { border-left: 1px solid rgba(255,255,255,.18); }
  .zx-lychee-v2 .rl-route__num { display: block; margin-bottom: 50px; color: var(--rl-rose); font-size: .75rem; font-weight: 800; }
  .zx-lychee-v2 .rl-route p { color: rgba(255,255,255,.68); font-size: .86rem; }
  .zx-lychee-v2 .rl-route ul { padding-left: 19px; color: rgba(255,255,255,.76); font-size: .82rem; }

  .zx-lychee-v2 .rl-sample-track {
    display: grid;
    margin-top: 45px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
  }

  .zx-lychee-v2 .rl-sample {
    position: relative;
    min-height: 250px;
    padding: 28px;
    border: 1px solid var(--rl-line);
    border-radius: 8px;
    background: var(--rl-white);
  }

  .zx-lychee-v2 .rl-sample::after {
    position: absolute;
    right: 18px;
    bottom: 18px;
    width: 48px;
    height: 48px;
    border: 8px solid #c95f88;
    border-radius: 50%;
    background: #f6c9d8;
    content: "";
    opacity: .65;
  }

  .zx-lychee-v2 .rl-sample b { color: var(--rl-green); font-size: .72rem; letter-spacing: .09em; text-transform: uppercase; }
  .zx-lychee-v2 .rl-sample h3 { margin-top: 38px; }
  .zx-lychee-v2 .rl-sample p { color: var(--rl-muted); font-size: .82rem; }

  .zx-lychee-v2 .rl-risk-map {
    display: grid;
    margin-top: 28px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    border: 1px solid var(--rl-line);
    background: var(--rl-white);
  }

  .zx-lychee-v2 .rl-risk {
    min-height: 170px;
    padding: 24px 20px;
  }
  .zx-lychee-v2 .rl-risk + .rl-risk { border-left: 1px solid var(--rl-line); }
  .zx-lychee-v2 .rl-risk b { display: block; margin-bottom: 12px; color: var(--rl-green); font-size: .73rem; text-transform: uppercase; }
  .zx-lychee-v2 .rl-risk p { margin: 0; color: var(--rl-muted); font-size: .8rem; }

  .zx-lychee-v2 .rl-can-system {
    display: grid;
    margin-top: 44px;
    grid-template-columns: .85fr repeat(3, 1fr);
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 8px;
  }

  .zx-lychee-v2 .rl-can-system > div {
    min-height: 300px;
    padding: 30px;
    background: rgba(255,255,255,.035);
  }
  .zx-lychee-v2 .rl-can-system > div + div { border-left: 1px solid rgba(255,255,255,.18); }
  .zx-lychee-v2 .rl-can-system b { display: block; margin-bottom: 36px; color: var(--rl-rose); font-size: .7rem; letter-spacing: .09em; text-transform: uppercase; }
  .zx-lychee-v2 .rl-can-system h3 { color: var(--rl-white); }
  .zx-lychee-v2 .rl-can-system p,
  .zx-lychee-v2 .rl-can-system li { color: rgba(255,255,255,.69); font-size: .82rem; }
  .zx-lychee-v2 .rl-can-system ul { padding-left: 18px; }

  .zx-lychee-v2 .rl-mini-can {
    width: 92px;
    height: 235px;
    margin: 0 auto 20px;
    border-radius: 17px 17px 12px 12px;
    background:
      linear-gradient(90deg, rgba(255,255,255,.45), transparent 25%, transparent 72%, rgba(255,255,255,.35)),
      linear-gradient(#ece2e6 0 5%, #7b254f 5% 94%, #ded3d8 94%);
    box-shadow: 0 18px 30px rgba(0,0,0,.24);
  }

  .zx-lychee-v2 .rl-gates {
    display: grid;
    margin-top: 44px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
  }

  .zx-lychee-v2 .rl-gate {
    min-height: 260px;
    padding: 28px;
    border: 1px solid var(--rl-line);
    border-radius: 8px;
    background: var(--rl-white);
  }
  .zx-lychee-v2 .rl-gate b { display: block; margin-bottom: 45px; color: var(--rl-rose-deep); font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }
  .zx-lychee-v2 .rl-gate p { color: var(--rl-muted); font-size: .82rem; }

  .zx-lychee-v2 .rl-driver-grid {
    display: grid;
    margin-top: 42px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid rgba(255,255,255,.18);
  }

  .zx-lychee-v2 .rl-driver {
    padding: 30px 26px;
    border-bottom: 1px solid rgba(255,255,255,.18);
  }
  .zx-lychee-v2 .rl-driver:nth-child(3n+2),
  .zx-lychee-v2 .rl-driver:nth-child(3n+3) { border-left: 1px solid rgba(255,255,255,.18); }
  .zx-lychee-v2 .rl-driver b { color: var(--rl-rose); font-size: .71rem; letter-spacing: .08em; text-transform: uppercase; }
  .zx-lychee-v2 .rl-driver p { margin: 13px 0 0; color: rgba(255,255,255,.7); font-size: .84rem; }

  .zx-lychee-v2 .rl-table-wrap { overflow-x: auto; border: 1px solid var(--rl-line); border-radius: 8px; background: var(--rl-white); }
  .zx-lychee-v2 .rl-table { width: 100%; min-width: 820px; border-collapse: collapse; }
  .zx-lychee-v2 .rl-table caption { padding: 18px 20px; color: var(--rl-muted); text-align: left; font-size: .78rem; }
  .zx-lychee-v2 .rl-table th,
  .zx-lychee-v2 .rl-table td { padding: 20px; border-top: 1px solid var(--rl-line); border-right: 1px solid var(--rl-line); text-align: left; vertical-align: top; }
  .zx-lychee-v2 .rl-table th:last-child,
  .zx-lychee-v2 .rl-table td:last-child { border-right: 0; }
  .zx-lychee-v2 .rl-table th { color: var(--rl-green); font-size: .71rem; letter-spacing: .06em; text-transform: uppercase; }
  .zx-lychee-v2 .rl-table td { color: var(--rl-muted); font-size: .82rem; }

  .zx-lychee-v2 .rl-dependency {
    display: grid;
    margin-top: 44px;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    border: 1px solid var(--rl-line);
    background: var(--rl-white);
  }

  .zx-lychee-v2 .rl-dependency div {
    position: relative;
    min-height: 210px;
    padding: 24px 20px;
  }
  .zx-lychee-v2 .rl-dependency div + div { border-left: 1px solid var(--rl-line); }
  .zx-lychee-v2 .rl-dependency div:not(:last-child)::after {
    position: absolute;
    z-index: 2;
    top: 50%;
    right: -12px;
    display: grid;
    width: 24px;
    height: 24px;
    place-items: center;
    border: 1px solid var(--rl-line);
    border-radius: 50%;
    background: var(--rl-white);
    color: var(--rl-green);
    content: "→";
    transform: translateY(-50%);
  }
  .zx-lychee-v2 .rl-dependency b { display: block; margin-bottom: 36px; color: var(--rl-green); font-size: .7rem; text-transform: uppercase; }
  .zx-lychee-v2 .rl-dependency p { margin: 0; color: var(--rl-muted); font-size: .78rem; }

  .zx-lychee-v2 .rl-note {
    margin-top: 24px;
    padding: 21px 24px;
    border-left: 4px solid var(--rl-rose-deep);
    background: #f4f8e8;
    color: #4f5d45;
    font-size: .84rem;
  }

  .zx-lychee-v2 .rl-media {
    overflow: hidden;
    margin: 46px 0 0;
    border: 1px solid var(--rl-line);
    border-radius: 11px;
    background: var(--rl-white);
    box-shadow: 0 20px 54px rgba(45,20,34,.09);
  }
  .zx-lychee-v2 .rl-media img {
    width: 100%;
    height: auto;
    object-fit: contain;
  }
  .zx-lychee-v2 .rl-media figcaption {
    padding: 14px 17px;
    border-top: 1px solid var(--rl-line);
    color: var(--rl-muted);
    font-size: .72rem;
  }
  .zx-lychee-v2 .rl-section--deep .rl-media {
    border-color: rgba(255,255,255,.18);
    background: #f8f5f3;
    box-shadow: 0 24px 62px rgba(0,0,0,.24);
  }
  .zx-lychee-v2 .rl-section--deep .rl-media figcaption {
    border-top-color: #ded5d9;
    color: #65565e;
  }
  .zx-lychee-v2 .rl-media + .rl-media { margin-top: 30px; }
  .zx-lychee-v2 .rl-media + .rl-table-wrap { margin-top: 30px; }

  .zx-lychee-v2 .rl-proof-grid {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr);
    gap: 58px;
    align-items: center;
  }
  .zx-lychee-v2 .rl-proof { overflow: hidden; border-radius: 8px; background: var(--rl-forest); }
  .zx-lychee-v2 .rl-proof img { width: 100%; aspect-ratio: 8 / 5; object-fit: cover; }
  .zx-lychee-v2 .rl-proof figcaption { padding: 14px 16px; color: rgba(255,255,255,.7); font-size: .72rem; }

  .zx-lychee-v2 .rl-faq { border-top: 1px solid var(--rl-line); }
  .zx-lychee-v2 details { border-bottom: 1px solid var(--rl-line); }
  .zx-lychee-v2 summary { cursor: pointer; padding: 24px 0; color: var(--rl-forest); font-family: var(--rl-display); font-size: 1.33rem; }
  .zx-lychee-v2 summary::marker { color: var(--rl-rose-deep); }
  .zx-lychee-v2 details p { max-width: 880px; margin: 0; padding: 0 0 24px; color: var(--rl-muted); }

  .zx-lychee-v2 .rl-cta {
    position: relative;
    overflow: hidden;
    color: var(--rl-white);
    background:
      radial-gradient(circle at 82% 45%, rgba(220,127,161,.22), transparent 25%),
      linear-gradient(115deg, #160d11 0%, #4a1e29 62%, #103d31 100%);
  }
  .zx-lychee-v2 .rl-cta .rl-lede { color: rgba(255,255,255,.75); }
  .zx-lychee-v2 .rl-cta__inner {
    display: grid;
    min-height: 680px;
    grid-template-columns: minmax(0, .95fr) minmax(400px, 1.05fr);
    gap: 60px;
    align-items: center;
  }
  .zx-lychee-v2 .rl-cta-media {
    overflow: hidden;
    margin: 0;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 10px;
    background: rgba(255,255,255,.07);
    box-shadow: 0 30px 60px rgba(0,0,0,.24);
  }
  .zx-lychee-v2 .rl-cta-media img {
    width: 100%;
    height: auto;
    aspect-ratio: 8 / 5;
    object-fit: contain;
    object-position: center;
    background: var(--rl-white);
  }
  .zx-lychee-v2 .rl-cta-media figcaption {
    padding: 13px 15px;
    border-top: 1px solid rgba(255,255,255,.14);
    color: rgba(255,255,255,.65);
    font-size: .7rem;
  }
  .zx-lychee-v2 .rl-brief-list {
    display: grid;
    padding: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    list-style: none;
  }
  .zx-lychee-v2 .rl-brief-list li {
    padding: 11px 13px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 6px;
    color: rgba(255,255,255,.78);
    font-size: .81rem;
  }
  .zx-lychee-v2 .rl-copy-status { min-height: 24px; margin: 14px 0 0; color: var(--rl-rose); font-size: .78rem; }
  .zx-lychee-v2 .rl-fine { margin: 20px 0 0; color: rgba(255,255,255,.56); font-size: .72rem; }

  @media (max-width: 1060px) {
    .zx-lychee-v2 .rl-split,
    .zx-lychee-v2 .rl-proof-grid,
    .zx-lychee-v2 .rl-cta__inner { grid-template-columns: 1fr; }
    .zx-lychee-v2 .rl-hero__copy { padding-bottom: 96px; }
    .zx-lychee-v2 .rl-fit-panel { position: static; }
    .zx-lychee-v2 .rl-sample-track,
    .zx-lychee-v2 .rl-gates { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .zx-lychee-v2 .rl-risk-map { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .zx-lychee-v2 .rl-risk + .rl-risk { border-left: 0; border-top: 1px solid var(--rl-line); }
    .zx-lychee-v2 .rl-risk:nth-child(even) { border-left: 1px solid var(--rl-line); }
    .zx-lychee-v2 .rl-dependency { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .zx-lychee-v2 .rl-dependency div:nth-child(4) { border-left: 0; border-top: 1px solid var(--rl-line); }
    .zx-lychee-v2 .rl-dependency div:nth-child(5),
    .zx-lychee-v2 .rl-dependency div:nth-child(6) { border-top: 1px solid var(--rl-line); }
  }

  @media (max-width: 760px) {
    .zx-lychee-v2 { font-size: 15px; }
    .zx-lychee-v2 .rl-wrap { width: min(calc(100% - 28px), var(--rl-container)); }
    .zx-lychee-v2 .rl-section { padding: 76px 0; }
    .zx-lychee-v2 h2 { font-size: clamp(2.35rem, 12vw, 4rem); }
    .zx-lychee-v2 .rl-hero { min-height: 0; padding-bottom: 18px; }
    .zx-lychee-v2 .rl-hero__inner { min-height: auto; }
    .zx-lychee-v2 .rl-hero__copy { padding: 55px 0 34px; }
    .zx-lychee-v2 .rl-hero h2 { font-size: clamp(3rem, 14vw, 4.75rem); }
    .zx-lychee-v2 .rl-hero-media {
      position: relative;
      width: calc(100% - 28px);
      margin: 0 auto 18px;
      border: 1px solid rgba(255,255,255,.18);
      border-radius: 10px;
      background: #180b13;
      box-shadow: 0 20px 44px rgba(0,0,0,.25);
    }
    .zx-lychee-v2 .rl-hero-media::after { display: none; }
    .zx-lychee-v2 .rl-hero-media img {
      height: auto;
      aspect-ratio: 16 / 9;
      object-fit: cover;
      object-position: center;
    }
    .zx-lychee-v2 .rl-hero-media figcaption {
      position: static;
      max-width: none;
      border: 0;
      border-top: 1px solid rgba(255,255,255,.14);
      border-radius: 0;
      background: rgba(255,255,255,.07);
      backdrop-filter: none;
    }
    .zx-lychee-v2 .rl-media { margin-top: 30px; border-radius: 8px; }
    .zx-lychee-v2 .rl-media figcaption { padding: 12px 14px; }
    .zx-lychee-v2 .rl-cta-media img {
      height: auto;
      aspect-ratio: 8 / 5;
      object-position: center;
    }
    .zx-lychee-v2 .rl-decision { width: calc(100% - 28px); grid-template-columns: 1fr; margin-top: -12px; }
    .zx-lychee-v2 .rl-decision div { min-height: auto; padding: 20px; }
    .zx-lychee-v2 .rl-decision div + div { border-left: 0; border-top: 1px solid var(--rl-line); }
    .zx-lychee-v2 .rl-profile-grid,
    .zx-lychee-v2 .rl-sample-track,
    .zx-lychee-v2 .rl-risk-map,
    .zx-lychee-v2 .rl-gates,
    .zx-lychee-v2 .rl-driver-grid,
    .zx-lychee-v2 .rl-brief-list { grid-template-columns: 1fr; }
    .zx-lychee-v2 .rl-route-grid,
    .zx-lychee-v2 .rl-can-system,
    .zx-lychee-v2 .rl-dependency { grid-template-columns: 1fr; }
    .zx-lychee-v2 .rl-route + .rl-route,
    .zx-lychee-v2 .rl-can-system > div + div,
    .zx-lychee-v2 .rl-dependency div + div,
    .zx-lychee-v2 .rl-dependency div:nth-child(4) { border-left: 0; border-top: 1px solid rgba(255,255,255,.18); }
    .zx-lychee-v2 .rl-dependency div + div,
    .zx-lychee-v2 .rl-dependency div:nth-child(4) { border-top-color: var(--rl-line); }
    .zx-lychee-v2 .rl-dependency div:not(:last-child)::after { display: none; }
    .zx-lychee-v2 .rl-risk:nth-child(even) { border-left: 0; }
    .zx-lychee-v2 .rl-driver:nth-child(n) { border-left: 0; }
    .zx-lychee-v2 .rl-ledger__row { grid-template-columns: 1fr; }
    .zx-lychee-v2 .rl-ledger__row > * + * { border-left: 0; border-top: 1px solid var(--rl-line); }
    .zx-lychee-v2 .rl-btns { align-items: stretch; }
    .zx-lychee-v2 .rl-btn { width: 100%; }
    .zx-lychee-v2 .rl-cta__inner { min-height: auto; padding: 78px 0; grid-template-columns: 1fr; }
  }

  @media (prefers-reduced-motion: reduce) {
    .zx-lychee-v2 .rl-btn { transition: none; }
  }

  .zx-lychee-v2 .rl-btn,
  .zx-lychee-v2 .rl-btn:link,
  .zx-lychee-v2 .rl-btn:visited {
    color: var(--rl-white) !important;
    -webkit-text-fill-color: var(--rl-white) !important;
  }
  .zx-lychee-v2 .rl-btn--line,
  .zx-lychee-v2 .rl-btn--line:link,
  .zx-lychee-v2 .rl-btn--line:visited,
  .zx-lychee-v2 .rl-btn--light,
  .zx-lychee-v2 .rl-btn--light:link,
  .zx-lychee-v2 .rl-btn--light:visited {
    color: var(--rl-forest) !important;
    -webkit-text-fill-color: var(--rl-forest) !important;
  }
  .zx-lychee-v2 .rl-hero .rl-btn--line,
  .zx-lychee-v2 .rl-hero .rl-btn--line:link,
  .zx-lychee-v2 .rl-hero .rl-btn--line:visited {
    color: var(--rl-white) !important;
    -webkit-text-fill-color: var(--rl-white) !important;
  }
  .zx-lychee-v2 .rl-btn:hover,
  .zx-lychee-v2 .rl-btn:focus-visible,
  .zx-lychee-v2 .rl-btn:active {
    color: var(--rl-white) !important;
    -webkit-text-fill-color: var(--rl-white) !important;
  }
