/* Layout C (docs/SITE.md, 15 Oct 2026): vaults, compare, FAQ, footer, page head, rules, powers, chain, strike log,
   record, devices. Loaded right after layout.css and uses only its tokens: stages, .rs-box, .rs-head2, glass cards.
   GLASS RULE: no shadow / border / outline / hairline on any card; rows split by space + alternate --rs-glass-row;
   one blur (--rs-blur), and inner plates (.rs-win and the plates below) never blur a second time. */
:root {
  /* the light-only layers of .rs-glass--rich (layout.css), for cards whose markup comes from the build helpers */
  --rs-c-sheen:
    radial-gradient(ellipse 85% 34% at 54% 7%, rgba(255, 255, 255, 0.24), transparent 72%),
    linear-gradient(102deg, rgba(255, 255, 255, 0.1), transparent 28%, rgba(255, 255, 255, 0.08) 62%, transparent 88%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.22) 0%, rgba(255, 255, 255, 0.08) 9%, transparent 22%),
    radial-gradient(ellipse 64% 49% at -8% 106%, rgba(255, 255, 255, 0.18), transparent 78%);
  /* the .rs-win plate (layout.css), for inner panels whose markup comes from the build helpers */
  --rs-c-plate:
    linear-gradient(0deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.15) 45%, rgba(255, 255, 255, 0) 80%),
    radial-gradient(ellipse 118% 70% at 60% 8%, rgba(255, 255, 255, 0.4), transparent 74%),
    linear-gradient(105deg, rgba(255, 255, 255, 0.55) 0%, rgba(255, 255, 255, 0.38) 51%, rgba(255, 255, 255, 0.3) 100%);
  --rs-c-pad: clamp(20px, 2vw, 28px);
  --rs-c-bar: rgba(11, 15, 26, 0.16);              /* neutral bars / tracks */
  /* the accent as TEXT on glass: the same hue, deeper, so a figure on a light stage measures >= 4.5:1 */
  --rs-c-accent-text: var(--rs-accent-text);                     /* = --rs-accent 65 % + #0b0f1a 35 %: >= 4.5:1 on glass over the azure stage at 768 too */
}

/* ---------- shell glue (only where a stage of mine meets old wrappers) ---------- */
/* glass list in site.css (html.rs .rs-rule, .rs-qa, .rs-chain__card ...) would flatten the rich layers back to one fill */
html.rs .rs-stage .rs-glass--rich { background: var(--rs-c-sheen), var(--rs-glass); }
html.rs .rs-stage .rs-glass--rich.rs-glass--strong { background: var(--rs-c-sheen), var(--rs-glass-strong); }
/* the old @ink / paper band wrappers: a stage inside one keeps its own inset, ground and edge */
[data-rs-band]:has(> .rs-stage) { margin-inline: 0; background: none; clip-path: none; }
[data-rs-band] > .rs-stage--air { background: var(--rs-stage-air); }
[data-rs-band] > .rs-stage--azure { background: var(--rs-stage-azure); }
[data-rs-band] > .rs-stage--ice { background: var(--rs-stage-ice); }
[data-rs-band] > .rs-stage--cyan { background: var(--rs-stage-cyan); }
/* the section after the page head keeps the one stage padding (site.css shortens it for the old head) */
.rs-ph + .rs-stage, .rs-ph + [data-rs-band] > .rs-stage:first-child { padding-top: var(--rs-stage-y); }
/* neighbours never share a ground: the chain and the rules flip to cyan if the next stage is azure too */
[data-rs-band]:has(> .rs-chain.rs-stage--azure):has(+ .rs-stage--azure) > .rs-chain { background: var(--rs-stage-cyan); }
.rs-stage--azure + .rs-rules.rs-stage--azure, .rs-rules.rs-stage--azure:has(+ .rs-stage--azure) { background: var(--rs-stage-cyan); }

/* ---------- card text (one font; text on glass is --rs-text / --rs-text-2 only) ---------- */
.rs-stage .rs-c-title { margin: 0; font: 500 20px/1.3 var(--rs-font); letter-spacing: -0.01em; color: var(--rs-text); }
.rs-stage .rs-c-line { margin: 8px 0 0; font: 400 17px/1.5 var(--rs-font); color: var(--rs-text-2); text-wrap: pretty; }
.rs-stage .rs-c-cap { margin: 0; font: 500 15px/1.3 var(--rs-font); color: var(--rs-text-2); }
.rs-stage .rs-c-note { margin: 0; font: 400 14px/1.4 var(--rs-font); color: var(--rs-text-2); }
.rs-stage .rs-head2 .rs-sub { max-width: 26em; text-wrap: balance; }
.rs-stage .rs-head2--centre .rs-sub { margin-inline: auto; }
.rs-compare .rs-figure--accent, .rs-record .rs-figure--accent { color: var(--rs-c-accent-text); }
.rs-stage p.rs-figure { margin: 0; }

/* ---------- duo: wide card + narrow card (FrontPay bill: 900fr / 429fr), stacked under 1024 ---------- */
.rs-duo { display: grid; gap: var(--rs-gap); grid-template-columns: minmax(0, 900fr) minmax(0, 429fr); align-items: stretch; }
.rs-duo--even { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 1023px) { .rs-duo, .rs-duo--even { grid-template-columns: minmax(0, 1fr); } }

/* ======================= Vaults: 3 x 2 glass cards on azure; one accent figure each ======================= */
.rs-vaults .rs-vaults__grid { list-style: none; margin: 0; padding: 0; gap: var(--rs-gap); }
html.rs .rs-vaults .rs-tcard { display: flex; flex-direction: column; overflow: hidden; isolation: isolate; background: var(--rs-c-sheen), var(--rs-glass); }
html.rs .rs-vaults .rs-tcard-w:nth-child(2) .rs-tcard { background: var(--rs-c-sheen), var(--rs-glass-strong); }  /* middle top card */
.rs-vaults .rs-tcard__main { flex: 1 1 auto; }
.rs-vaults .rs-tcard__body { padding: var(--rs-c-pad) var(--rs-c-pad) 0; }
.rs-vaults .rs-tcard__top .rs-tk { flex: none; width: 40px; height: 40px; }
.rs-vaults .rs-tcard__body .rs-h3 { font: 500 20px/1.3 var(--rs-font); letter-spacing: -0.01em; color: var(--rs-text); }
.rs-vaults .rs-tcard__mid { align-items: flex-end; margin-top: clamp(28px, 3vw, 44px); }
.rs-vaults .rs-tcard__pct { gap: 8px; }
.rs-vaults .rs-tcard__pct b { font: 600 clamp(44px, 3.6vw, 56px)/0.95 var(--rs-font); letter-spacing: -0.04em; color: var(--rs-text); }
.rs-vaults .rs-tcard__pct > span { font: 400 15px/1.2 var(--rs-font); color: var(--rs-text-2); }
/* the last 5 weeks: neutral bars, this week's in the accent */
.rs-vaults .rs-tcard__cols { height: 56px; gap: 6px; }
.rs-vaults .rs-tcard__cols i { width: 10px; border-radius: 999px; background: var(--rs-c-bar); opacity: 1; }
.rs-vaults .rs-tcard__cols i:last-child { background: rgba(11, 15, 26, 0.72); }
/* the pay-out: a tinted row inside the card (the stub), ink figure */
.rs-vaults .rs-tcard .rs-tcard__foot { height: auto; min-height: 52px; margin: 20px var(--rs-c-pad) var(--rs-c-pad); padding: 0 16px; border-radius: var(--rs-radius-row);
  background: var(--rs-glass-row); font: 400 17px/1.2 var(--rs-font); }
.rs-vaults .rs-tcard__foot > span { font-size: 16px; color: var(--rs-text-2); }
.rs-vaults .rs-tcard__foot, .rs-vaults .rs-tcard__foot b { font-weight: 500; color: var(--rs-text); }
@media (hover: hover) and (pointer: fine) { .rs-vaults .rs-ticket:hover .rs-ticket__stub { background: rgba(255, 255, 255, 0.55); } }

/* ======================= Compare: cyan, centred head; table card + gap-figure card ======================= */
.rs-cmp2__table, .rs-cmp2__gap { padding: var(--rs-c-pad); box-sizing: border-box; }
.rs-cmp2__table > .rs-win { height: 100%; box-sizing: border-box; }
.rs-cmp2__head, .rs-cmp2__rows > li { display: grid; grid-template-columns: minmax(0, 0.75fr) minmax(0, 1fr) minmax(0, 1.25fr); gap: 16px; align-items: baseline; }
.rs-cmp2__head { padding: 6px 16px 12px; font: 500 15px/1.2 var(--rs-font); color: var(--rs-text-2); }
.rs-cmp2__head > :last-child { color: var(--rs-text); }
.rs-cmp2__rows > li { padding: 18px 16px; }
.rs-cmp2__rows > li > span { font: 400 16px/1.35 var(--rs-font); color: var(--rs-text-2); }
.rs-cmp2__rows > li > span + span { font-size: 18px; }
.rs-cmp2__rows > li > b { font: 500 18px/1.35 var(--rs-font); letter-spacing: -0.01em; color: var(--rs-text); }
.rs-cmp2__gap { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 12px; }
.rs-cmp2__gap p.rs-figure { margin: auto 0; padding: 20px 0; }
.rs-cmp2__gap .rs-c-line { margin: 0; }
@media (max-width: 599px) {
  .rs-cmp2__head > :first-child { display: none; }
  .rs-cmp2__head, .rs-cmp2__rows > li { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 12px; }
  .rs-cmp2__head { padding-inline: 12px; }
  .rs-cmp2__rows > li { padding: 14px 12px; }
  .rs-cmp2__rows > li > :first-child { grid-column: 1 / -1; font-size: 15px; }
  .rs-cmp2__rows > li > span + span, .rs-cmp2__rows > li > b { font-size: 17px; }
}

/* ======================= FAQ: ice, split; sticky head left, one glass accordion card right ======================= */
.rs-faq.rs-stage { overflow: clip; }  /* clip, not hidden: keeps the corners and lets the head stick */
.rs-faq__grid { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.4fr); gap: var(--rs-head-gap) clamp(32px, 5vw, 80px); align-items: start; }
.rs-faq__side { position: sticky; top: calc(env(safe-area-inset-top, 0px) + var(--rs-ht) + var(--rs-hh) + 32px); }
.rs-faq__side .rs-sub { margin: 20px 0 0; max-width: 22em; }
@media (max-width: 1023px) { .rs-faq__grid { grid-template-columns: minmax(0, 1fr); } .rs-faq__side { position: static; } }
.rs-faq__card { padding: 8px; }
.rs-faq .rs-faq__list { display: flex; flex-direction: column; gap: 6px; margin: 0; }
html.rs .rs-faq .rs-qa { background: transparent; -webkit-backdrop-filter: none; backdrop-filter: none; border-radius: var(--rs-radius-row); }
html.rs .rs-faq .rs-qa:nth-child(odd) { background: var(--rs-glass-row); }
html.rs .rs-faq .rs-qa.is-open { background: rgba(255, 255, 255, 0.6); }
@media (hover: hover) { html.rs .rs-faq .rs-qa:not(.is-open):hover { background: rgba(255, 255, 255, 0.5); } }
.rs-faq .rs-qa__q { min-height: 68px; padding: 0 16px 0 20px; font: 500 18px/1.3 var(--rs-font); border-radius: var(--rs-radius-row); }
.rs-faq .rs-qa__q .rs-icon { box-sizing: border-box; width: 32px; height: 32px; padding: 7px; border-radius: 999px; background: var(--rs-glass-chip); color: var(--rs-text);
  transition: transform 0.4s var(--rs-ease-out), background-color 0.3s var(--rs-ease-out), color 0.3s var(--rs-ease-out); }
.rs-faq .rs-qa.is-open .rs-qa__q .rs-icon { background: var(--rs-text); color: #ffffff; }
.rs-faq .rs-qa__a p { padding: 0 20px 20px; font-size: 17px; max-width: 40em; color: var(--rs-text-2); }

/* ======================= Footer: CTA box (top corners) + footer panel (bottom corners), one air-blue box ======================= */
.rs-foot { margin: var(--rs-frame); }
.rs-foot__cta { position: relative; isolation: isolate; overflow: hidden; display: grid; place-items: center; box-sizing: border-box;
  min-height: clamp(460px, 68svh, 720px); padding: var(--rs-stage-y) var(--rs-pad); border-radius: var(--rs-panel-r) var(--rs-panel-r) 0 0; background: var(--rs-stage-air); }
.rs-foot__sky { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.rs-foot__sky picture, .rs-foot__sky img { display: block; width: 100%; height: 100%; }
.rs-foot__sky img { object-fit: cover; object-position: 50% 100%; }
/* the sky's blue runs down into the panel (FrontPay .hv::after), and a soft light pool keeps the title calm */
.rs-foot__sky::after { content: ""; position: absolute; inset: 0;
  background: radial-gradient(ellipse 46% 40% at 50% 50%, rgba(255, 255, 255, 0.34), transparent 74%),
    linear-gradient(0deg, #8fd0ff 0%, rgba(143, 208, 255, 0.75) 18%, rgba(143, 208, 255, 0) 52%); }
.rs-foot__body { display: flex; flex-direction: column; align-items: center; gap: clamp(28px, 3vw, 40px); text-align: center; }
.rs-foot__title { margin: 0; max-width: 11em; font: 500 clamp(40px, 5vw, 72px)/1.02 var(--rs-display); letter-spacing: -0.03em; color: var(--rs-text); text-wrap: balance; }
.rs-foot__panel { padding: clamp(28px, 3.4vw, 48px) var(--rs-pad) clamp(28px, 3vw, 40px); border-radius: 0 0 var(--rs-panel-r) var(--rs-panel-r);
  background: linear-gradient(180deg, #8fd0ff 0%, #7cc4fb 100%); }
.rs-foot .rs-foot__bar { flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 32px; padding: 0; }
.rs-foot .rs-foot__link { color: var(--rs-text); }
.rs-foot__legal { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 20px; font: 400 14px/1.4 var(--rs-font); color: var(--rs-text); }
.rs-foot__legal .rs-x { color: var(--rs-text); }
@media (max-width: 767px) { .rs-foot .rs-foot__bar { flex-direction: column; align-items: flex-start; } }

/* ======================= Page head (sub-pages): air stage + the page's sky photo, centred H1 + one line ======================= */
.rs-ph.rs-stage { display: grid; place-items: center; min-height: clamp(440px, 62svh, 640px); box-sizing: border-box; text-align: center;
  padding-top: calc(env(safe-area-inset-top, 0px) + var(--rs-ht) + var(--rs-hh) + var(--rs-stage-y) * 0.5); }
.rs-ph .rs-ph__photo::after { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse 52% 46% at 50% 58%, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.22) 60%, transparent 82%); }
@media (max-width: 767px) { .rs-ph .rs-ph__photo::after { background: radial-gradient(ellipse 80% 50% at 50% 58%, rgba(255, 255, 255, 0.55), rgba(255, 255, 255, 0.25) 62%, transparent 86%); } }
.rs-ph__body { display: flex; flex-direction: column; align-items: center; }
.rs-ph.rs-stage .rs-ph__h1 { margin: 0; max-width: 13em; font: 500 clamp(42px, 5vw, 72px)/1.02 var(--rs-display); letter-spacing: -0.03em; color: var(--rs-text); text-wrap: balance; }
.rs-ph.rs-stage .rs-ph__line { margin: clamp(18px, 2vw, 24px) auto 0; max-width: 26em; font: 400 clamp(17px, 1.4vw, 20px)/1.5 var(--rs-font); color: var(--rs-text); text-wrap: balance; }

/* ======================= Every rule on chain: 4 glass cards, the mechanism art in a plate ======================= */
.rs-rules .rs-rules__row { list-style: none; margin: 0; padding: 0; gap: var(--rs-gap); }
.rs-rules .rs-rule { display: flex; flex-direction: column; padding: 12px 12px var(--rs-c-pad); }
.rs-rules .rs-rule__art { position: relative; aspect-ratio: 4 / 3; padding: 0; margin-bottom: 20px; }
.rs-rules .rs-rule > .rs-c-title, .rs-rules .rs-rule > .rs-c-line { padding-inline: 12px; }

/* ======================= Who can do what: one wide glass card, a 3-column row table ======================= */
.rs-pw { padding: var(--rs-c-pad); }
.rs-pw__head, .rs-pw__rows > li { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.15fr) minmax(0, 1fr); gap: 16px; align-items: center; }
.rs-pw__head { padding: 6px 16px 12px; font: 500 15px/1.2 var(--rs-font); color: var(--rs-text-2); }
.rs-pw__rows > li { padding: 18px 16px; }
.rs-pw__rows > li > b { font: 500 18px/1.3 var(--rs-font); color: var(--rs-text); }
.rs-pw__rows > li > span { display: flex; align-items: center; gap: 10px; font: 400 18px/1.35 var(--rs-font); color: var(--rs-text); }
.rs-pw__rows .rs-icon { flex: none; width: 20px; height: 20px; color: var(--rs-text); }
.rs-pw__rows > li > span:last-child { color: var(--rs-text-2); }
.rs-pw__rows > li > span:last-child .rs-icon { color: var(--rs-text-2); }
@media (max-width: 767px) {
  .rs-pw__head { display: none; }
  .rs-pw__rows > li { grid-template-columns: minmax(0, 1fr); gap: 8px; padding: 14px 12px; }
  .rs-pw__rows > li > span { font-size: 17px; }
}

/* ======================= This week's chain: one wide glass card; ink rows, one accent (the spot price) ======================= */
.rs-chain .rs-chain__pick, .rs-chain .rs-chain__sd { background: var(--rs-glass-chip); color: var(--rs-text); }
@media (hover: hover) { .rs-chain .rs-chain__pick:hover, .rs-chain .rs-chain__sd:hover { background: rgba(255, 255, 255, 0.72); } }
.rs-chain .rs-chain__pick[aria-pressed="true"], .rs-chain .rs-chain__sd[aria-pressed="true"] { background: var(--rs-text); color: #ffffff; }
.rs-chain .rs-chain__head { color: var(--rs-text-2); }
.rs-chain .rs-chain__oi { color: var(--rs-text-2); }
.rs-chain .rs-chain__oi i { background: var(--rs-c-bar); }
.rs-chain .rs-chain__px.is-itm { background: linear-gradient(rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6)) center / 100% 64% no-repeat; color: var(--rs-text); font-weight: 600; }
.rs-chain .rs-chain__spot { border-top: 0; height: 2px; margin-top: -1px; background: var(--rs-text); }
.rs-chain .rs-chain__spot span { background: rgba(255, 255, 255, 0.92); color: var(--rs-c-accent-text); font-weight: 600; }
.rs-chain .rs-chain__foot { color: var(--rs-text-2); }

/* ======================= Every strike, explained: two glass cards (dials | log rows) ======================= */
.rs-slog .rs-slog__grid { margin: 0; }
.rs-slog__card { display: flex; flex-direction: column; gap: 16px; padding: var(--rs-c-pad); }
.rs-slog .rs-slog__pair { flex: 1 1 auto; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
@media (max-width: 559px) { .rs-slog .rs-slog__pair { grid-template-columns: minmax(0, 1fr); } }
html.rs .rs-slog .rs-gauge { grid-template-columns: minmax(0, 1fr); align-content: center; gap: 12px; padding: 18px; border-radius: var(--rs-radius-row); text-align: center;
  background: var(--rs-c-plate); -webkit-backdrop-filter: none; backdrop-filter: none; }
.rs-slog .rs-gauge__svg { max-width: 200px; }
.rs-slog .rs-gauge__track { stroke: var(--rs-c-bar); }
.rs-slog .rs-gauge__val { stroke: var(--rs-text); }
.rs-slog .rs-gauge__needle path { stroke: var(--rs-text); }
.rs-slog .rs-gauge__needle circle { fill: var(--rs-text); }
.rs-slog .rs-gauge__name { justify-content: center; }
.rs-slog .rs-gauge__dist { justify-items: center; }
.rs-slog .rs-gauge__name b { font-size: 20px; color: var(--rs-text); }
.rs-slog .rs-gauge__name > span, .rs-slog .rs-gauge__dist > span { font-size: 15px; color: var(--rs-text-2); }
.rs-slog .rs-gauge__dist b { font: 600 clamp(36px, 2.8vw, 44px)/1.05 var(--rs-font); letter-spacing: -0.04em; color: var(--rs-text); }
/* log rows: the build's tickets become plain rows inside the card (space + alternate tint, no second glass) */
.rs-slog .rs-slog__log { flex: 1 1 auto; align-content: start; margin: 0; padding: 0; list-style: none; }
.rs-slog .rs-slog__log > li { display: block; padding: 0; }
html.rs .rs-slog .rs-logrow { flex-direction: row; align-items: center; justify-content: space-between; gap: 16px; height: auto; padding: 16px; border-radius: 12px; contain: none;
  background: transparent; -webkit-backdrop-filter: none; backdrop-filter: none; }
.rs-slog .rs-logrow > .rs-logrow__body { padding: 0; }
.rs-slog .rs-logrow__top b { color: var(--rs-text); }
.rs-slog .rs-logrow__why { color: var(--rs-text-2); }
.rs-slog .rs-logrow__act, .rs-slog .rs-logrow__act.is-earn { background: var(--rs-glass-chip); color: var(--rs-text); }
.rs-slog .rs-logrow > .rs-ticket__stub { width: auto; min-height: 0; padding: 0; flex-direction: column; align-items: flex-end; justify-content: center; text-align: right; background: none; }
.rs-slog .rs-logrow__k, .rs-slog .rs-logrow__k b { color: var(--rs-text); }
.rs-slog .rs-logrow__k span { color: var(--rs-text-2); }

/* ======================= Track record: chart card + gap-figure card (with the last 4 Fridays as rows) ======================= */
.rs-rec2__main, .rs-rec2__side { display: flex; flex-direction: column; gap: 18px; padding: var(--rs-c-pad); box-sizing: border-box; }
.rs-rec2 .rs-rec__chart { position: relative; padding: 20px 20px 46px 58px; }
.rs-rec2 .rs-rec__y { left: 18px; top: calc(20px + (100% - 66px) * var(--yt, 0)); color: var(--rs-text-2); }
.rs-rec2 .rs-rec__x { left: 58px; right: 20px; bottom: 18px; }
.rs-rec2 .rs-rec__x span { color: var(--rs-text-2); }
.rs-rec2 .rs-rec__base { stroke: var(--rs-c-bar); }
.rs-rec2 .rs-rec__hold { stroke: rgba(11, 15, 26, 0.38); }
.rs-rec2 .rs-rec__vault { stroke: var(--rs-text); }
.rs-rec2 .rs-rec__bead { fill: var(--rs-text); stroke: #ffffff; }
.rs-rec2 .rs-rec__key { display: flex; flex-wrap: wrap; gap: 12px 40px; padding: 0 4px; }
.rs-rec2 .rs-rec__key li { color: var(--rs-text-2); font-size: 15px; }
.rs-rec2 .rs-rec__key li i { background: rgba(11, 15, 26, 0.38); }
.rs-rec2 .rs-rec__key li.is-v i { background: var(--rs-text); }
.rs-rec2 .rs-rec__key b { color: var(--rs-text); font: 500 clamp(24px, 1.8vw, 28px)/1.1 var(--rs-font); letter-spacing: -0.02em; }
.rs-rec2__side .rs-figure { justify-content: flex-start; padding: 4px 0 8px; }
.rs-rec2 .rs-sfri-list { grid-template-columns: minmax(0, 1fr); gap: 4px; margin: 0; padding: 0; list-style: none; }
.rs-rec2 .rs-sfri-list > li { display: block; padding: 0; }
html.rs .rs-rec2 .rs-sfri { flex-direction: row; align-items: center; justify-content: space-between; gap: 12px; height: auto; padding: 12px 14px; border-radius: 12px; contain: none;
  background: transparent; -webkit-backdrop-filter: none; backdrop-filter: none; }
.rs-rec2 .rs-sfri > .rs-sfri__body { padding: 0; gap: 2px; }
.rs-rec2 .rs-sfri__body b { font: 500 16px/1.3 var(--rs-font); color: var(--rs-text); }
.rs-rec2 .rs-sfri__body > span { font-size: 15px; color: var(--rs-text-2); }
.rs-rec2 .rs-sfri__res .rs-icon { width: 16px; height: 16px; color: var(--rs-text-2); }
.rs-rec2 .rs-sfri > .rs-ticket__stub { width: auto; min-height: 0; padding: 0; background: none; }
.rs-rec2 .rs-sfri__k { color: var(--rs-text); }
.rs-rec2 .rs-sfri__k b { font: 500 18px/1.2 var(--rs-font); color: var(--rs-text); }

/* ======================= The app: the browser window full width, the phone over its right end ======================= */
.rs-dev2 { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--rs-gap); }
.rs-dev2 .rs-dev__laptop { border-radius: var(--rs-radius); }
.rs-dev2 .rs-dev__bar i { background: rgba(11, 15, 26, 0.18); }
.rs-dev2 .rs-phone { justify-self: center; width: min(280px, 72%); }
@media (min-width: 1024px) {
  .rs-dev2 .rs-dev__laptop { grid-area: 1 / 1; align-self: start; }
  .rs-dev2 .rs-phone { grid-area: 1 / 1; justify-self: end; align-self: start; width: min(340px, 27%); margin: 64px 0 0; }
}
