/* 合流 MergePad · #/rules (js/ui/page-rules.js). Owner: shell agent.
   Display hero · the 8 numbers as display numerals · big numbered rule cards with lit key numbers · parameter tiles ·
   FAQ accordion · risk. Every rule here is scoped under .rlx (the older .rl refinements never apply). */

.rlx { position: relative; padding-top: 0 !important; overflow-x: clip; --rl-dim: #8FA7B5; --rl-ink: #DCEAF0; }
.rlx::before { content: ""; position: absolute; inset: 0 -20% auto; height: 1200px; z-index: -1; pointer-events: none;
  background: radial-gradient(900px 600px at 80% 0%, rgb(20 96 128 / .3), transparent 70%), radial-gradient(700px 500px at 10% 20%, rgb(70 224 210 / .06), transparent 70%), radial-gradient(800px 600px at 60% 60%, rgb(245 165 36 / .04), transparent 70%); }

/* hero */
.rlx-hero { position: relative; isolation: isolate; display: grid; gap: 18px; justify-items: start; padding: clamp(40px, 6vw, 88px) 0 clamp(28px, 4vw, 48px); }
.rlx-hero-bg { position: absolute; z-index: -1; right: 0; top: 0; width: 520px; height: 100%; pointer-events: none; }
.rlx-hero-bg i { position: absolute; right: 8%; top: 12%; width: 340px; aspect-ratio: 1; border-radius: 50%; border: 1px solid rgb(159 219 255 / .1); animation: rlx-ripple 8s ease-out infinite; }
.rlx-hero-bg .r2 { animation-delay: -2.7s; border-color: rgb(245 165 36 / .12); }
.rlx-hero-bg .r3 { animation-delay: -5.4s; }
@keyframes rlx-ripple { 0% { transform: scale(.4); opacity: 0; } 25% { opacity: 1; } 100% { transform: scale(1.3); opacity: 0; } }
.rlx-h1 { max-width: 12ch; }
.lang-en .rlx-h1 { max-width: 14ch; }
.rlx-hero .lede { max-width: 42em; }

/* grid: sticky TOC + main */
.rlx-grid { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: clamp(28px, 4vw, 56px); align-items: start; }
.rlx-side { position: sticky; top: calc(var(--topbar-h) + 20px); max-height: calc(100vh - var(--topbar-h) - 40px); overflow-y: auto; scrollbar-width: none; }
.rlx-toc { position: relative; padding: 16px 10px; border-radius: 22px; background: linear-gradient(180deg, rgb(14 34 48 / .7), rgb(6 16 24 / .8)); border: 1px solid rgb(159 219 255 / .12);
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); box-shadow: inset 0 1px 0 rgb(221 244 255 / .06); }
.rlx-toc .rl-toch { display: flex; align-items: center; justify-content: space-between; padding: 0 10px 10px; font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase; color: #7FA3B4; }
:lang(zh-CN) .rlx-toc .rl-toch { font-family: var(--font-sans); letter-spacing: .08em; font-size: 12px; }
.rlx-toc-drop { position: absolute; left: 6px; top: 0; width: 8px; height: 8px; border-radius: 50%; background: #46E0D2; box-shadow: 0 0 12px #46E0D2, 0 0 0 4px rgb(70 224 210 / .15);
  opacity: 0; transition: transform .5s cubic-bezier(.16, 1, .3, 1), opacity .3s; pointer-events: none; }
.rlx-toc ol { position: relative; display: grid; gap: 2px; margin: 0; padding: 0; list-style: none; }
.rlx-toc a { display: flex; align-items: center; gap: 10px; min-height: 36px; padding: 6px 10px 6px 16px; border-radius: 12px; font-size: 13px; line-height: 1.35; color: #9DB4C1;
  transition: color .2s, background-color .25s, box-shadow .3s; }
.rlx-toc a:hover { color: #F2FAFC; background: rgb(159 219 255 / .05); }
.rlx-toc a .n { flex: none; min-width: 20px; font-family: var(--ff-display); font-weight: 800; font-size: 15px; color: rgb(159 219 255 / .35); transition: color .25s; }
.rlx-toc a .n .i { width: 12px; height: 12px; }
.rlx-toc a[aria-current="true"] { color: #fff; background: linear-gradient(90deg, rgb(159 219 255 / .12), rgb(159 219 255 / .03)); box-shadow: inset 0 0 0 1px rgb(159 219 255 / .18); }
.rlx-toc a[aria-current="true"] .n { color: #46E0D2; text-shadow: 0 0 10px rgb(70 224 210 / .7); }
.rlx-main { display: grid; gap: clamp(20px, 2.4vw, 28px); min-width: 0; }

/* lifecycle strip in glass */
.rlx-life .life { border-radius: 24px; background: linear-gradient(180deg, rgb(14 34 48 / .78), rgb(6 16 24 / .86)); border: 1px solid rgb(159 219 255 / .14); box-shadow: inset 0 1px 0 rgb(221 244 255 / .07); }
.rlx-life .life-step { box-shadow: -1px 0 0 rgb(159 219 255 / .08); padding: 18px 16px 18px; transition: background .3s; }
.rlx-life .life-step:hover { background: rgb(159 219 255 / .04); }
.rlx-life .life-ic { width: 32px; height: 32px; border-radius: 11px; color: #9FDBFF; background: rgb(159 219 255 / .08); box-shadow: inset 0 0 0 1px rgb(159 219 255 / .2); }
.rlx-life .life-step.is-hot .life-ic { color: #1B1002; background: linear-gradient(180deg, #FFDA8A, #F9B23C 55%, #E8900F); box-shadow: 0 0 20px -4px rgb(245 165 36 / .8); }
.rlx-life .life-top .ln { background: linear-gradient(90deg, rgb(159 219 255 / .3), transparent); }
.rlx-life .life-top .chip { border-radius: 999px; font-family: var(--font-sans); font-size: 11.5px; font-weight: 600; font-variant-numeric: tabular-nums; letter-spacing: .01em; white-space: nowrap; }
.rlx-life .life-k { font-family: var(--ff-display); font-weight: 800; font-size: 22px; line-height: 1; color: rgb(159 219 255 / .3); margin-top: 14px; }
.rlx-life .life-t { font-family: var(--ff-display); font-weight: 800; font-size: 19px; line-height: 1.2; color: #F2FAFC; margin-top: 4px; }
.rlx-life .life-p { color: #9FB6C3; line-height: 1.6; }
.rlx-life .life-foot { background: rgb(3 10 16 / .4); border-top-color: rgb(159 219 255 / .08); color: #AFC4CF; }

/* the 8 numbers */
.rlx-numsec { display: grid; gap: 18px; }
.rlx-cap { display: grid; gap: 10px; justify-items: start; }
.rlx-cap .display { margin: 0; }
.rlx-cap-secs { margin-top: 12px; }
.rlx-nums { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0; }
.rlx-num { position: relative; overflow: hidden; display: grid; align-content: space-between; gap: 18px; min-width: 0; min-height: 188px; padding: 18px 18px 18px; border-radius: 22px;
  background: linear-gradient(180deg, rgb(255 255 255 / .05), rgb(255 255 255 / .015)); border: 1px solid rgb(159 219 255 / .13);
  transition: transform .5s var(--ease-out-expo, ease), border-color .3s, box-shadow .5s; }
.rlx-num::after { content: ""; position: absolute; z-index: -1; right: -60px; bottom: -80px; width: 200px; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(closest-side, rgb(70 224 210 / .12), transparent); transition: transform .6s var(--ease-out-expo, ease); }
.rlx-num.is-warm::after { background: radial-gradient(closest-side, rgb(245 165 36 / .16), transparent); }
.rlx-num:hover { transform: translateY(-3px); border-color: rgb(159 219 255 / .32); box-shadow: 0 24px 60px -30px rgb(0 0 0 / .9), 0 0 44px -16px rgb(70 224 210 / .5); }
.rlx-num:hover::after { transform: scale(1.4); }
.rlx-num { isolation: isolate; }
.rlx-num dt { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: var(--rl-ink); }
.rlx-ic { display: grid; place-items: center; flex: none; width: 28px; height: 28px; border-radius: 9px; color: #9FDBFF; background: rgb(159 219 255 / .08); box-shadow: inset 0 0 0 1px rgb(159 219 255 / .18); }
.rlx-ic .i { width: 14px; height: 14px; }
.is-warm .rlx-ic { color: #FFC766; background: rgb(245 165 36 / .1); box-shadow: inset 0 0 0 1px rgb(255 199 102 / .3); }
.rlx-num dd { display: grid; gap: 8px; margin: 0; }
.rlx-big { font-size: clamp(40px, 4.2vw, 64px) !important; }
.rlx-big .u { font-size: .32em !important; }
.rlx-big .is-pre { font-family: var(--ff-display); font-weight: 800; font-size: 20px; -webkit-text-fill-color: #DDEFF6; letter-spacing: 0; }
.rlx-cap2 { font-size: 12.5px; line-height: 1.5; color: var(--rl-dim); }

/* numbered rule cards */
.rlx-sec { position: relative; isolation: isolate; overflow: hidden; padding: clamp(22px, 2.6vw, 34px) clamp(20px, 2.6vw, 34px); border-radius: 28px; scroll-margin-top: calc(var(--topbar-h) + 20px);
  background: linear-gradient(180deg, rgb(14 34 48 / .66), rgb(6 16 24 / .8)); border: 1px solid rgb(159 219 255 / .12); box-shadow: inset 0 1px 0 rgb(221 244 255 / .06); }
.rlx-sec::before { content: ""; position: absolute; left: 28px; right: 28px; top: -1px; height: 1px; background: linear-gradient(90deg, transparent, rgb(159 219 255 / .6), transparent); }
.rlx-sh { position: relative; display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-bottom: 18px; }
.rlx-no { flex: none; font-size: clamp(56px, 6vw, 92px) !important; line-height: .9 !important; color: transparent; -webkit-text-fill-color: rgb(159 219 255 / .05);
  -webkit-text-stroke: 1.4px rgb(159 219 255 / .55); filter: drop-shadow(0 0 16px rgb(120 205 255 / .35)); letter-spacing: -.02em; }
.rlx-sec:hover .rlx-no { -webkit-text-stroke-color: rgb(159 219 255 / .85); }
.rlx-sh-t { display: flex; align-items: center; gap: 12px; min-width: 0; flex: 1 1 auto; }
.rlx-sh-t .display { margin: 0; background: linear-gradient(100deg, #DDF4FF, #fff 55%, #FFE7BC); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; padding-block: .06em; }
.rlx-sh-t .rlx-ic { width: 36px; height: 36px; border-radius: 12px; box-shadow: inset 0 0 0 1px rgb(159 219 255 / .22), 0 0 20px -6px rgb(70 224 210 / .6); }
.rlx-sh-t .rlx-ic .i { width: 16px; height: 16px; }
.rlx-list { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; counter-reset: rlx; }
.rlx-list li { position: relative; counter-increment: rlx; padding: 12px 16px 12px 50px; border-radius: 16px; font-size: 15px; line-height: 1.75; color: #B9CCD6;
  background: rgb(255 255 255 / .02); border: 1px solid rgb(159 219 255 / .06); transition: background .25s, border-color .25s; }
.rlx-list li:hover { background: rgb(159 219 255 / .04); border-color: rgb(159 219 255 / .14); }
.rlx-list li::before { content: counter(rlx); position: absolute; left: 14px; top: 13px; width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center;
  font-family: var(--font-mono); font-size: 11px; font-weight: 600; color: #46E0D2; background: rgb(70 224 210 / .08); box-shadow: inset 0 0 0 1px rgb(70 224 210 / .3); }
.rlx-hl { font-family: "Geist", var(--font-sans); font-weight: 700; color: #FFE3B0; white-space: nowrap; padding: 0 .12em; border-radius: 4px;
  background: linear-gradient(transparent 62%, rgb(245 165 36 / .22) 62% 92%, transparent 92%); }
.rlx-warn { display: flex; gap: 14px; align-items: flex-start; margin-top: 14px; padding: 16px 18px; border-radius: 18px; background: rgb(245 165 36 / .07); border: 1px solid rgb(255 199 102 / .3); box-shadow: 0 0 40px -22px rgb(245 165 36 / .6); }
.rlx-warn .ic { display: grid; place-items: center; flex: none; width: 36px; height: 36px; border-radius: 12px; color: #FFC766; background: rgb(245 165 36 / .12); box-shadow: inset 0 0 0 1px rgb(255 199 102 / .38); }
.rlx-warn ul { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.rlx-warn li { font-size: 15px; line-height: 1.8; color: #FFEBC9; font-weight: 600; }
.rlx-p { margin: 0 0 16px; font-size: 13.5px; line-height: 1.7; color: var(--rl-dim); }

/* 09 · parameter tiles (a table laid out as a grid) */
.rlx-params { overflow: visible; }
.rlx-params table, .rlx-params tbody { display: block; width: 100%; }
.rlx-params tbody { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.rlx-params tr { display: flex; flex-direction: column; justify-content: space-between; gap: 6px; min-height: 76px; padding: 12px 14px; border-radius: 14px; background: rgb(3 12 19 / .45); border: 1px solid rgb(159 219 255 / .08); transition: border-color .25s; }
.rlx-params tr:hover { border-color: rgb(159 219 255 / .24); }
.rlx-params th, .rlx-params td { display: block; padding: 0; border: 0; height: auto; text-align: left; }
.rlx-params th { font-size: 12px; font-weight: 500; line-height: 1.4; color: var(--rl-dim); }
.rlx-params td { font-family: "Geist", var(--font-sans); font-size: 17px; font-weight: 700; letter-spacing: -.02em; color: #F2FAFC; white-space: normal; }
.rlx-params td .u { font-size: 11px; font-weight: 500; }
.rlx-params td.is-pre { font-family: var(--ff-display); font-weight: 800; font-size: 15px; letter-spacing: 0; color: #9FDBFF; }

/* 10 · trust cards */
.rlx-trust .trust { gap: 10px; }
.rlx-trust .trust-card { padding: 20px; border-radius: 20px; background: linear-gradient(180deg, rgb(255 255 255 / .04), rgb(255 255 255 / .012)); border: 1px solid rgb(159 219 255 / .12); transition: border-color .3s, transform .4s var(--ease-out-expo, ease); }
.rlx-trust .trust-card:hover { border-color: rgb(159 219 255 / .3); transform: translateY(-2px); }
.rlx-trust .trust-card h3 { font-family: var(--ff-display); font-weight: 800; font-size: 20px; line-height: 1.25; color: #F3FAFC; }
.rlx-trust .trust-card p { font-size: 13.5px; line-height: 1.7; color: #9FB6C3; }
.rlx-trust .trust-ic { width: 38px; height: 38px; border-radius: 12px; background: rgb(159 219 255 / .08); border-color: rgb(159 219 255 / .2); color: #9FDBFF; }
.rlx-trust .trust-ic.up { color: #46E0D2; }
.rlx-trust .trust-ic.warn { color: #FFC766; background: rgb(245 165 36 / .1); border-color: rgb(255 199 102 / .32); }
.rlx-trust .trust-card.is-warn { border-color: rgb(255 199 102 / .24); background: linear-gradient(180deg, rgb(245 165 36 / .06), rgb(255 255 255 / .012)); }
.rlx-trust .trust-card.is-warn:hover { border-color: rgb(255 199 102 / .4); }

/* 11 · FAQ accordion */
.rlx-faqall { margin-left: auto; border-radius: 999px !important; }
.rlx-faqall .i { transition: transform .35s var(--ease-out-expo, ease); }
.rlx-faqall.is-open .i { transform: rotate(180deg); }
.rlx-faq { display: grid; gap: 8px; }
.rlx-q { border-radius: 18px; background: rgb(255 255 255 / .02); border: 1px solid rgb(159 219 255 / .08); transition: border-color .3s, background-color .3s, box-shadow .4s; }
.rlx-q:hover { border-color: rgb(159 219 255 / .2); }
.rlx-q.is-open, .rlx-q[open] { border-color: rgb(159 219 255 / .26); background: linear-gradient(180deg, rgb(159 219 255 / .06), rgb(255 255 255 / .015)); box-shadow: 0 0 40px -20px rgb(70 224 210 / .6); }
.rlx-q summary { display: flex; align-items: center; gap: 14px; min-height: 60px; padding: 10px 14px 10px 16px; cursor: pointer; list-style: none; border-radius: 18px; }
.rlx-q summary::-webkit-details-marker { display: none; }
.rlx-q summary:focus-visible { outline: 2px solid #9FDBFF; outline-offset: 2px; }
.rlx-qn { flex: none; min-width: 34px; font-family: var(--ff-display); font-weight: 800; font-size: 20px; color: rgb(159 219 255 / .4); transition: color .3s; }
.rlx-q.is-open .rlx-qn, .rlx-q[open] .rlx-qn { color: #46E0D2; text-shadow: 0 0 12px rgb(70 224 210 / .6); }
.rlx-qt { flex: 1 1 auto; min-width: 0; font-size: 15px; font-weight: 600; line-height: 1.5; color: #F2FAFC; }
.rlx-chev { display: grid; place-items: center; flex: none; width: 32px; height: 32px; border-radius: 10px; color: #9FDBFF; background: rgb(159 219 255 / .06); transition: transform .4s var(--ease-out-expo, ease), background .3s; }
.rlx-q[open] .rlx-chev, .rlx-q.is-open .rlx-chev { transform: rotate(180deg); background: rgb(70 224 210 / .14); color: #46E0D2; }
.rlx-a { overflow: hidden; }
.rlx-a p { padding: 0 20px 18px 64px; font-size: 14.5px; line-height: 1.8; color: #AFC4CF; }

/* 12 · risk */
.rlx-risksec { border-color: rgb(255 199 102 / .3); background: radial-gradient(80% 100% at 100% 0%, rgb(245 165 36 / .1), transparent 60%), linear-gradient(180deg, rgb(24 20 12 / .6), rgb(8 12 16 / .85)); }
.rlx-risksec .rlx-no { -webkit-text-stroke-color: rgb(255 199 102 / .6); filter: drop-shadow(0 0 16px rgb(245 165 36 / .35)); }
.rlx-risksec .rlx-sh-t .rlx-ic { color: #FFC766; background: rgb(245 165 36 / .1); box-shadow: inset 0 0 0 1px rgb(255 199 102 / .35), 0 0 20px -6px rgb(245 165 36 / .6); }
.rlx-riskp { display: flex; gap: 14px; align-items: flex-start; }
.rlx-riskp > .ic { display: none; }
.rlx-risk { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.rlx-risk li { position: relative; padding: 12px 16px 12px 40px; border-radius: 14px; font-size: 14.5px; line-height: 1.75; color: #D9CBB3; background: rgb(245 165 36 / .04); border: 1px solid rgb(255 199 102 / .12); }
.rlx-risk li::before { content: ""; position: absolute; left: 17px; top: 22px; width: 8px; height: 8px; border-radius: 50%; background: #FFC766; box-shadow: 0 0 10px #F5A524; }
.rlx-risk b { color: #FFE3B0; font-weight: 700; }

/* responsive */
@media (max-width: 1279px) {
  .rlx-grid { grid-template-columns: 210px minmax(0, 1fr); }
  .rlx-nums { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rlx-num { min-height: 160px; }
}
@media (max-width: 1024px) {
  .rlx-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .rlx-side { position: sticky; top: var(--topbar-h); z-index: 5; max-height: none; overflow: visible; margin-inline: calc(var(--gutter) * -1); padding: 8px var(--gutter);
    background: linear-gradient(180deg, rgb(4 12 19 / .92), rgb(4 12 19 / .78)); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border-bottom: 1px solid rgb(159 219 255 / .08); }
  .rlx-toc { padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
  .rlx-toc .rl-toch, .rlx-toc-drop { display: none; }
  .rlx-toc ol { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; -webkit-mask-image: linear-gradient(90deg, #000 90%, transparent); mask-image: linear-gradient(90deg, #000 90%, transparent); }
  .rlx-toc ol::-webkit-scrollbar { display: none; }
  .rlx-toc li { flex: none; }
  .rlx-toc a { min-height: 34px; padding: 0 12px; border-radius: 999px; white-space: nowrap; font-size: 12.5px; background: rgb(159 219 255 / .04); box-shadow: inset 0 0 0 1px rgb(159 219 255 / .1); }
  .rlx-toc a .n { font-size: 13px; min-width: 0; }
  .rlx-sec { scroll-margin-top: calc(var(--topbar-h) + 64px); }
  .rlx-params tbody { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .rlx-hero { padding-top: 34px; }
  .rlx-hero-bg { width: 300px; right: -120px; }
  .rlx-nums { gap: 8px; }
  .rlx-num { min-height: 0; padding: 14px; gap: 12px; border-radius: 18px; }
  .rlx-num dt { font-size: 12px; }
  .rlx-big { font-size: 38px !important; }
  .rlx-cap2 { font-size: 11.5px; }
  .rlx-sec { padding: 20px 16px; border-radius: 22px; }
  .rlx-sh { gap: 12px; margin-bottom: 14px; }
  .rlx-no { font-size: 52px !important; }
  .rlx-sh-t .rlx-ic { display: none; }
  .rlx-list li { padding: 11px 12px 11px 44px; font-size: 14px; line-height: 1.7; }
  .rlx-list li::before { left: 11px; top: 12px; }
  .rlx-warn { padding: 14px; gap: 10px; }
  .rlx-warn li { font-size: 14px; }
  .rlx-params tbody { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 6px; }
  .rlx-params tr { min-height: 70px; padding: 10px 12px; }
  .rlx-params td { font-size: 15px; }
  .rlx-faqall { margin-left: 0; }
  .rlx-q summary { gap: 10px; padding: 8px 10px 8px 12px; min-height: 56px; }
  .rlx-qn { min-width: 26px; font-size: 17px; }
  .rlx-qt { font-size: 14px; }
  .rlx-a p { padding: 0 14px 16px 48px; font-size: 13.5px; }
  .rlx-risk li { font-size: 13.5px; padding: 11px 12px 11px 34px; }
  .rlx-risk li::before { left: 14px; }
  .rlx-life .life-step { padding: 14px; }
  .rlx-trust .trust.cols-2 { grid-template-columns: minmax(0, 1fr); }
  .rlx-trust .trust-card { padding: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .rlx-hero-bg i { animation: none; opacity: .5; }
  .rlx-num:hover, .rlx-trust .trust-card:hover { transform: none; }
  .rlx-toc-drop, .rlx-chev, .rlx-faqall .i { transition: none; }
}

/* ── r3 · less box-in-box: clauses, parameters, FAQ and risk read as ruled lists inside their section card ── */
.rlx .rlx-sh-t .rlx-ic { display: none; }                         /* the outlined numeral is the marker; no second icon */
.rlx .rlx-num dt .rlx-ic { display: none; }
.rlx .rlx-num dt { font-size: 12.5px; letter-spacing: .02em; color: var(--rl-dim); }
.rlx .rlx-num.is-warm dt { color: #FFD699; }
.rlx .rlx-list { gap: 0; }
.rlx .rlx-list li { padding: 15px 4px 15px 46px; border: 0; border-top: 1px solid rgb(159 219 255 / .08); border-radius: 0; background: none; transition: color .25s; }
.rlx .rlx-list li:first-child { border-top: 0; padding-top: 6px; }
.rlx .rlx-list li:first-child::before { top: 9px; }
.rlx .rlx-list li:hover { background: none; color: #D4E3EA; }
.rlx .rlx-list li::before { content: counter(rlx, decimal-leading-zero); left: 4px; top: 18px; width: auto; height: auto; border-radius: 0; display: block; background: none; box-shadow: none;
  font-family: var(--font-sans); font-variant-numeric: tabular-nums; font-size: 12px; font-weight: 600; letter-spacing: .04em; line-height: 1.5; color: rgb(70 224 210 / .7); }
.rlx .rlx-list li:hover::before { color: #46E0D2; }
/* 09 · a real spec table: label left, value right, hairline rows, two columns */
.rlx .rlx-params tbody { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 40px; row-gap: 0; border-top: 1px solid rgb(159 219 255 / .1); }
.rlx .rlx-params tr { flex-direction: row; align-items: baseline; justify-content: space-between; gap: 16px; min-height: 0; padding: 13px 2px; border: 0; border-bottom: 1px solid rgb(159 219 255 / .08); border-radius: 0; background: none; }
.rlx .rlx-params tr:hover { background: linear-gradient(90deg, transparent, rgb(159 219 255 / .035), transparent); }
.rlx .rlx-params th { font-size: 13.5px; font-weight: 500; color: #A9BECA; }
.rlx .rlx-params td { flex: none; text-align: right; font-size: 15px; font-weight: 600; letter-spacing: -.01em; font-variant-numeric: tabular-nums; white-space: nowrap; }
.rlx .rlx-params td .u { margin-left: 4px; font-size: .78em; color: var(--rl-dim); }
.rlx .rlx-params td.is-pre { font-size: 13px; }
/* 10 · one divided panel instead of four floating cards */
.rlx .rlx-trust .trust { gap: 1px; padding: 0; border-radius: 20px; overflow: hidden; background: rgb(159 219 255 / .1); box-shadow: inset 0 0 0 1px rgb(159 219 255 / .1); }
.rlx .rlx-trust .trust-card { border: 0; border-radius: 0; background: #0A1A24; }
.rlx .rlx-trust .trust-card:hover { transform: none; background: #0C1F2B; }
.rlx .rlx-trust .trust-card.is-warn { background: linear-gradient(180deg, #16170F, #0C1920); }
/* 11 · FAQ as a ruled accordion */
.rlx .rlx-faq { gap: 0; border-top: 1px solid rgb(159 219 255 / .1); }
.rlx .rlx-q { border: 0; border-bottom: 1px solid rgb(159 219 255 / .1); border-radius: 0; background: none; box-shadow: none; }
.rlx .rlx-q:hover { background: rgb(159 219 255 / .025); }
.rlx .rlx-q.is-open, .rlx .rlx-q[open] { background: linear-gradient(90deg, rgb(70 224 210 / .06), transparent 70%); box-shadow: inset 2px 0 0 #46E0D2; }
.rlx .rlx-q summary { border-radius: 0; }
.rlx .rlx-qn { font-size: 18px; }
.rlx .rlx-q.is-open .rlx-qn, .rlx .rlx-q[open] .rlx-qn { text-shadow: none; }
.rlx .rlx-chev { background: none; }
.rlx .rlx-q[open] .rlx-chev, .rlx .rlx-q.is-open .rlx-chev { background: none; }
/* 12 · risk clauses ruled, amber dots kept */
.rlx .rlx-risk { gap: 0; }
.rlx .rlx-risk li { padding: 14px 4px 14px 30px; border: 0; border-top: 1px solid rgb(255 199 102 / .12); border-radius: 0; background: none; }
.rlx .rlx-risk li:first-child { border-top: 0; padding-top: 4px; }
.rlx .rlx-risk li::before { left: 6px; top: 24px; width: 6px; height: 6px; box-shadow: 0 0 8px rgb(245 165 36 / .8); }
.rlx .rlx-risk li:first-child::before { top: 14px; }
@media (max-width: 760px) {
  .rlx .rlx-list li { padding: 13px 0 13px 34px; }
  .rlx .rlx-list li::before { left: 0; top: 16px; }
  .rlx .rlx-list li:first-child::before { top: 7px; }
  .rlx .rlx-params tbody { grid-template-columns: minmax(0, 1fr); }
  .rlx .rlx-params tr { padding: 12px 0; }
  .rlx .rlx-params th { font-size: 13px; }
  .rlx .rlx-params td { font-size: 14.5px; }
  .rlx .rlx-risk li { padding: 12px 0 12px 22px; }
  .rlx .rlx-risk li::before { left: 2px; top: 22px; }
  .rlx .rlx-risk li:first-child::before { top: 12px; }
}
