
.ed .sx-fpanel > .rl-incard { grid-column: 1 / -1; min-width: 0; align-self: center; position: relative; }
.ed .sx-dev .tw-b.rl-inwin { padding: 14px; overflow: hidden; }
@media (min-width: 761px) { .rl-incard > [data-rl] { width: 1240px; } }

.ed .rl-incard [data-rl], .ed .rl-inwin [data-rl] {
  --rlb-shadow: 0 1px 2px rgba(0, 0, 0, .25) !important;
  --lift: 0 0 0 1px rgba(0, 0, 0, .18), 0 1px 2px rgba(0, 0, 0, .25) !important;
}
html[data-rv-mode="dark"] .ed .rl-incard [data-rl], html[data-rv-mode="dark"] .ed .rl-inwin [data-rl] {
  --rlb-shadow: 0 1px 2px rgba(0, 0, 0, .5) !important;
  --lift: 0 0 0 1px rgba(255, 255, 255, .12), 0 1px 2px rgba(0, 0, 0, .5) !important;
}




.rla-root {
  --s: #ffffff; --s2: #f7f7f8; --s3: #f0f0f2; --sel: #f4f5f7;
  --ln: #e6e6e9; --ln2: #efeff1;
  --ink: #121316; --ink2: #5d626b; --ink3: #979ca4;
  --act: #121316; --act-ink: #ffffff;
  --ok: #17915a; --ok-t: #e6f4ec; --bad: #d23a3a; --bad-t: #fbeaea; --warn: #b7791f;
  --trk: #ececef; --bar: #2a2d33;
  --edge: 0 0 0 1px rgba(15, 18, 25, .06);
  --lift: 0 0 0 1px rgba(0, 0, 0, .25), 0 2px 4px rgba(0, 0, 0, .18), 0 26px 56px -12px rgba(0, 0, 0, .62);
  --code: #0e1014; --code2: #161920; --code-ln: rgba(255, 255, 255, .07);
  box-sizing: border-box; margin: 0; padding: 0; position: relative; display: block; width: 100%; overflow: visible; background: transparent;
  font-family: 'Inter', 'Geist', system-ui, -apple-system, sans-serif; font-size: 13px; line-height: 1.4; font-weight: 400;
  color: var(--ink); letter-spacing: 0; text-transform: none; text-align: left; font-style: normal;
  -webkit-font-smoothing: antialiased; font-variant-numeric: tabular-nums; }
html[data-rv-mode="dark"] .rla-root {
  --s: #262627; --s2: #2c2c2e; --s3: #333336; --sel: #2e2e31;
  --ln: rgba(255, 255, 255, .1); --ln2: rgba(255, 255, 255, .06);
  --ink: #ededef; --ink2: #a3a7ae; --ink3: #6e727a;
  --act: #f2f2f3; --act-ink: #111214;
  --ok: #3ec27f; --ok-t: rgba(62, 194, 127, .13); --bad: #f06b6b; --bad-t: rgba(240, 107, 107, .13); --warn: #e0a64a;
  --trk: #3a3a3e; --bar: #dcdde0;
  --edge: 0 0 0 1px rgba(255, 255, 255, .09);
  --lift: 0 0 0 1px rgba(255, 255, 255, .12), inset 0 1px 0 rgba(255, 255, 255, .05), 0 2px 6px rgba(0, 0, 0, .35), 0 30px 60px -14px rgba(0, 0, 0, .85);
  --code: #0c0d10; --code2: #14161b; }
.rla-root *, .rla-root *::before, .rla-root *::after { box-sizing: border-box; margin: 0; padding: 0; border: 0; font: inherit; color: inherit;
  letter-spacing: inherit; text-transform: none; text-decoration: none; font-style: normal; background: none; box-shadow: none; }
.rla-root svg { display: block; flex: none; overflow: visible; }
.rla-mono { font-family: 'JetBrains Mono', ui-monospace, 'SF Mono', monospace; font-size: 12px; }
.rla-i { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.rla-i-s { width: 13px; height: 13px; }
.rla-i-xs { width: 11px; height: 11px; stroke-width: 2; }


.rla-sf { position: absolute; background: var(--s); border-radius: 14px; box-shadow: var(--lift); overflow: hidden; }
.rla-cut-r { border-top-right-radius: 0; border-bottom-right-radius: 0; }
.rla-cut-l { border-top-left-radius: 0; border-bottom-left-radius: 0; }
.rla-cut-b { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

.rla-bar-t { display: flex; align-items: center; gap: 8px; padding: 12px 16px; border-bottom: 1px solid var(--ln); }
.rla-ttl { font-size: 14px; font-weight: 600; letter-spacing: -.005em; display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.rla-ttl .rla-i { color: var(--ink3); }
.rla-mute { color: var(--ink2); }
.rla-faint { color: var(--ink3); }
.rla-sp { margin-left: auto; }

.rla-search { height: 30px; min-width: 170px; display: flex; align-items: center; gap: 7px; padding: 0 10px; border-radius: 8px; box-shadow: inset 0 0 0 1px var(--ln); color: var(--ink3); font-size: 12.5px; }
.rla-pill { height: 28px; display: inline-flex; align-items: center; gap: 6px; padding: 0 11px; border-radius: 8px; box-shadow: inset 0 0 0 1px var(--ln); font-size: 12.5px; color: var(--ink); white-space: nowrap; }
.rla-pill b { font-weight: 600; }
.rla-pill.rla-on { background: var(--s3); box-shadow: inset 0 0 0 1px var(--ln); font-weight: 500; }
.rla-btn { height: 30px; display: inline-flex; align-items: center; gap: 6px; padding: 0 12px; border-radius: 8px; background: var(--s); box-shadow: inset 0 0 0 1px var(--ln), 0 1px 1px rgba(15, 18, 25, .04); font-size: 12.5px; font-weight: 500; white-space: nowrap; }
.rla-btn .rla-i { width: 14px; height: 14px; color: var(--ink2); }
.rla-btn-p { background: var(--act); color: var(--act-ink); box-shadow: none; }
.rla-btn-p .rla-i { color: var(--act-ink); }


.rla-tr { display: grid; align-items: center; gap: 14px; padding: 0 16px; min-height: 46px; border-top: 1px solid var(--ln2); }
.rla-tr.rla-th { min-height: 34px; border-top: 0; border-bottom: 1px solid var(--ln); font-size: 12px; color: var(--ink2); }
.rla-tr.rla-th + .rla-tr { border-top: 0; }
.rla-tr.rla-sel { background: var(--sel); box-shadow: inset 2px 0 0 var(--ink); }
.rla-q { min-width: 0; }
.rla-q b { display: block; font-weight: 500; font-size: 13.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rla-q span { display: block; font-size: 12px; color: var(--ink3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-top: 1px; }
.rla-r { justify-self: end; text-align: right; }


.rla-fig { display: flex; align-items: baseline; gap: 5px; }
.rla-fig b { font-size: 44px; line-height: .95; font-weight: 600; letter-spacing: -.04em; }
.rla-fig span { font-size: 16px; font-weight: 600; color: var(--ink2); letter-spacing: -.01em; }
.rla-fig.rla-ok b { color: var(--ok); }
.rla-fig.rla-bad b { color: var(--bad); }

.rla-track { position: relative; display: block; height: 6px; border-radius: 3px; background: var(--trk); overflow: hidden; }
.rla-track i { position: absolute; left: 0; top: 0; bottom: 0; width: var(--w); border-radius: 3px; background: var(--bar); }
.rla-track.rla-dim i { background: var(--ink3); }
.rla-track.rla-okb i { background: var(--ok); }


.rla-vq { width: 11px; height: 11px; border-radius: 2px; flex: none; display: inline-block; }
.rla-vq-ok { background: var(--ok); }
.rla-vq-bad { background: repeating-linear-gradient(135deg, var(--bad) 0 2px, transparent 2px 4px); box-shadow: inset 0 0 0 1.4px var(--bad); }
.rla-vq-no { box-shadow: inset 0 0 0 1.2px var(--ink3); opacity: .7; }
.rla-verd { display: inline-flex; align-items: center; gap: 7px; font-size: 12.5px; font-weight: 500; white-space: nowrap; }
.rla-verd.rla-ok { color: var(--ok); }
.rla-verd.rla-bad { color: var(--bad); }

.rla-tile { width: 18px; height: 18px; border-radius: 5px; display: grid; place-items: center; font-size: 10px; font-weight: 700; color: #fff; flex: none; }
.rla-chip { display: inline-flex; align-items: center; gap: 5px; height: 22px; padding: 0 8px; border-radius: 6px; font-size: 11.5px; font-weight: 500; white-space: nowrap; background: var(--s3); color: var(--ink2); }
.rla-chip-ok { background: var(--ok-t); color: var(--ok); }
.rla-chip-bad { background: var(--bad-t); color: var(--bad); }


.rla-cur { position: absolute; z-index: 9; pointer-events: none; }
.rla-cur svg { width: 20px; height: 22px; filter: drop-shadow(0 1px 1.5px rgba(0, 0, 0, .3)); }
.rla-cur span { position: absolute; left: 14px; top: 19px; padding: 3px 8px 4px; border-radius: 6px; font-size: 12.5px; font-weight: 600; line-height: 1.25; color: #fff; white-space: nowrap; box-shadow: 0 2px 6px rgba(0, 0, 0, .2); }


.rla-diff { background: var(--code); color: #d7dae0; box-shadow: 0 0 0 1px rgba(255, 255, 255, .13), inset 0 1px 0 rgba(255, 255, 255, .05), 0 30px 60px -14px rgba(0, 0, 0, .85); }
.rla-diff-h { display: flex; align-items: center; gap: 10px; height: 40px; padding: 0 16px; background: var(--code2); border-bottom: 1px solid var(--code-ln); font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 12px; color: #9aa1ad; }
.rla-diff-h .rla-add { color: #4ecb86; } .rla-diff-h .rla-del { color: #f07272; }
.rla-dl { display: grid; grid-template-columns: 30px minmax(0, 1fr); align-items: center; min-height: 30px; font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 12.5px; }
.rla-dl > span:first-child { text-align: center; color: #6c7480; }
.rla-dl > span:last-child { padding: 5px 14px 5px 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rla-dl.rla-add { background: rgba(46, 160, 90, .16); color: #d6f5e2; } .rla-dl.rla-add > span:first-child { color: #4ecb86; }
.rla-dl.rla-del { background: rgba(220, 70, 70, .14); color: #f3c9c9; } .rla-dl.rla-del > span:first-child { color: #f07272; }
.rla-dl.rla-ctx { color: #8c93a0; }

@media (prefers-reduced-motion: no-preference) {
  .rla-cur { transition: transform .4s ease; }
}





.rlb-root, .rlb-root * {
  box-sizing: border-box; margin: 0; padding: 0; border: 0; background: none;
  font: inherit; color: inherit; letter-spacing: inherit; text-transform: none;
  text-decoration: none; text-align: inherit; list-style: none; box-shadow: none;
  white-space: inherit; float: none; min-width: 0;
}
.rlb-root {
  
  --rlb-surf: #ffffff; --rlb-sub: #f6f7f9; --rlb-sub2: #eef0f3;
  --rlb-ink: #0f1115; --rlb-ink2: #4b5360; --rlb-ink3: #8a919c;
  --rlb-line: #e6e8ec; --rlb-line2: #eff1f4;
  --rlb-ring: rgba(15, 17, 21, .08);
  --rlb-shadow: 0 1px 2px rgba(0, 0, 0, .25), 0 14px 36px -8px rgba(0, 0, 0, .55), 0 34px 70px -24px rgba(0, 0, 0, .6);
  --rlb-good: #1a7f37; --rlb-good-t: #e6f4ea; --rlb-bad: #cf222e; --rlb-bad-t: #ffebe9;
  --rlb-blue: #0b69e3; --rlb-go: #0f1115; --rlb-go-ink: #ffffff;

  position: relative; display: block; width: 100%; overflow: hidden;
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  font-size: 13px; line-height: 1.45; font-weight: 400; color: var(--rlb-ink);
  letter-spacing: 0; text-align: left; white-space: normal;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  font-feature-settings: 'cv11';
}
html[data-rv-mode="dark"] .rlb-root {
  --rlb-surf: #262626; --rlb-sub: #2c2c2c; --rlb-sub2: #323232;
  --rlb-ink: #ededed; --rlb-ink2: #a3a3a3; --rlb-ink3: #737373;
  --rlb-line: rgba(255, 255, 255, .08); --rlb-line2: rgba(255, 255, 255, .06);
  --rlb-ring: rgba(255, 255, 255, .10);
  --rlb-shadow: 0 1px 2px rgba(0, 0, 0, .5), 0 18px 44px -10px rgba(0, 0, 0, .75), 0 36px 70px -24px rgba(0, 0, 0, .7);
  --rlb-good: #3fb950; --rlb-good-t: rgba(46, 160, 67, .15); --rlb-bad: #f85149; --rlb-bad-t: rgba(248, 81, 73, .15);
  --rlb-blue: #4c9bff; --rlb-go: #ededed; --rlb-go-ink: #111111;
}
.rlb-root svg { display: inline-block; flex: none; vertical-align: middle; overflow: visible; }
.rlb-root .rlb-mono { font-family: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace; font-feature-settings: normal; }


.rlb-root .rlb-field { position: absolute; inset: 0; overflow: hidden; background: transparent; }


.rlb-root .rlb-surf {
  position: absolute; overflow: hidden; border-radius: 12px; background: var(--rlb-surf);
  box-shadow: 0 0 0 1px var(--rlb-ring), var(--rlb-shadow);
}

.rlb-root .rlb-cut-r { border-top-right-radius: 0; border-bottom-right-radius: 0; }
.rlb-root .rlb-cut-l { border-top-left-radius: 0; border-bottom-left-radius: 0; }
.rlb-root .rlb-cut-b { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.rlb-root .rlb-cut-t { border-top-left-radius: 0; border-top-right-radius: 0; }


.rlb-root .rlb-mvi { display: inline-grid; place-items: center; flex: none; background: #0f0f0f; color: #fff; border-radius: 7px; }
html[data-rv-mode="dark"] .rlb-root .rlb-mvi { background: #0a0a0a; box-shadow: inset 0 0 0 1px rgba(255,255,255,.14); }


.rlb-root .rlb-mv { font-family: 'Inter', system-ui, sans-serif; color: var(--rlb-ink); background: var(--rlb-surf); }
.rlb-root .rlb-mv-top { display: flex; align-items: center; gap: 10px; padding: 14px 16px 12px; border-bottom: 1px solid var(--rlb-line); }
.rlb-root .rlb-mv-t { font-size: 14px; font-weight: 600; color: var(--rlb-ink); letter-spacing: -.01em; white-space: nowrap; }
.rlb-root .rlb-mv-s { font-size: 12.5px; color: var(--rlb-ink3); white-space: nowrap; }
.rlb-root .rlb-mv-sp { flex: 1; }
.rlb-root .rlb-btn {
  display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 11px;
  border-radius: 7px; font-size: 12.5px; font-weight: 500; white-space: nowrap;
  border: 1px solid var(--rlb-line); background: var(--rlb-surf); color: var(--rlb-ink);
  box-shadow: 0 1px 1px rgba(15, 17, 21, .04);
}
html[data-rv-mode="dark"] .rlb-root .rlb-btn:not(.rlb-btn-go) { border-color: rgba(255,255,255,.12); background: #303030; }
.rlb-root .rlb-btn.rlb-btn-go { background: var(--rlb-go); border-color: var(--rlb-go); color: var(--rlb-go-ink); }


.rlb-root {
  --gh-canvas: #ffffff; --gh-inset: #f6f8fa; --gh-fg: #1f2328; --gh-muted: #59636e; --gh-border: #d1d9e0; --gh-border2: #d1d9e0b3;
  --gh-link: #0969da; --gh-counter: #818b981f; --gh-merged: #8250df; --gh-open: #1f883d; --gh-tabline: #fd8c73;
  --gh-hunk: #ddf4ff; --gh-hunk-n: #b6e3ff; --gh-del: #ffebe9; --gh-del-n: #ffcecb; --gh-del-w: #ff818266;
  --gh-add: #dafbe1; --gh-add-n: #aceebb; --gh-add-w: #4ac26b66; --gh-danger: #d1242f; --gh-success: #1a7f37;
  --gh-btn: #f6f8fa; --gh-btn-b: #d1d9e0;
}
html[data-rv-mode="dark"] .rlb-root {
  
  --gh-canvas: #22272e; --gh-inset: #2d333b; --gh-fg: #adbac7; --gh-muted: #768390; --gh-border: #444c56; --gh-border2: #444c56b3;
  --gh-link: #539bf5; --gh-counter: #636e7b66; --gh-merged: #986ee2; --gh-open: #347d39; --gh-tabline: #ec775c;
  --gh-hunk: #4184e426; --gh-hunk-n: #4184e440; --gh-del: #e5534b1a; --gh-del-n: #e5534b40; --gh-del-w: #e5534b66;
  --gh-add: #46954a26; --gh-add-n: #57ab5a40; --gh-add-w: #46954a66; --gh-danger: #e5534b; --gh-success: #57ab5a;
  --gh-btn: #373e47; --gh-btn-b: #545d68;
}
.rlb-root .rlb-gh { font-family: -apple-system, 'Inter', 'Segoe UI', system-ui, sans-serif; color: var(--gh-fg); background: var(--gh-canvas); font-size: 14px; }
.rlb-root .rlb-gh-muted { color: var(--gh-muted); }
.rlb-root .rlb-gh-link { color: var(--gh-link); }
.rlb-root .rlb-gh-b { font-weight: 600; }
.rlb-root .rlb-gh-av { display: inline-grid; place-items: center; border-radius: 50%; color: #fff; font-weight: 600; flex: none; overflow: hidden; }
.rlb-root .rlb-gh-av-sq { border-radius: 6px; }
.rlb-root .rlb-gh-label {
  display: inline-block; padding: 0 6px; border: 1px solid var(--gh-border); border-radius: 2em;
  font-size: 12px; line-height: 18px; font-weight: 500; color: var(--gh-muted); white-space: nowrap;
}
.rlb-root .rlb-gh-state {
  display: inline-flex; align-items: center; gap: 5px; height: 32px; padding: 0 12px;
  border-radius: 2em; color: #fff; font-size: 14px; font-weight: 500; white-space: nowrap;
}
.rlb-root .rlb-gh-merged { background: var(--gh-merged); }
.rlb-root .rlb-gh-open { background: var(--gh-open); }
.rlb-root .rlb-gh-counter { display: inline-block; min-width: 20px; padding: 0 6px; border-radius: 2em; background: var(--gh-counter); font-size: 12px; font-weight: 500; line-height: 18px; text-align: center; color: var(--gh-fg); }
.rlb-root .rlb-gh-tabs { display: flex; gap: 4px; border-bottom: 1px solid var(--gh-border); }
.rlb-root .rlb-gh-tab { position: relative; display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px 12px; font-size: 14px; color: var(--gh-fg); white-space: nowrap; }
.rlb-root .rlb-gh-tab svg { color: var(--gh-muted); }
.rlb-root .rlb-gh-tab-on { font-weight: 600; }
.rlb-root .rlb-gh-tab-on::after { content: ''; position: absolute; left: 8px; right: 8px; bottom: -1px; height: 2px; border-radius: 6px; background: var(--gh-tabline); }
.rlb-root .rlb-gh-box { border: 1px solid var(--gh-border); border-radius: 6px; background: var(--gh-canvas); overflow: hidden; }
.rlb-root .rlb-gh-boxh { background: var(--gh-inset); border-bottom: 1px solid var(--gh-border); padding: 8px 12px; display: flex; align-items: center; gap: 8px; font-size: 12px; }
.rlb-root .rlb-gh-btn { display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 12px; border-radius: 6px; border: 1px solid var(--gh-btn-b); background: var(--gh-btn); font-size: 12px; font-weight: 500; color: var(--gh-fg); white-space: nowrap; }


.rlb-root .rlb-dl { display: grid; grid-template-columns: 40px 40px 22px 1fr; font: 12px/20px 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace; color: var(--gh-fg); white-space: pre; }
.rlb-root .rlb-dl > span { overflow: hidden; text-overflow: clip; }
.rlb-root .rlb-dl .rlb-dn { color: var(--gh-muted); text-align: right; padding-right: 10px; }
.rlb-root .rlb-dl .rlb-ds { text-align: center; }
.rlb-root .rlb-dl-hunk { background: var(--gh-hunk); color: var(--gh-muted); }
.rlb-root .rlb-dl-hunk .rlb-dn { background: var(--gh-hunk-n); }
.rlb-root .rlb-dl-del { background: var(--gh-del); }
.rlb-root .rlb-dl-del .rlb-dn { background: var(--gh-del-n); color: var(--gh-fg); }
.rlb-root .rlb-dl-add { background: var(--gh-add); }
.rlb-root .rlb-dl-add .rlb-dn { background: var(--gh-add-n); color: var(--gh-fg); }
.rlb-root .rlb-dl mark { background: var(--gh-del-w); color: inherit; border-radius: 2px; }
.rlb-root .rlb-dl-add mark { background: var(--gh-add-w); }

@media (prefers-reduced-motion: reduce) {
  .rlb-root *, .rlb-root *::before, .rlb-root *::after { animation: none !important; transition: none !important; }
}


.rlb-root .rlb-mono, .rlb-root .rlb-mono * { font-variant-ligatures: none; font-feature-settings: "liga" 0, "calt" 0; }


@media (max-width: 760px) {
  .rlb-root.rlb-stack[data-rl] { height: auto; }
  .rlb-root.rlb-stack .rlb-field { position: relative; inset: auto; display: flex; flex-direction: column; gap: 14px; padding: 1px 1px 18px; overflow: visible; }
  .rlb-root.rlb-stack .rlb-field > .rlb-surf { position: relative; left: auto; right: auto; top: auto; bottom: auto; width: auto; height: auto; border-radius: 12px; }
}


.rlb-root .rlb-term { background: #262626; color: #d4d4d4; box-shadow: 0 0 0 1px rgba(255,255,255,.17), 0 0 0 2px rgba(0,0,0,.35), var(--rlb-shadow); }
.rlb-root .rlb-term-bar { position: relative; display: flex; align-items: center; height: 32px; padding: 0 12px; background: #313131; border-bottom: 1px solid #1c1c1c; }
.rlb-root .rlb-term-lights { display: flex; gap: 8px; }
.rlb-root .rlb-term-lights i { display: block; width: 12px; height: 12px; border-radius: 50%; background: #ff5f57; box-shadow: inset 0 0 0 .5px rgba(0,0,0,.3); }
.rlb-root .rlb-term-lights i:nth-child(2) { background: #febc2e; }
.rlb-root .rlb-term-lights i:nth-child(3) { background: #28c840; }
.rlb-root .rlb-term-title { position: absolute; left: 0; right: 0; display: flex; justify-content: center; align-items: center; gap: 7px; font-size: 12px; font-weight: 500; color: #a8a8a8; pointer-events: none; white-space: nowrap; }
.rlb-root .rlb-term-size { margin-left: auto; font-size: 11px; color: #6c6c6c; }
.rlb-root .rlb-term-body { padding: 14px 16px 16px; font-size: 11.5px; line-height: 19px; color: #d4d4d4; }
.rlb-root .rlb-term-body b { font-weight: 700; color: #f2f2f2; }
.rlb-root .rlb-term-body em { font-style: normal; color: #7c7c7c; }
.rlb-root .rlb-cc-welcome { display: inline-block; padding: 9px 14px 10px; border: 1px solid #d97757; border-radius: 7px; margin-bottom: 14px; }
.rlb-root .rlb-cc-w1 { margin-bottom: 9px; color: #f2f2f2; }
.rlb-root .rlb-cc-star { color: #d97757; }
.rlb-root .rlb-cc-dim { color: #8a8a8a; padding-left: 20px; }
.rlb-root .rlb-cc-dim + .rlb-cc-dim { margin-top: 9px; }
.rlb-root .rlb-cc-user { color: #9a9a9a; margin-bottom: 12px; }
.rlb-root .rlb-cc-row { display: flex; gap: 9px; margin-top: 10px; }
.rlb-root .rlb-cc-user + .rlb-cc-row { margin-top: 0; }
.rlb-root .rlb-cc-dot { flex: none; width: 8px; height: 8px; margin-top: 6px; border-radius: 50%; background: #e8e8e8; }
.rlb-root .rlb-cc-dot.rlb-cc-ok { background: #4eba65; }
.rlb-root .rlb-cc-res { display: flex; gap: 8px; padding-left: 10px; color: #a0a0a0; }
.rlb-root .rlb-cc-elb { color: #6c6c6c; flex: none; }
.rlb-root .rlb-cc-diff { margin: 4px 0 0 18px; }
.rlb-root .rlb-cc-dl { display: flex; white-space: pre; color: #c9c9c9; }
.rlb-root .rlb-cc-dl > span:nth-child(1) { width: 26px; text-align: right; color: #6c6c6c; flex: none; padding-right: 8px; box-sizing: content-box; }
.rlb-root .rlb-cc-dl > span:nth-child(2) { width: 14px; flex: none; }
.rlb-root .rlb-cc-dl > span:nth-child(3) { flex: 1; overflow: hidden; padding-right: 10px; }
.rlb-root .rlb-cc-del { background: #4a1f23; color: #f3d4d6; }
.rlb-root .rlb-cc-del > span:nth-child(-n+2) { color: #f28b8b; }
.rlb-root .rlb-cc-add { background: #1d3d27; color: #d3f0da; }
.rlb-root .rlb-cc-add > span:nth-child(-n+2) { color: #6fd08c; }
.rlb-root .rlb-cc-input { display: flex; align-items: center; gap: 8px; height: 34px; margin-top: 14px; padding: 0 12px; border: 1px solid #5c5c5c; border-radius: 7px; }
.rlb-root .rlb-cc-caret { display: block; width: 8px; height: 16px; background: #d4d4d4; }
.rlb-root .rlb-cc-hint { display: flex; justify-content: space-between; padding: 4px 12px 0; font-size: 11px; color: #6c6c6c; }
.rlb-root .rlb-cc-mode { color: #b48ae8; }
@media (max-width: 760px) {
  .rlb-root .rlb-term-body { padding: 12px; font-size: 10.5px; line-height: 16px; }
  .rlb-root .rlb-term-size { display: none; }
  .rlb-root .rlb-cc-welcome { padding: 7px 10px; }
  .rlb-root .rlb-cc-dim { padding-left: 14px; }
  .rlb-root .rlb-cc-diff { margin-left: 4px; }
  .rlb-root .rlb-cc-dl { white-space: pre-wrap; }
  .rlb-root .rlb-cc-dl > span:nth-child(1) { width: 16px; padding-right: 4px; }
  .rlb-root .rlb-cc-dl > span:nth-child(2) { width: 10px; }
  .rlb-root .rlb-cc-dot { margin-top: 4px; width: 7px; height: 7px; }
}



.rlb-root .rlb-ghh { display: flex; align-items: center; gap: 12px; height: 56px; padding: 0 16px; background: var(--gh-inset); color: var(--gh-fg); }
.rlb-root .rlb-ghh-menu { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid var(--gh-border); border-radius: 6px; color: var(--gh-muted); }
.rlb-root .rlb-ghh-path { display: flex; gap: 6px; font-size: 14px; white-space: nowrap; }
.rlb-root .rlb-ghh-path em { font-style: normal; color: var(--gh-muted); }
.rlb-root .rlb-ghh-path b { font-weight: 600; }
.rlb-root .rlb-ghh-search { display: flex; align-items: center; gap: 8px; width: 240px; height: 32px; padding: 0 10px; border: 1px solid var(--gh-border); border-radius: 6px; font-size: 13px; color: var(--gh-muted); white-space: nowrap; }
.rlb-root .rlb-ghh-search kbd { display: inline-grid; place-items: center; width: 16px; height: 18px; border: 1px solid var(--gh-border); border-radius: 4px; font-size: 11px; }
.rlb-root .rlb-ghr-tabs { padding: 0 16px; background: var(--gh-inset); }
.rlb-root .rlb-ghp { padding: 22px 24px 20px; }
.rlb-root .rlb-ghp-title { font-size: 26px; line-height: 1.25; font-weight: 400; letter-spacing: -.01em; color: var(--gh-fg); }
.rlb-root .rlb-ghp-title span { color: var(--gh-muted); font-weight: 300; }
.rlb-root .rlb-ghp-meta { display: flex; align-items: center; gap: 10px; margin: 10px 0 18px; }
.rlb-root .rlb-ghp-by { font-size: 14px; color: var(--gh-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rlb-root .rlb-ghp-by b { color: var(--gh-fg); font-weight: 600; }
.rlb-root .rlb-ghp-by code { font: 12px/18px 'JetBrains Mono', ui-monospace, monospace; padding: 1px 5px; border-radius: 6px; background: color-mix(in srgb, var(--gh-link) 12%, transparent); color: var(--gh-link); }
.rlb-root .rlb-ghp-tabs { align-items: center; margin-bottom: 16px; }
.rlb-root .rlb-ghp-stat { display: inline-flex; align-items: center; gap: 2px; font-size: 12px; white-space: nowrap; }
.rlb-root .rlb-ghp-stat b { font-weight: 600; font-family: 'JetBrains Mono', ui-monospace, monospace; margin-right: 3px; }
.rlb-root .rlb-ghp-add { color: var(--gh-success); }
.rlb-root .rlb-ghp-del { color: var(--gh-danger); }
.rlb-root .rlb-ghp-stat i { display: block; width: 8px; height: 8px; margin-left: 1px; border-radius: 2px; background: var(--gh-counter); }
.rlb-root .rlb-ghp-stat i.rlb-sq-a { background: var(--gh-success); margin-left: 4px; }
.rlb-root .rlb-ghp-stat i.rlb-sq-d { background: var(--gh-danger); }
.rlb-root .rlb-ghf-h { position: sticky; top: 0; font-size: 12px; }
.rlb-root .rlb-ghf-n { font: 600 12px/20px 'JetBrains Mono', ui-monospace, monospace; color: var(--gh-fg); white-space: nowrap; }
.rlb-root .rlb-ghf-st { margin-left: 4px; }
.rlb-root .rlb-ghf-viewed { display: inline-flex; align-items: center; gap: 6px; height: 24px; padding: 0 8px; border: 1px solid var(--gh-border); border-radius: 6px; color: var(--gh-muted); background: var(--gh-canvas); white-space: nowrap; }
.rlb-root .rlb-ghf-viewed i { display: block; width: 12px; height: 12px; border: 1px solid var(--gh-muted); border-radius: 3px; }


.rlb-root .rlb-ghc { margin: 0; padding: 12px 16px 12px 104px; background: var(--gh-inset); border-top: 1px solid var(--gh-border); border-bottom: 1px solid var(--gh-border); font-family: -apple-system, 'Inter', system-ui, sans-serif; white-space: normal; }
.rlb-root .rlb-ghc-m { display: flex; gap: 10px; padding: 12px 14px; border: 1px solid var(--gh-border); border-bottom: 0; border-radius: 6px 6px 0 0; background: var(--gh-canvas); }
.rlb-root .rlb-ghc-b { flex: 1; }
.rlb-root .rlb-ghc-h { font-size: 14px; color: var(--gh-fg); white-space: nowrap; }
.rlb-root .rlb-ghc-h b { font-weight: 600; }
.rlb-root .rlb-ghc-t { margin-top: 4px; font-size: 14px; line-height: 1.5; color: var(--gh-fg); }
.rlb-root .rlb-ghc-t b { font-weight: 600; }
.rlb-root .rlb-ghc-r { margin-top: 8px; }
.rlb-root .rlb-ghc-emo { display: inline-block; padding: 0 8px; height: 24px; line-height: 22px; border: 1px solid var(--gh-border); border-radius: 12px; font-size: 12px; color: var(--gh-muted); }
.rlb-root .rlb-ghc-reply { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border: 1px solid var(--gh-border); border-radius: 0 0 6px 6px; background: var(--gh-inset); }
.rlb-root .rlb-ghc-in { flex: 1; height: 30px; line-height: 28px; padding: 0 10px; border: 1px solid var(--gh-border); border-radius: 6px; background: var(--gh-canvas); font-size: 13px; color: var(--gh-muted); }

@media (max-width: 760px) {
  .rlb-root .rlb-ghh-search, .rlb-root .rlb-ghp-stat, .rlb-root .rlb-ghf-viewed, .rlb-root .rlb-ghc-r { display: none; }
  .rlb-root .rlb-ghh { height: 48px; padding: 0 12px; gap: 10px; }
  .rlb-root .rlb-ghr-tabs { padding: 0 6px; overflow: hidden; }
  .rlb-root .rlb-ghr-tabs .rlb-gh-tab { padding: 8px 8px 10px; font-size: 13px; }
  .rlb-root .rlb-ghr-tabs .rlb-gh-tab:nth-child(n+4) { display: none; }
  .rlb-root .rlb-ghp { padding: 16px 14px 14px; }
  .rlb-root .rlb-ghp-title { font-size: 20px; }
  .rlb-root .rlb-ghp-meta { flex-wrap: wrap; row-gap: 8px; margin-bottom: 12px; }
  .rlb-root .rlb-ghp-by { white-space: normal; font-size: 13px; }
  .rlb-root .rlb-ghp-tabs .rlb-gh-tab { padding: 8px 8px 10px; font-size: 13px; }
  .rlb-root .rlb-ghp-tabs .rlb-gh-tab:first-child { display: none; }
  .rlb-root .rlb-dl { grid-template-columns: 26px 26px 14px 1fr; font-size: 10.5px; line-height: 18px; }
  .rlb-root .rlb-dl .rlb-dn { padding-right: 5px; }
  .rlb-root .rlb-dl > span:last-child { white-space: pre-wrap; }
  .rlb-root .rlb-ghc { padding: 10px; }
  .rlb-root .rlb-ghc-h { white-space: normal; font-size: 13px; }
  .rlb-root .rlb-ghc-t { font-size: 13px; }
}

html[data-rv-mode="dark"] .rlb-root .rlb-surf.rlb-gh, html[data-rv-mode="dark"] .rlb-root.rlb-gh { box-shadow: 0 0 0 1px #444c56, var(--rlb-shadow); }


.rlb-root {
  --sl-bg: #ffffff; --sl-fg: #1d1c1d; --sl-muted: #616061; --sl-line: #dddddd; --sl-head: #ffffff;
  --sl-at: #1264a3; --sl-at-bg: rgba(29,155,209,.1); --sl-btn-b: rgba(29,28,29,.3); --sl-comp: #ffffff; --sl-comp-b: #bbbbbb;
}
html[data-rv-mode="dark"] .rlb-root {
  --sl-bg: #222529; --sl-fg: #d1d2d3; --sl-muted: #ababad; --sl-line: #3a3d42; --sl-head: #222529;
  --sl-at: #1d9bd1; --sl-at-bg: rgba(29,155,209,.14); --sl-btn-b: rgba(209,210,211,.3); --sl-comp: #2a2d32; --sl-comp-b: #5a5c60;
}

.rlb-root .rlb-sl { background: var(--sl-bg); color: var(--sl-fg); font-family: 'Inter', 'Lato', system-ui, sans-serif; }
html[data-rv-mode="dark"] .rlb-root .rlb-sl { box-shadow: 0 0 0 1px rgba(255,255,255,.12), var(--rlb-shadow); }
.rlb-root .rlb-sl-h { display: flex; align-items: center; gap: 8px; height: 50px; padding: 0 16px 0 20px; border-bottom: 1px solid var(--sl-line); background: var(--sl-head); font-size: 15px; }
.rlb-root .rlb-sl-h b { font-weight: 800; font-size: 17px; letter-spacing: -.01em; }
.rlb-root .rlb-sl-ch { display: inline-flex; align-items: center; gap: 3px; color: var(--sl-muted); font-size: 13px; }
.rlb-root .rlb-sl-x { color: var(--sl-muted); }
.rlb-root .rlb-sl-body { padding: 12px 0 0; }
.rlb-root .rlb-sl-msg { display: flex; gap: 8px; padding: 8px 20px; }
.rlb-root .rlb-sl-av { width: 36px; height: 36px; border-radius: 6px; flex: none; }
.rlb-root .rlb-sl-av.rlb-sl-av-p { display: grid; place-items: center; color: #fff; font-weight: 700; font-size: 16px; }
.rlb-root .rlb-sl-c { flex: 1; }
.rlb-root .rlb-sl-n { display: flex; align-items: baseline; gap: 6px; line-height: 20px; }
.rlb-root .rlb-sl-n b { font-weight: 800; font-size: 15px; }
.rlb-root .rlb-sl-app { align-self: center; padding: 0 4px; border-radius: 3px; background: color-mix(in srgb, var(--sl-fg) 10%, transparent); color: var(--sl-muted); font-size: 10px; font-weight: 700; line-height: 16px; letter-spacing: .02em; }
.rlb-root .rlb-sl-t { font-size: 12px; color: var(--sl-muted); }
.rlb-root .rlb-sl-tx { font-size: 15px; line-height: 22px; color: var(--sl-fg); }
.rlb-root .rlb-sl-tx b { font-weight: 700; }
.rlb-root .rlb-sl-at { padding: 0 2px; border-radius: 3px; background: var(--sl-at-bg); color: var(--sl-at); font-weight: 500; }
.rlb-root .rlb-sl-att { margin-top: 8px; padding: 2px 0 2px 12px; border-left: 4px solid var(--gh-danger); border-radius: 0; }
.rlb-root .rlb-sl-att-t { font-size: 15px; font-weight: 700; line-height: 22px; }
.rlb-root .rlb-sl-att-b { font-size: 15px; line-height: 22px; }
.rlb-root .rlb-sl-btns { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.rlb-root .rlb-sl-btn { display: inline-flex; align-items: center; height: 28px; padding: 0 9px; border-radius: 4px; border: 1px solid var(--sl-btn-b); font-size: 12.5px; font-weight: 700; color: var(--sl-fg); white-space: nowrap; }
.rlb-root .rlb-sl-btn.rlb-sl-btn-go { background: #007a5a; border-color: #007a5a; color: #fff; }
.rlb-root .rlb-sl-div { display: flex; align-items: center; gap: 12px; padding: 6px 20px; font-size: 13px; color: var(--sl-muted); white-space: nowrap; }
.rlb-root .rlb-sl-div i { flex: 1; height: 1px; background: var(--sl-line); }
.rlb-root .rlb-sl-comp { margin: 10px 20px 0; border: 1px solid var(--sl-comp-b); border-radius: 8px; background: var(--sl-comp); }
.rlb-root .rlb-sl-comp-in { padding: 10px 12px 6px; font-size: 15px; color: var(--sl-muted); }
.rlb-root .rlb-sl-comp-bar { display: flex; align-items: center; gap: 14px; padding: 4px 8px 8px; font-size: 14px; color: var(--sl-muted); }
.rlb-root .rlb-sl-comp-bar b { font-weight: 600; text-decoration: underline; text-underline-offset: 2px; font-size: 13px; }
.rlb-root .rlb-sl-plus { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: color-mix(in srgb, var(--sl-fg) 10%, transparent); }
.rlb-root .rlb-sl-send { display: grid; place-items: center; width: 28px; height: 26px; border-radius: 4px; color: var(--sl-muted); }


.rlb-root .rlb-sl-pic {
  display: block; overflow: hidden;
  background:
    radial-gradient(circle at 50% 43%, #f1c9b0 0 19%, transparent 20%),
    radial-gradient(circle at 50% 36%, #3a2723 0 25%, transparent 26%),
    radial-gradient(ellipse 72% 44% at 50% 104%, #3f6f8f 0 62%, transparent 63%),
    radial-gradient(ellipse 30% 30% at 50% 66%, #e7b79c 0 55%, transparent 56%),
    linear-gradient(155deg, #f7d9b9 0%, #e7a58c 100%);
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.06);
}




.rlb-root.rlb-qa { height: 600px; }


.rlb-root .rlb-qg-head { padding: 22px 24px 16px; border-bottom: 1px solid var(--gh-border); }
.rlb-root .rlb-qg-title { font-size: 26px; line-height: 1.25; color: var(--gh-fg); letter-spacing: -.01em; }
.rlb-root .rlb-qg-title span { color: var(--gh-muted); font-weight: 300; }
.rlb-root .rlb-qg-meta { display: flex; align-items: center; gap: 10px; margin-top: 10px; }
.rlb-root .rlb-qg-by { font-size: 14px; color: var(--gh-muted); white-space: nowrap; }
.rlb-root .rlb-qg-by b { color: var(--gh-fg); font-weight: 600; }
.rlb-root .rlb-qg-by code { font: 12px/18px 'JetBrains Mono', ui-monospace, monospace; padding: 1px 5px; border-radius: 6px; background: color-mix(in srgb, var(--gh-link) 12%, transparent); color: var(--gh-link); }
.rlb-root .rlb-qg-tl { position: relative; padding: 18px 24px 24px 24px; }
.rlb-root .rlb-qg-tl::before { content: ''; position: absolute; left: 39px; top: 0; bottom: 0; width: 2px; background: var(--gh-border); }
.rlb-root .rlb-qg-ev { position: relative; display: flex; align-items: center; gap: 12px; padding: 2px 0 20px; font-size: 14px; color: var(--gh-fg); white-space: nowrap; }
.rlb-root .rlb-qg-ev b { font-weight: 600; }
.rlb-root .rlb-qg-ico { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--gh-inset); border: 2px solid var(--gh-canvas); box-shadow: 0 0 0 1px var(--gh-border); color: var(--gh-muted); flex: none; }
.rlb-root .rlb-qg-active { margin-left: 4px; padding: 0 7px; border-radius: 2em; border: 1px solid var(--gh-success); color: var(--gh-success); font-size: 12px; font-weight: 500; line-height: 18px; }
.rlb-root .rlb-qg-mb { position: relative; display: flex; gap: 14px; }
.rlb-root .rlb-qg-mbico { display: grid; place-items: center; width: 40px; height: 40px; margin-left: -4px; border-radius: 8px; background: var(--gh-danger); color: #fff; flex: none; }
.rlb-root .rlb-qg-box { flex: 1; border-color: var(--gh-border); }
.rlb-root .rlb-qg-sum { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-bottom: 1px solid var(--gh-border); }
.rlb-root .rlb-qg-x { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: color-mix(in srgb, var(--gh-danger) 12%, transparent); color: var(--gh-danger); flex: none; }
.rlb-root .rlb-qg-sumt { flex: 1; display: flex; flex-direction: column; font-size: 14px; line-height: 1.35; }
.rlb-root .rlb-qg-sumt b { font-weight: 600; font-size: 16px; }
.rlb-root .rlb-qg-sumt span { font-size: 12px; }
.rlb-root .rlb-qg-hide { font-size: 12px; white-space: nowrap; }
.rlb-root .rlb-qg-ck { display: flex; align-items: center; gap: 8px; padding: 8px 16px; border-bottom: 1px solid var(--gh-border2); background: var(--gh-inset); font-size: 12px; }
.rlb-root .rlb-qg-ck.rlb-qg-fail { background: color-mix(in srgb, var(--gh-danger) 7%, var(--gh-inset)); }
.rlb-root .rlb-qg-st { display: grid; place-items: center; width: 16px; flex: none; }
.rlb-root .rlb-qg-st-x { color: var(--gh-danger); }
.rlb-root .rlb-qg-st-ok { color: var(--gh-success); }
.rlb-root .rlb-qg-app { width: 20px; height: 20px; border-radius: 5px; flex: none; }
.rlb-root .rlb-qg-ckt { flex: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--gh-fg); }
.rlb-root .rlb-qg-ckt b { font-weight: 600; }
.rlb-root .rlb-qg-q { color: var(--gh-fg); }
.rlb-root .rlb-qg-fail .rlb-qg-res { color: var(--gh-danger); }
.rlb-root .rlb-qg-det { flex: none; }
.rlb-root .rlb-qg-ok { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-bottom: 1px solid var(--gh-border); font-size: 14px; }
.rlb-root .rlb-qg-ok div { display: flex; flex-direction: column; line-height: 1.35; }
.rlb-root .rlb-qg-ok b { font-weight: 600; }
.rlb-root .rlb-qg-ok span.rlb-gh-muted { font-size: 12px; }
.rlb-root .rlb-qg-okc { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--gh-success); color: #fff; flex: none; }
.rlb-root .rlb-qg-merge { display: flex; align-items: center; gap: 12px; padding: 14px 16px; }
.rlb-root .rlb-qg-mbtn { display: inline-flex; align-items: center; gap: 8px; height: 32px; padding: 0 12px; border-radius: 6px; background: var(--gh-open); color: #fff; font-size: 14px; font-weight: 500; white-space: nowrap; }
.rlb-root .rlb-qg-mbtn i { display: block; width: 1px; height: 32px; background: rgba(255,255,255,.3); }
.rlb-root .rlb-qg-mbtn.rlb-qg-mbtn-off { background: var(--gh-btn); color: var(--gh-muted); box-shadow: inset 0 0 0 1px var(--gh-btn-b); opacity: .75; }
.rlb-root .rlb-qg-mbtn-off i { background: var(--gh-btn-b); }
.rlb-root .rlb-qg-okc.rlb-qg-okc-x { background: var(--gh-danger); }
.rlb-root .rlb-qg-cli { font-size: 12px; white-space: nowrap; }

.rlb-root .rlb-qa-gh { left: 24px; top: 30px; width: 740px; height: 620px; }

.rlb-root .rlb-qa-sl { left: 722px; top: 60px; width: 494px; height: 600px; }

@media (max-width: 760px) {
  .rlb-root .rlb-qg-head { padding: 16px 14px 12px; }
  .rlb-root .rlb-qg-title { font-size: 20px; }
  .rlb-root .rlb-qg-meta { flex-wrap: wrap; row-gap: 8px; }
  .rlb-root .rlb-qg-by { white-space: normal; font-size: 13px; }
  .rlb-root .rlb-qg-tl { padding: 14px 12px 16px; }
  .rlb-root .rlb-qg-tl::before { left: 27px; }
  .rlb-root .rlb-qg-ev { white-space: normal; font-size: 13px; }
  .rlb-root .rlb-qg-active, .rlb-root .rlb-qg-mbico, .rlb-root .rlb-qg-hide, .rlb-root .rlb-qg-det, .rlb-root .rlb-qg-cli { display: none; }
  .rlb-root .rlb-qg-sum, .rlb-root .rlb-qg-ok, .rlb-root .rlb-qg-merge { padding: 12px; }
  .rlb-root .rlb-qg-ck { align-items: flex-start; padding: 8px 12px; }
  .rlb-root .rlb-qg-ckt { white-space: normal; line-height: 1.45; }
  .rlb-root .rlb-qg-res { display: block; }
  .rlb-root .rlb-sl-btns { row-gap: 8px; }
}



.rla-bd { height: 520px; }
.rla-bd-main { left: 0; top: 58px; width: 884px; }
.rla-bd-site { font-size: 12.5px; }
.rla-bd-tools { display: flex; gap: 6px; }
.rla-bd-tools .rla-pill .rla-i { color: var(--ink2); }
.rla-bd-main .rla-tr { grid-template-columns: 196px 134px 188px 66px minmax(0, 1fr); gap: 18px; min-height: 60px; }
.rla-bd-main .rla-th { min-height: 36px; }
.rla-bd-q { font-weight: 500; font-size: 13.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rla-bd-lead { display: flex; align-items: center; gap: 8px; min-width: 0; font-size: 13px; }
.rla-bd-lead b { margin-left: auto; font-weight: 600; }
.rla-bd-mine .rla-bd-lead .rla-tile { color: var(--s); }
.rla-bd-cs { display: grid; grid-template-columns: repeat(20, 7px); gap: 2px; }
.rla-bd-cs i, .rla-bd-leg i { width: 7px; height: 7px; border-radius: 1.5px; display: block; }
.rla-bd-y { background: var(--ink); }
.rla-bd-o { box-shadow: inset 0 0 0 1px var(--ln); background: var(--s2); }
.rla-bd-yn { font-size: 12.5px; color: var(--ink2); white-space: nowrap; }
.rla-bd-yn b { color: var(--ink); font-weight: 600; font-size: 13.5px; }
.rla-bd-line { font-size: 13px; color: var(--ink2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rla-bd-mine .rla-bd-line { color: var(--ink); }
.rla-bd-leg { display: flex; gap: 20px; padding: 13px 16px 14px; border-top: 1px solid var(--ln2); font-size: 12px; color: var(--ink2); }
.rla-bd-leg span { display: inline-flex; align-items: center; gap: 3px; }
.rla-bd-leg span i:last-of-type { margin-right: 5px; }
.rla-bd-k1 { left: 650px; top: 392px; width: 186px; padding: 14px 16px 15px; }
.rla-bd-kl { display: block; font-size: 12.5px; color: var(--ink2); margin-bottom: 16px; }
.rla-bd-card { left: 866px; top: 0; width: 374px; padding: 14px 16px 16px; }
.rla-bd-ch { display: flex; align-items: center; justify-content: space-between; font-size: 12px; }
.rla-bd-x { width: 26px; height: 26px; border-radius: 7px; display: grid; place-items: center; color: var(--ink2); box-shadow: inset 0 0 0 1px var(--ln); }
.rla-bd-qt { font-size: 18px; font-weight: 600; letter-spacing: -.015em; margin: 4px 0 14px; }
.rla-bd-who { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 8px 10px; padding: 12px 0; border-top: 1px solid var(--ln2); }
.rla-bd-wr { display: flex; align-items: center; gap: 9px; }
.rla-bd-wr b { font-weight: 600; font-size: 13.5px; }
.rla-bd-n { white-space: nowrap; margin-left: 6px; font-size: 22px; font-weight: 600; letter-spacing: -.03em; line-height: 1; }
.rla-bd-n em { font-size: 12.5px; font-weight: 600; color: var(--ink2); letter-spacing: 0; }
.rla-bd-mv { justify-self: end; }
.rla-bd-ql { grid-column: 1 / -1; padding-left: 27px; font-size: 13px; display: flex; flex-direction: column; gap: 2px; }
.rla-bd-ql em { font-size: 12px; color: var(--ink3); }
.rla-bd-ql .rla-bd-miss { color: var(--warn); font-weight: 500; }
.rla-bd-go { width: 100%; justify-content: center; height: 36px; margin-top: 6px; font-size: 13px; }
.rla-bd .rla-tile-me { background: var(--ink); color: var(--s); }
.rla-bd-cur { left: 1112px; top: 318px; }
@media (max-width: 760px) {
  .rla-bd { height: auto; display: flex; flex-direction: column; padding: 0 0 8px; }
  .rla-bd .rla-sf { position: relative; left: auto; top: auto; width: auto; }
  .rla-bd-site, .rla-bd-tools .rla-search, .rla-bd-tools .rla-pill:not(.rla-on), .rla-bd-leg, .rla-bd-k1 { display: none; }
  .rla-bd-main { margin-right: 18px; }
  .rla-bd-main .rla-tr { grid-template-columns: minmax(0, 1fr) 86px 54px; gap: 10px; padding: 0 12px; min-height: 48px; }
  .rla-bd-main .rla-tr > :nth-child(3), .rla-bd-main .rla-tr > :nth-child(5) { display: none; }
  .rla-bd-lead b { display: none; }
  .rla-bd-main { padding-bottom: 36px; }
  .rla-bd-card { margin: -30px 0 0 18px; z-index: 2; }
  .rla-bd-qt { font-size: 16px; }
  
  
  .rla-bd-who { grid-template-columns: minmax(0, 1fr); }
  .rla-bd-mv { justify-self: start; margin-left: 27px; }
  .rla-bd-main .rla-tr .rla-bd-q { white-space: normal; overflow: visible; text-overflow: clip; line-height: 1.3; padding: 8px 0; }
  .rla-bd-cur { left: auto; right: 70px; top: auto; bottom: 18px; }
}




.rlb-root.rlb-pf { height: 580px; }


.rlb-root .rlb-sf-head { display: flex; justify-content: space-between; padding: 12px 18px 4px; font-size: 12px; color: var(--rlb-ink3); }
.rlb-root .rlb-sf-row { display: grid; grid-template-columns: 1fr auto; align-items: start; row-gap: 9px; padding: 13px 18px 15px; border-bottom: 1px solid var(--rlb-line2); }
.rlb-root .rlb-sf-q { font-size: 14px; font-weight: 500; color: var(--rlb-ink); letter-spacing: -.005em; }
.rlb-root .rlb-sf-tag { display: inline-block; margin-left: 6px; padding: 1px 7px; border-radius: 5px; background: var(--rlb-sub2); color: var(--rlb-ink2); font-size: 11.5px; font-weight: 500; }
.rlb-root .rlb-sf-v { display: flex; align-items: baseline; gap: 6px; font-size: 14px; color: var(--rlb-ink3); font-variant-numeric: tabular-nums; white-space: nowrap; }
.rlb-root .rlb-sf-v svg { align-self: center; color: var(--rlb-ink3); }
.rlb-root .rlb-sf-v b { font-size: 20px; line-height: 1; font-weight: 600; color: var(--rlb-good); letter-spacing: -.02em; }
.rlb-root .rlb-sf-flat .rlb-sf-v b { color: var(--rlb-ink2); }
.rlb-root .rlb-sf-of { font-size: 12.5px; }
.rlb-root .rlb-sf-bar { grid-column: 1 / -1; position: relative; height: 6px; border-radius: 3px; background: var(--rlb-sub2); overflow: hidden; }
.rlb-root .rlb-sf-bar i { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 3px; }
.rlb-root .rlb-sf-now { background: var(--rlb-good); }
.rlb-root .rlb-sf-flat .rlb-sf-now { background: var(--rlb-ink3); }
.rlb-root .rlb-sf-before { background: var(--rlb-ink3); }
.rlb-root .rlb-sf-leg { display: flex; gap: 16px; padding: 12px 18px 16px; font-size: 12px; color: var(--rlb-ink3); }
.rlb-root .rlb-sf-leg span { display: inline-flex; align-items: center; gap: 6px; }
.rlb-root .rlb-sf-leg i { display: block; width: 14px; height: 6px; border-radius: 3px; }
.rlb-root .rlb-sf-lb { background: var(--rlb-ink3); }
.rlb-root .rlb-sf-ln { background: var(--rlb-good); }

.rlb-root .rlb-pf-gh { left: 30px; top: 34px; width: 704px; height: 620px; }
.rlb-root .rlb-pf-mv { left: 716px; top: 128px; width: 470px; }

@media (max-width: 760px) {
  .rlb-root .rlb-pf-ctx, .rlb-root .rlb-pf-hide { display: none; }
  .rlb-root .rlb-pf-mv .rlb-mv-s { display: none; }
  .rlb-root .rlb-pf-mv .rlb-mv-t { white-space: normal; }
}




.rlb-root.rlb-r1 {
  height: 530px;
  --ch-frame: #dde3ea; --ch-tab: #ffffff; --ch-ink: #1f1f1f; --ch-ink2: #474747; --ch-ink3: #5e5e5e; --ch-omni: #edf2fa; --ch-tune: #ffffff; --ch-sep: #b5bcc4; --ch-rule: #e3e3e3;
  --pw-bg: #ffffff; --pw-ink: #0e1a15; --pw-ink2: #4a5751; --pw-ink3: #6b7872; --pw-line: #e7e9e8; --pw-card: #ffffff; --pw-soft: #f3f4f3; --pw-track: #e4e8e5;
  --pw-brand: #127a57; --pw-brand-t: #e3f3ec; --pw-cta: #0e1a15; --pw-cta-ink: #ffffff;
}
html[data-rv-mode="dark"] .rlb-root.rlb-r1 {
  --ch-frame: #2b2b2b; --ch-tab: #3c3c3c; --ch-ink: #e3e3e3; --ch-ink2: #c7c7c7; --ch-ink3: #9aa0a6; --ch-omni: #282828; --ch-tune: #4a4a4a; --ch-sep: #555; --ch-rule: #2b2b2b;
  --pw-bg: #262a28; --pw-ink: #eef2f0; --pw-ink2: #b3bdb8; --pw-ink3: #8b9691; --pw-line: #3a403d; --pw-card: #2d3230; --pw-soft: #353b38; --pw-track: #444b47;
  --pw-brand: #2fb383; --pw-brand-t: rgba(47,179,131,.16); --pw-cta: #eef2f0; --pw-cta-ink: #1a1d1c;
}


.rlb-root .rlb-chrome { background: var(--ch-tab); color: var(--ch-ink2); }
.rlb-root .rlb-ch-strip { position: relative; display: flex; align-items: flex-end; gap: 2px; height: 38px; padding: 0 8px 0 12px; background: var(--ch-frame); }
.rlb-root .rlb-ch-lights { display: flex; gap: 8px; align-self: center; margin-right: 12px; }
.rlb-root .rlb-ch-lights i { display: block; width: 12px; height: 12px; border-radius: 50%; background: #ff5f57; box-shadow: inset 0 0 0 .5px rgba(0,0,0,.2); }
.rlb-root .rlb-ch-lights i:nth-child(2) { background: #febc2e; }
.rlb-root .rlb-ch-lights i:nth-child(3) { background: #28c840; }
.rlb-root .rlb-ch-tab { position: relative; display: flex; align-items: center; gap: 8px; width: 200px; height: 32px; padding: 0 10px 0 12px; font-size: 12px; color: var(--ch-ink2); white-space: nowrap; }
.rlb-root .rlb-ch-tab + .rlb-ch-tab::before { content: ''; position: absolute; left: -1px; top: 9px; height: 16px; width: 1px; background: var(--ch-sep); }
.rlb-root .rlb-ch-tab.rlb-ch-tab-on { background: var(--ch-tab); border-radius: 9px 9px 0 0; color: var(--ch-ink); }
.rlb-root .rlb-ch-tab-on::before, .rlb-root .rlb-ch-tab-on::after { content: ''; position: absolute; bottom: 0; width: 9px; height: 9px; }
.rlb-root .rlb-ch-tab-on::before { left: -9px; background: radial-gradient(circle at 0 0, transparent 8.5px, var(--ch-tab) 9px); }
.rlb-root .rlb-ch-tab-on::after { right: -9px; background: radial-gradient(circle at 100% 0, transparent 8.5px, var(--ch-tab) 9px); }
.rlb-root .rlb-ch-tt { flex: 1; overflow: hidden; text-overflow: ellipsis; }
.rlb-root .rlb-ch-plus { display: grid; place-items: center; width: 28px; height: 28px; margin: 0 0 2px 4px; }
.rlb-root .rlb-ch-bar { display: flex; align-items: center; gap: 14px; height: 40px; padding: 0 12px 0 14px; background: var(--ch-tab); border-bottom: 1px solid var(--ch-rule); }
.rlb-root .rlb-ch-omni { flex: 1; display: flex; align-items: center; gap: 10px; height: 30px; padding: 0 10px 0 5px; border-radius: 15px; background: var(--ch-omni); }
.rlb-root .rlb-ch-tune { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--ch-tune); }
.rlb-root .rlb-ch-url { flex: 1; font-size: 13.5px; color: var(--ch-ink); white-space: nowrap; overflow: hidden; }
.rlb-root .rlb-ch-url span { color: var(--ch-ink3); }
.rlb-root .rlb-ch-av { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: #7b5ea7; color: #fff; font-size: 11px; font-weight: 600; }


.rlb-root .rlb-pw { padding: 0 24px 24px; background: var(--pw-bg); height: 100%; color: var(--pw-ink); }
.rlb-root .rlb-pw-fav { display: inline-grid; place-items: center; width: 16px; height: 16px; border-radius: 4px; background: #127a57; flex: none; }
.rlb-root .rlb-pw-fav-l { width: 20px; height: 20px; border-radius: 6px; }
.rlb-root .rlb-pw-nav { display: flex; align-items: center; gap: 16px; height: 52px; font-size: 12.5px; color: var(--pw-ink2); border-bottom: 1px solid var(--pw-line); }
.rlb-root .rlb-pw-logo { display: flex; align-items: center; gap: 7px; font-size: 15px; font-weight: 650; color: var(--pw-ink); letter-spacing: -.02em; }
.rlb-root .rlb-pw-links { display: flex; gap: 14px; white-space: nowrap; }
.rlb-root .rlb-pw-on { color: var(--pw-ink); font-weight: 600; }
.rlb-root .rlb-pw-sp { flex: 1; }
.rlb-root .rlb-pw-cta { padding: 6px 12px; border-radius: 8px; background: var(--pw-cta); color: var(--pw-cta-ink); font-weight: 500; white-space: nowrap; }
.rlb-root .rlb-pw-hero { padding: 20px 0 14px; text-align: center; }
.rlb-root .rlb-pw-h1 { font-size: 26px; line-height: 1.15; font-weight: 650; letter-spacing: -.03em; color: var(--pw-ink); }
.rlb-root .rlb-pw-sub { margin-top: 7px; font-size: 13.5px; color: var(--pw-ink3); }
.rlb-root .rlb-pw-seats { display: flex; align-items: center; gap: 18px; margin: 4px auto 18px; max-width: 470px; padding: 10px 14px; border: 1px solid var(--pw-line); border-radius: 10px; background: var(--pw-card); }
.rlb-root .rlb-pw-seats-l { display: flex; flex-direction: column; font-size: 11.5px; color: var(--pw-ink3); white-space: nowrap; line-height: 1.25; }
.rlb-root .rlb-pw-seats-l b { font-size: 14px; font-weight: 600; color: var(--pw-ink); }
.rlb-root .rlb-pw-track { position: relative; flex: 1; height: 4px; border-radius: 2px; background: var(--pw-track); }
.rlb-root .rlb-pw-fill { position: absolute; left: 0; top: 0; bottom: 0; width: 34%; border-radius: 2px; background: var(--pw-brand); }
.rlb-root .rlb-pw-thumb { position: absolute; left: 34%; top: 50%; width: 18px; height: 18px; margin: -9px 0 0 -9px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 1px rgba(0,0,0,.14), 0 1px 3px rgba(0,0,0,.2); }
.rlb-root .rlb-pw-seg { display: flex; padding: 2px; border-radius: 8px; background: var(--pw-soft); font-size: 11.5px; white-space: nowrap; color: var(--pw-ink3); }
.rlb-root .rlb-pw-seg span { padding: 4px 9px; border-radius: 6px; }
.rlb-root .rlb-pw-seg em { color: var(--pw-brand); font-weight: 600; font-style: normal; }
.rlb-root .rlb-pw-seg .rlb-pw-seg-on { background: var(--pw-card); color: var(--pw-ink); font-weight: 500; box-shadow: 0 0 0 1px var(--pw-line), 0 1px 2px rgba(0,0,0,.06); }
.rlb-root .rlb-pw-plans { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px; }
.rlb-root .rlb-pw-plan { padding: 16px 16px 18px; border: 1px solid var(--pw-line); border-radius: 12px; background: var(--pw-card); }
.rlb-root .rlb-pw-plan.rlb-pw-plan-hot { border-color: var(--pw-brand); box-shadow: 0 0 0 1px var(--pw-brand); }
.rlb-root .rlb-pw-pn { display: flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: var(--pw-ink); white-space: nowrap; }
.rlb-root .rlb-pw-pop { font-size: 10.5px; font-weight: 600; color: var(--pw-brand); background: var(--pw-brand-t); border-radius: 5px; padding: 1px 6px; }
.rlb-root .rlb-pw-price { display: flex; align-items: flex-end; gap: 6px; margin-top: 10px; height: 40px; }
.rlb-root .rlb-pw-price b { font-size: 36px; line-height: 1; font-weight: 650; letter-spacing: -.04em; color: var(--pw-ink); }
.rlb-root .rlb-pw-price b.rlb-pw-talk { font-size: 24px; letter-spacing: -.03em; }
.rlb-root .rlb-pw-price span { font-size: 11px; line-height: 1.2; color: var(--pw-ink3); padding-bottom: 2px; }
.rlb-root .rlb-pw-tot { margin-top: 6px; font-size: 11.5px; color: var(--pw-ink3); white-space: nowrap; }
.rlb-root .rlb-pw-btn { margin: 12px 0; height: 32px; display: grid; place-items: center; border-radius: 8px; border: 1px solid var(--pw-line); font-size: 12.5px; font-weight: 500; color: var(--pw-ink); }
.rlb-root .rlb-pw-btn.rlb-pw-btn-go { background: var(--pw-brand); border-color: var(--pw-brand); color: #fff; }
.rlb-root .rlb-pw-li { display: flex; align-items: center; gap: 7px; font-size: 12px; color: var(--pw-ink2); line-height: 1.9; white-space: nowrap; }
.rlb-root .rlb-pw-li i { width: 11px; height: 6px; border-left: 1.6px solid var(--pw-brand); border-bottom: 1.6px solid var(--pw-brand); transform: rotate(-45deg) translate(1px, -2px); }

.rlb-root .rlb-r1-br { left: 24px; top: 30px; width: 540px; height: 560px; }


.rlb-root .rlb-dt { display: flex; flex-direction: column; background: #282828; color: #e3e3e3; font-family: system-ui, -apple-system, 'Inter', sans-serif; font-size: 12px; box-shadow: 0 0 0 1px rgba(0,0,0,.55), inset 0 0 0 1px rgba(255,255,255,.1), var(--rlb-shadow); }
.rlb-root .rlb-dt-tabs { display: flex; align-items: center; gap: 15px; height: 30px; padding: 0 12px; background: #333; border-bottom: 1px solid #454545; color: #c7c7c7; white-space: nowrap; flex: none; }
.rlb-root .rlb-dt-sep { width: 1px; height: 16px; background: #4f4f4f; margin: 0 -4px; }
.rlb-root .rlb-dt .rlb-dt-on { display: flex; align-items: center; gap: 5px; align-self: stretch; color: #a8c7fa; box-shadow: inset 0 -2px 0 #a8c7fa; }
.rlb-root .rlb-dt-tool { display: flex; align-items: center; gap: 12px; height: 28px; padding: 0 12px; border-bottom: 1px solid #3c3c3c; color: #c7c7c7; white-space: nowrap; flex: none; }
.rlb-root .rlb-dt-rec { display: block; width: 11px; height: 11px; border-radius: 50%; background: #f28b82; box-shadow: 0 0 0 2px #282828, 0 0 0 3px #f28b82; }
.rlb-root .rlb-dt-ck { display: inline-flex; align-items: center; gap: 5px; font-size: 11.5px; }
.rlb-root .rlb-dt-ck i { display: block; width: 11px; height: 11px; border: 1px solid #8a8a8a; border-radius: 2px; }
.rlb-root .rlb-dt-ck i.rlb-dt-ck-on { background: #a8c7fa; border-color: #a8c7fa; box-shadow: inset 0 0 0 2px #282828; }
.rlb-root .rlb-dt-sel { display: inline-flex; align-items: center; gap: 5px; font-size: 11.5px; }
.rlb-root .rlb-dt-split { display: flex; flex: 1; min-height: 0; }
.rlb-root .rlb-dt-list { width: 112px; flex: none; border-right: 1px solid #3c3c3c; }
.rlb-root .rlb-dt-lh { height: 22px; line-height: 22px; padding: 0 8px; background: #303030; border-bottom: 1px solid #3c3c3c; color: #c7c7c7; font-size: 11.5px; }
.rlb-root .rlb-dt-lr { display: flex; align-items: center; gap: 6px; height: 22px; padding: 0 8px; font-size: 11.5px; color: #e3e3e3; white-space: nowrap; }
.rlb-root .rlb-dt-lr:nth-child(odd) { background: #2c2c2c; }
.rlb-root .rlb-dt-lr.rlb-dt-lr-on { background: #0d5390; color: #fff; }
.rlb-root .rlb-fi { display: block; width: 10px; height: 12px; border-radius: 1.5px; flex: none; }
.rlb-root .rlb-fi-doc { background: #7cacf8; }
.rlb-root .rlb-fi-js { background: #f2cc60; }
.rlb-root .rlb-fi-css { background: #c58af9; }
.rlb-root .rlb-fi-img { background: #6dd58c; }
.rlb-root .rlb-dt-det { flex: 1; }
.rlb-root .rlb-dt-sub { display: flex; align-items: center; gap: 13px; height: 26px; padding: 0 10px; border-bottom: 1px solid #3c3c3c; color: #c7c7c7; white-space: nowrap; font-size: 11.5px; }
.rlb-root .rlb-dt-code { padding: 6px 0 8px; font-size: 11.5px; line-height: 20px; color: #e3e3e3; }
.rlb-root .rlb-dt-ln { display: flex; }
.rlb-root .rlb-dt-ln > span:first-child { width: 28px; padding-right: 10px; text-align: right; color: #6f6f6f; flex: none; }
.rlb-root .rlb-dt-ln > span:last-child { overflow: hidden; white-space: pre-wrap; padding-right: 10px; }
.rlb-root .rlb-dt-code i { font-style: normal; }
.rlb-root .rlb-dt .rlb-t { color: #5db0d7; }
.rlb-root .rlb-dt .rlb-a { color: #9bbbdc; }
.rlb-root .rlb-dt .rlb-v { color: #f29766; }
.rlb-root .rlb-dt .rlb-c { color: #8e9aa6; }
.rlb-root .rlb-dt-foot { display: flex; align-items: center; gap: 8px; height: 24px; padding: 0 10px; background: #303030; border-top: 1px solid #454545; color: #9aa0a6; font-size: 11px; white-space: nowrap; flex: none; }
.rlb-root .rlb-dt-foot i { display: block; width: 1px; height: 12px; background: #555; }

.rlb-root .rlb-r1-dt { left: 324px; top: 236px; width: 439px; height: 276px; }


.rlb-root .rlb-r1-mv .rlb-mv-top { padding: 11px 14px 10px; gap: 8px; }
.rlb-root .rlb-r1-mv .rlb-mv-t { font-size: 13px; }
.rlb-root .rlb-r1-mv .rlb-mv-s { font-size: 12px; }
.rlb-root .rlb-fx { padding: 12px 14px 14px; }
.rlb-root .rlb-fx-row { display: flex; align-items: center; justify-content: space-between; }
.rlb-root .rlb-fx-row b { font-size: 26px; line-height: 1.1; font-weight: 650; letter-spacing: -.03em; color: var(--rlb-ink); }
.rlb-root .rlb-fx-q { padding: 2px 7px; border-radius: 5px; background: var(--rlb-bad-t); color: var(--rlb-bad); font-size: 12px; font-weight: 600; white-space: nowrap; }
.rlb-root .rlb-fx-d { margin-top: 3px; font-size: 12.5px; line-height: 1.4; color: var(--rlb-ink2); }
.rlb-root .rlb-fx-bar { display: flex; height: 6px; margin: 11px 0 10px; border-radius: 3px; overflow: hidden; background: var(--rlb-sub2); }
.rlb-root .rlb-fx-bar i { display: block; height: 100%; }
.rlb-root .rlb-fx-bar i.rlb-fx-s0 { min-width: 3px; }
.rlb-root .rlb-fx-s0 { background: #1a7f37; }
.rlb-root .rlb-fx-s1 { background: #d4a72c; }
.rlb-root .rlb-fx-s2 { background: #8a919c; }
.rlb-root .rlb-fx-s3 { background: #c4c9d0; }
html[data-rv-mode="dark"] .rlb-root .rlb-fx-s0 { background: #3fb950; }
html[data-rv-mode="dark"] .rlb-root .rlb-fx-s3 { background: #5b6069; }
.rlb-root .rlb-fx-leg { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 12px; font-size: 11.5px; color: var(--rlb-ink3); white-space: nowrap; }
.rlb-root .rlb-fx-leg span { display: flex; align-items: center; gap: 6px; }
.rlb-root .rlb-fx-leg b { font-weight: 500; color: var(--rlb-ink2); }
.rlb-root .rlb-fx-leg i { display: block; width: 8px; height: 8px; border-radius: 2px; flex: none; }

.rlb-root .rlb-r1-mv { right: 24px; top: 22px; width: 272px; }

@media (max-width: 760px) {
  .rlb-root .rlb-r1-br { order: 1; }
  .rlb-root .rlb-r1-dt { order: 2; }
  .rlb-root .rlb-r1-mv { order: 3; }
  .rlb-root .rlb-r1-tab2, .rlb-root .rlb-r1-br .rlb-ch-plus, .rlb-root .rlb-r1-fwd, .rlb-root .rlb-r1-br .rlb-ch-av, .rlb-root .rlb-r1-br .rlb-ch-star { display: none; }
  .rlb-root .rlb-r1-br .rlb-ch-tab-on { width: 180px; }
  .rlb-root .rlb-r1-br .rlb-ch-bar { gap: 10px; }
  .rlb-root .rlb-pw { padding: 0 14px 16px; height: auto; }
  .rlb-root .rlb-pw-links { display: none; }
  .rlb-root .rlb-pw-hero { padding: 14px 0 12px; }
  .rlb-root .rlb-pw-h1 { font-size: 21px; }
  .rlb-root .rlb-pw-sub { display: none; }
  .rlb-root .rlb-pw-seats { gap: 12px; padding: 8px 10px; margin-bottom: 12px; }
  .rlb-root .rlb-pw-seg { display: none; }
  .rlb-root .rlb-pw-plans { grid-template-columns: 1fr 1fr; gap: 8px; }
  .rlb-root .rlb-r1-p3 { display: none; }
  .rlb-root .rlb-pw-plan { padding: 12px 11px; }
  .rlb-root .rlb-pw-price b { font-size: 30px; }
  .rlb-root .rlb-pw-tot { font-size: 10.5px; white-space: normal; }
  .rlb-root .rlb-pw-pop { display: none; }
  .rlb-root .rlb-r1-src, .rlb-root .rlb-r1-perf, .rlb-root .rlb-dt-ck, .rlb-root .rlb-r1-fin { display: none; }
  .rlb-root .rlb-dt-list { width: 96px; }
  .rlb-root .rlb-dt-sub { gap: 10px; }
  .rlb-root .rlb-dt-sub span:nth-child(n+5) { display: none; }
  .rlb-root .rlb-dt-code { font-size: 10.5px; line-height: 18px; }
  .rlb-root .rlb-dt-ln > span:first-child { width: 22px; padding-right: 7px; }
}




.rlb-root.rlb-r5 { height: 530px; }
.rlb-root .rlb-r5-term { left: 2px; top: 18px; width: 460px; height: 560px; }

.rlb-root .rlb-wo-row { display: flex; align-items: flex-start; gap: 10px; padding: 11px 16px; border-bottom: 1px solid var(--rlb-line); }
.rlb-root .rlb-wo-row.rlb-wo-on { background: var(--rlb-sub); padding-top: 13px; padding-bottom: 15px; box-shadow: inset 2px 0 0 var(--rlb-ink); }
.rlb-root .rlb-wo-ic { flex: none; display: grid; place-items: center; width: 16px; height: 18px; color: var(--rlb-ink3); }
.rlb-root .rlb-wo-ic.rlb-wo-ic-ok { color: var(--rlb-good); }
.rlb-root .rlb-wo-m { flex: 1; }
.rlb-root .rlb-wo-t { font-size: 13px; line-height: 18px; font-weight: 500; color: var(--rlb-ink); }
.rlb-root .rlb-wo-on .rlb-wo-t { display: flex; align-items: center; justify-content: space-between; font-weight: 600; }
.rlb-root .rlb-wo-done .rlb-wo-t { color: var(--rlb-ink2); }
.rlb-root .rlb-wo-s { margin-top: 2px; font-size: 12px; color: var(--rlb-ink3); white-space: nowrap; }
.rlb-root .rlb-wo-s span { margin: 0 3px; }
.rlb-root .rlb-wo-acts { display: flex; gap: 8px; margin-top: 11px; }
.rlb-root .rlb-wo-tag { flex: none; display: inline-flex; align-items: center; gap: 5px; font-size: 12px; line-height: 18px; font-weight: 500; color: var(--rlb-ink2); white-space: nowrap; }
.rlb-root .rlb-wo-tag::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--rlb-blue); }
.rlb-root .rlb-wo-tag.rlb-wo-tag-ok { color: var(--rlb-good); }
.rlb-root .rlb-wo-tag.rlb-wo-tag-ok::before { display: none; }
.rlb-root .rlb-wo-foot { padding: 11px 16px 14px; font-size: 11.5px; line-height: 1.45; color: var(--rlb-ink3); }

.rlb-root .rlb-r5-wo { right: 16px; top: 132px; width: 320px; }

@media (max-width: 760px) {
  .rlb-root .rlb-r5-term .rlb-cc-input, .rlb-root .rlb-r5-term .rlb-cc-hint { display: none; }
}
