/* /5-reasons-uk/ — ported advertorial landing page, reskinned into the frontend4
   warm/serif design system. Namespaced `.rz-*` so nothing here can collide with
   learn.css or style.css. Reuses .std__row / .std__side / .std__copy / .ticks /
   .facts / .meth__cta from learn.css for the 5 "reason" sections + offer CTA;
   everything below is page-only chrome (countdown bar, offer-card mock, the 5
   illustrative mock cards, testimonials, sticky bar). */

.rz-card-shadow { box-shadow: 0 1px 2px rgba(17,17,16,.04), 0 10px 30px -18px rgba(17,17,16,.25); }

/* ---------- countdown bar ---------- */
.rz-cdbar { background: #fff; border-bottom: 1px solid rgba(17,17,16,.08); }
.rz-cdbar-in { max-width: 1120px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 20px; }
.rz-cdbar-txt { display: flex; flex-direction: column; min-width: 0; gap: 2px; }
.rz-cdbar-hl { font-family: var(--font-display); font-weight: 700; font-size: 15px; line-height: 20px; color: var(--ink); letter-spacing: -0.01em; }
.rz-cdbar-hl .emo { margin-left: 5px; }
.rz-cdbar-sub { font-family: var(--font-mono); font-weight: 500; font-size: 11.5px; line-height: 16px; color: var(--ink-mute); letter-spacing: .03em; text-transform: none; }
.rz-timer { flex: 0 0 auto; display: inline-flex; align-items: flex-start; background: var(--ink); border-radius: 8px; padding: 8px 10px; color: #fff; }
.rz-timer .u { display: inline-flex; flex-direction: column; align-items: center; padding: 0 4px; }
.rz-timer .v { font-family: var(--font-mono); font-weight: 600; font-size: 15px; line-height: 15px; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.rz-timer .l { font-family: var(--font-mono); font-weight: 500; font-size: 9px; line-height: 9px; letter-spacing: .1em; margin-top: 3px; color: rgba(255,255,255,.6); }
.rz-timer .sep { font-family: var(--font-mono); font-weight: 600; font-size: 15px; line-height: 15px; padding: 0 2px; color: rgba(255,255,255,.4); }
@media (max-width: 640px) { .rz-cdbar-in { padding: 10px 16px; gap: 10px; } .rz-cdbar-hl { font-size: 12.5px; line-height: 17px; } .rz-cdbar-sub { font-size: 9.5px; } }

/* ---------- hero ---------- */
.rz-hero { padding: clamp(24px, 4vw, 48px) 0 clamp(32px, 5vw, 56px); max-width: 1120px; margin: 0 auto; }
.rz-hero-in { display: grid; grid-template-columns: 1fr; gap: 32px; align-items: center; }
.rz-hero-title { font-family: var(--font-serif); font-weight: 400; font-variation-settings: 'SOFT' 50; font-size: clamp(34px, 4.4vw, 56px); line-height: 1.05; letter-spacing: -0.025em; color: var(--ink); margin: 0 0 20px; }
.rz-hero-byline { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.rz-hero-avatar { flex: 0 0 auto; width: 52px; height: 52px; border-radius: 50%; object-fit: cover; object-position: center top; border: 2px solid #fff; box-shadow: 0 4px 14px rgba(17,17,16,.16); }
.rz-hero-who { display: flex; flex-direction: column; gap: 2px; }
.rz-hero-name { font-weight: 600; font-size: 15.5px; line-height: 22px; color: var(--ink); }
.rz-hero-meta { font-size: 13px; line-height: 18px; color: var(--ink-mute); }
.rz-hero-p { font-size: 17px; line-height: 27px; font-weight: 300; color: var(--ink-soft); max-width: 52ch; }
.rz-hero-p b { font-weight: 600; color: var(--ink); }
@media (min-width: 960px) { .rz-hero-in { grid-template-columns: 1fr 460px; gap: 48px; } }

/* offer card mock (hero + final offer section share this) */
.rz-offercard { position: relative; background: #fff; border-radius: 22px; padding: 20px 20px 16px; max-width: 440px; margin: 0 auto; }
.rz-oc-title { font-family: var(--font-display); font-weight: 800; font-size: 26px; line-height: 1; letter-spacing: -0.02em; color: var(--ink); }
.rz-oc-title small { display: block; font-size: 13px; font-weight: 400; font-family: var(--font-sans); color: var(--ink-mute); margin-top: 6px; line-height: 1.4; }
.rz-plan-mini { margin: 14px 0 0; background: #fff; border: 1px solid rgba(17,17,16,.1); border-radius: 12px; overflow: hidden; font-size: 12px; }
.rz-pm-top { display: flex; align-items: center; gap: 8px; padding: 7px 12px; background: var(--ink); color: #fff; }
.rz-pm-brand { font-family: var(--font-display); font-weight: 800; font-size: 12px; letter-spacing: -.02em; }
.rz-pm-name { font-weight: 500; font-size: 11px; color: rgba(255,255,255,.8); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; flex: 1 1 auto; }
.rz-pm-pages { font-size: 10px; color: rgba(255,255,255,.55); white-space: nowrap; }
.rz-pm-score { display: flex; align-items: center; gap: 10px; padding: 8px 12px 7px; border-bottom: 1px dashed rgba(17,17,16,.12); }
.rz-pm-sl { font-size: 10.5px; font-weight: 600; color: var(--ink-mute); text-transform: none; letter-spacing: .01em; white-space: nowrap; }
.rz-pm-bar { position: relative; flex: 1 1 auto; height: 7px; background: rgba(17,17,16,.08); border-radius: 999px; }
.rz-pm-bar em { position: absolute; left: 0; top: 0; bottom: 0; width: 88%; background: var(--ink); border-radius: 999px; opacity: .85; }
.rz-pm-sv { font-family: var(--font-mono); font-size: 11.5px; color: var(--ink-mute); white-space: nowrap; }
.rz-pm-sv b { color: var(--ink); font-weight: 600; }
.rz-pm-steps { list-style: none; margin: 0; padding: 2px 12px 4px; }
.rz-pm-steps li { display: flex; align-items: center; gap: 8px; padding: 5px 0; border-bottom: 1px solid rgba(17,17,16,.06); }
.rz-pm-steps li:last-child { border-bottom: 0; }
.rz-pm-n { flex: 0 0 auto; width: 17px; height: 17px; border-radius: 50%; background: var(--ink); color: #fff; font-size: 9.5px; font-weight: 700; display: grid; place-items: center; }
.rz-pm-t { flex: 1 1 auto; font-weight: 500; color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rz-pm-tag { font-size: 9.5px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; padding: 2px 7px; border-radius: 999px; }
.rz-pm-tag.hi { background: #fdecef; color: #b3175f; }
.rz-pm-tag.md { background: #fdf2da; color: #9a6200; }
.rz-oc-extras { position: relative; margin-top: 16px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding-top: 14px; border-top: 1px solid rgba(17,17,16,.08); }
.rz-oc-plus-lbl { position: absolute; top: -10px; left: 50%; transform: translateX(-50%); background: #fff; padding: 0 8px; font-family: var(--font-mono); font-weight: 600; font-size: 10px; letter-spacing: .12em; color: var(--ink-mute); }
.rz-oc-x { display: flex; align-items: center; gap: 9px; background: var(--page-bg); border: 1px solid rgba(17,17,16,.08); border-radius: 12px; padding: 8px 10px; min-width: 0; }
.rz-oc-x .ic { flex: 0 0 auto; width: 28px; height: 28px; border-radius: 9px; display: grid; place-items: center; font-size: 14px; background: #fff; border: 1px solid rgba(17,17,16,.08); }
.rz-oc-x b { display: block; font-family: var(--font-display); font-weight: 700; font-size: 12.5px; line-height: 1.15; letter-spacing: -.01em; color: var(--ink); }
.rz-oc-x small { display: block; font-size: 10px; color: var(--ink-mute); margin-top: 2px; line-height: 1.3; }
.rz-oc-stat { margin-top: 14px; display: flex; align-items: center; gap: 10px; }
.rz-oc-stat .big { font-family: var(--font-serif); font-weight: 500; font-size: 24px; line-height: 1; letter-spacing: -.02em; color: var(--ink); }
.rz-oc-stat .lbl { font-size: 11px; line-height: 1.25; font-weight: 500; color: var(--ink-mute); flex: 1 1 auto; }
.rz-oc-fine { margin-top: 10px; font-size: 10px; line-height: 1.35; color: var(--ink-mute); }

/* ---------- press band ---------- */
.rz-press { border-top: 1px solid rgba(17,17,16,.08); border-bottom: 1px solid rgba(17,17,16,.08); padding: 18px 0; margin-top: 8px; }
.rz-press-in { max-width: 1120px; margin: 0 auto; padding: 0 20px; display: flex; align-items: center; justify-content: center; gap: 30px 40px; flex-wrap: wrap; }
.rz-press-lbl { font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .01em; text-transform: none; color: var(--ink-mute); flex: 0 0 100%; text-align: center; margin-bottom: 2px; }
.rz-press-logo { color: var(--ink-soft); opacity: .78; white-space: nowrap; line-height: 1; font-family: var(--font-serif); font-size: 19px; font-weight: 400; letter-spacing: -0.01em; }
@media (max-width: 700px) { .rz-press-in { gap: 16px 24px; } .rz-press-logo { font-size: 15px; } }

/* ---------- reason media mocks (reuse .std__row grid from learn.css for layout) ---------- */
.rz-reasons .std__row { align-items: center; }
.rz-mock { background: #fff; border-radius: 20px; overflow: hidden; font-size: 13px; }
.rz-mock-hd { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 18px; border-bottom: 1px solid rgba(17,17,16,.07); font-family: var(--font-display); font-weight: 700; font-size: 13.5px; color: var(--ink); }
.rz-mock-hd .pill { font-family: var(--font-mono); font-size: 10.5px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; padding: 4px 9px; border-radius: 999px; background: var(--page-bg); color: var(--ink-soft); }
.rz-mock-hd .pill.dark { background: var(--ink); color: #fff; }
.rz-mock-body { padding: 6px 18px 14px; }
.rz-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 9px 0; border-bottom: 1px dashed rgba(17,17,16,.1); }
.rz-row:last-child { border-bottom: 0; }
.rz-row .k { color: var(--ink-soft); font-size: 13px; }
.rz-row .v { font-family: var(--font-mono); font-weight: 600; font-size: 13px; }
.rz-row .v.neg { color: #b3175f; }
.rz-row .v.pos { color: #067a5f; }
.rz-row.total { border-top: 2px solid var(--ink); border-bottom: 0; margin-top: 4px; padding-top: 12px; }
.rz-row.total .k { color: var(--ink); font-weight: 600; }
.rz-row.total .v { font-size: 15px; }
.rz-mock-foot { margin: 6px 18px 16px; background: var(--page-bg); border: 1px solid rgba(17,17,16,.08); border-radius: 12px; padding: 10px 12px; display: flex; align-items: center; justify-content: space-between; gap: 10px; font-weight: 600; font-size: 13px; }
.rz-mock-foot .v { font-family: var(--font-display); font-weight: 800; font-size: 15px; color: var(--ink); }
.rz-prod { display: flex; align-items: center; gap: 10px; min-width: 0; }
.rz-prod .em { width: 28px; height: 28px; border-radius: 8px; background: var(--page-bg); display: grid; place-items: center; font-size: 14px; flex: 0 0 auto; }
.rz-prod .nm { font-weight: 500; font-size: 13px; color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rz-prod .sub { font-size: 10.5px; color: var(--ink-mute); }
.rz-bid { font-family: var(--font-mono); font-weight: 600; font-size: 12.5px; white-space: nowrap; text-align: right; color: var(--ink); }
.rz-bid .arr { color: var(--ink-mute); font-weight: 400; }
.rz-bid .up { color: #067a5f; }
.rz-bid .dn { color: #b3175f; }
.rz-bid .hold { color: var(--ink-mute); }
.rz-bid.calc { color: var(--ink-mute); font-weight: 400; font-style: italic; }

/* cost-tracking stack (reason 1) */
.rz-ms-head { padding: 16px 20px 12px; display: flex; justify-content: space-between; align-items: center; gap: 14px; border-bottom: 1px solid rgba(17,17,16,.07); }
.rz-ms-sku, .rz-ms-sell { display: flex; flex-direction: column; gap: 2px; }
.rz-ms-sell { text-align: right; }
.rz-ms-lbl { font-family: var(--font-mono); font-size: 10.5px; color: var(--ink-mute); letter-spacing: .01em; text-transform: none; }
.rz-ms-sku b { font-family: var(--font-mono); font-size: 15px; font-weight: 600; color: var(--ink); }
.rz-ms-sell b { font-family: var(--font-serif); font-weight: 500; font-size: 22px; color: var(--ink); }
.rz-ms-stack { padding: 14px 20px 4px; display: flex; flex-direction: column; gap: 8px; }
.rz-ms-bar { position: relative; padding: 10px 14px; border-radius: 10px; background: var(--page-bg); border: 1px solid rgba(17,17,16,.06); display: flex; justify-content: space-between; align-items: center; gap: 14px; font-size: 13.5px; }
.rz-ms-bar-label { display: flex; align-items: center; gap: 10px; color: var(--ink); }
.rz-ms-bar-val { font-family: var(--font-mono); font-weight: 600; color: var(--ink); font-variant-numeric: tabular-nums; font-size: 13px; }
.rz-ms-dot { width: 9px; height: 9px; border-radius: 3px; flex: 0 0 9px; }
.rz-ms-dot.sell { background: #0a8a6a; } .rz-ms-dot.cogs { background: #ff5470; } .rz-ms-dot.ship { background: #f2b400; } .rz-ms-dot.fee { background: #9c32b0; } .rz-ms-dot.ret { background: #ff1e80; }
.rz-ms-bar.sell .rz-ms-bar-val { color: #0a8a6a; }
.rz-ms-result { margin: 8px 20px 0; padding: 14px 0; border-top: 1px dashed rgba(17,17,16,.12); display: grid; grid-template-columns: 1fr 1fr 1.3fr; gap: 10px; }
.rz-ms-result-block { display: flex; flex-direction: column; gap: 2px; padding: 0 10px; border-right: 1px solid rgba(17,17,16,.08); }
.rz-ms-result-block:last-child { border-right: 0; } .rz-ms-result-block:first-child { padding-left: 0; }
.rz-ms-result-v { font-family: var(--font-display); font-weight: 800; font-size: 20px; letter-spacing: -.02em; color: var(--ink); }
.rz-ms-result-foot { font-size: 10.5px; color: var(--ink-mute); margin-top: 2px; font-family: var(--font-mono); }
.rz-ms-foot { padding: 12px 20px; background: var(--page-bg); border-top: 1px solid rgba(17,17,16,.07); font-size: 11.5px; color: var(--ink-mute); display: flex; align-items: center; gap: 8px; }
.rz-ms-foot span:nth-child(2) { flex: 1; }
.rz-ms-live { display: inline-flex; align-items: center; gap: 6px; font-family: var(--font-mono); font-size: 10px; text-transform: uppercase; letter-spacing: .06em; color: #0a8a6a; font-weight: 600; }
.rz-ms-live i { width: 6px; height: 6px; border-radius: 50%; background: #0a8a6a; }
@media (max-width: 580px) { .rz-ms-result { grid-template-columns: 1fr 1fr; } .rz-ms-result-block:nth-child(3) { grid-column: 1 / -1; border-top: 1px dashed rgba(17,17,16,.12); padding-top: 10px; border-right: 0; } }

/* timeline mock (reason 3) */
.rz-tl-grid { display: grid; grid-template-columns: 1fr 1fr; }
.rz-tl-col { padding: 14px 18px; }
.rz-tl-col + .rz-tl-col { border-left: 1px solid rgba(17,17,16,.07); background: var(--page-bg); }
.rz-tl-col h4 { margin: 0 0 10px; font-family: var(--font-display); font-size: 12.5px; font-weight: 700; color: var(--ink); display: flex; align-items: center; gap: 6px; }
.rz-tl-col h4 .ai { background: var(--ink); color: #fff; font-size: 9.5px; padding: 2px 6px; border-radius: 5px; letter-spacing: .05em; }
.rz-tl-step { display: flex; align-items: center; gap: 10px; padding: 7px 0; border-bottom: 1px dashed rgba(17,17,16,.1); font-size: 12.5px; }
.rz-tl-step:last-child { border-bottom: 0; }
.rz-tl-dot { width: 17px; height: 17px; border-radius: 50%; flex: 0 0 auto; display: grid; place-items: center; font-size: 9.5px; font-weight: 700; color: #fff; background: #0a8a6a; }
.rz-tl-dot.wait { background: rgba(17,17,16,.14); color: var(--ink-soft); }
.rz-tl-t { flex: 1 1 auto; font-weight: 500; color: var(--ink); }
.rz-tl-time { font-family: var(--font-mono); font-size: 11px; color: var(--ink-mute); }
.rz-tl-live { margin: 12px 18px 16px; background: var(--ink); color: #fff; border-radius: 10px; padding: 10px 12px; font-family: var(--font-display); font-weight: 700; text-align: center; font-size: 13px; }
.rz-tl-typ { margin: 12px 18px 16px; background: #f1efe8; color: var(--ink-soft); border-radius: 10px; padding: 10px 12px; font-family: var(--font-display); font-weight: 600; text-align: center; font-size: 13px; }

/* KPI/chart mock (reason 4) */
.rz-kpis { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; padding: 12px 18px 4px; }
.rz-kpi { background: var(--page-bg); border: 1px solid rgba(17,17,16,.07); border-radius: 12px; padding: 10px 12px; }
.rz-kpi .l { font-size: 10px; color: var(--ink-mute); font-weight: 600; letter-spacing: .03em; text-transform: uppercase; }
.rz-kpi .v { font-family: var(--font-display); font-weight: 800; font-size: 17px; letter-spacing: -.02em; margin-top: 2px; color: var(--ink); }
.rz-kpi .d { font-size: 10.5px; font-weight: 700; color: #067a5f; }
.rz-chart { padding: 10px 18px 4px; display: flex; align-items: flex-end; gap: 5px; height: 110px; }
.rz-bar { flex: 1 1 0; display: flex; flex-direction: column; justify-content: flex-end; gap: 2px; height: 100%; }
.rz-bar i { display: block; border-radius: 3px 3px 0 0; }
.rz-bar .rev { background: var(--ink); }
.rz-bar .sp { background: rgba(17,17,16,.16); }
.rz-legend { display: flex; gap: 14px; padding: 8px 18px 12px; font-size: 10.5px; color: var(--ink-mute); font-weight: 600; }
.rz-legend i { display: inline-block; width: 9px; height: 9px; border-radius: 3px; margin-right: 5px; vertical-align: -1px; }
.rz-legend .a i { background: var(--ink); } .rz-legend .b i { background: rgba(17,17,16,.16); }
.rz-legend .call { margin-left: auto; font-family: var(--font-display); color: var(--ink); font-weight: 800; }
.rz-top { padding: 0 18px 14px; }
.rz-top .rz-row { padding: 8px 0; }
.rz-top .pct { font-family: var(--font-mono); font-weight: 600; color: #067a5f; font-size: 12.5px; }

/* fee comparison (reason 5) */
.rz-fee-cmp { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; padding: 0 18px 16px; }
.rz-fee-cmp div { background: var(--page-bg); border: 1px solid rgba(17,17,16,.07); border-radius: 10px; padding: 8px 10px; text-align: center; }
.rz-fee-cmp b { display: block; font-family: var(--font-display); font-weight: 800; font-size: 14px; letter-spacing: -.02em; color: var(--ink); }
.rz-fee-cmp small { display: block; font-size: 10px; line-height: 1.3; color: var(--ink-mute); margin-top: 2px; }

/* reason-3 step chips */
.rz-steps3 { display: flex; gap: 8px; margin-top: 10px; flex-wrap: wrap; }
.rz-step3 { flex: 1 1 150px; background: #fff; border-radius: 12px; padding: 12px 14px; font-size: 14px; color: var(--ink-soft); font-weight: 300; }
.rz-step3 b { display: block; font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .01em; text-transform: none; color: var(--ink-mute); margin-bottom: 3px; font-weight: 600; }

/* ---------- testimonials ---------- */
.rz-tst { padding: clamp(36px, 5vw, 64px) 20px; max-width: 1120px; margin: 0 auto; }
.rz-tst-hd { text-align: center; margin-bottom: 30px; }
.rz-tst-hd h2 { font-family: var(--font-serif); font-weight: 400; font-variation-settings: 'SOFT' 50; font-size: clamp(28px, 3vw, 42px); letter-spacing: -0.025em; color: var(--ink); margin: 0; }
.rz-tst-hd p { color: var(--ink-mute); margin: 8px 0 0; font-size: 15px; }
.rz-tst-grid { display: grid; grid-template-columns: 1fr; gap: 16px; }
.rz-tcard { background: #fff; border-radius: 16px; padding: 26px 22px 22px; text-align: center; }
.rz-tcard .stars { color: #f2b400; font-size: 15px; letter-spacing: 2px; margin-bottom: 10px; }
.rz-tcard .kpi-line { font-family: var(--font-display); font-weight: 800; font-size: 19px; letter-spacing: -.02em; color: var(--ink); margin-bottom: 8px; }
.rz-tcard q { font-size: 14.5px; line-height: 22px; color: var(--ink-soft); font-weight: 300; quotes: "\201C" "\201D"; }
.rz-tcard .who { margin-top: 14px; font-weight: 600; font-size: 14.5px; color: var(--ink); }
.rz-tcard .who small { display: block; font-weight: 400; color: var(--ink-mute); font-size: 11.5px; margin-top: 2px; }
@media (min-width: 900px) { .rz-tst-grid { grid-template-columns: repeat(3,1fr); } }

/* ---------- final offer box (reuse .meth__cta rhythm, own card) ---------- */
.rz-offer { padding: clamp(40px, 6vw, 80px) 20px; }
.rz-offer-in { max-width: 1040px; margin: 0 auto; background: #fff; border-radius: 24px; padding: clamp(32px, 5vw, 56px) clamp(20px, 4vw, 56px); display: flex; flex-direction: column; gap: 28px; position: relative; }
.rz-offer-ribbon { display: inline-flex; align-self: center; background: var(--ink); color: #fff; font-family: var(--font-mono); font-weight: 600; font-size: 12.5px; letter-spacing: .04em; padding: 8px 16px; border-radius: 999px; margin-bottom: -6px; }
.rz-offer-vis { position: relative; }
.rz-offer-vis .rz-offercard { padding-top: 44px; }
.rz-offer-best { position: absolute; left: 50%; top: 14px; transform: translateX(-50%); background: var(--ink); color: #fff; font-size: 10.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; padding: 5px 10px; border-radius: 6px; z-index: 2; white-space: nowrap; }
@media (min-width: 900px) { .rz-offer-best { left: 28px; transform: none; } }
.rz-offer-copy h2 { font-family: var(--font-serif); font-weight: 400; font-variation-settings: 'SOFT' 50; font-size: clamp(28px, 3.4vw, 44px); line-height: 1.08; letter-spacing: -0.025em; color: var(--ink); margin: 0 0 6px; text-align: center; }
.rz-offer-copy .trust { text-align: center; font-size: 13px; color: var(--ink-mute); display: flex; align-items: center; justify-content: center; gap: 8px; margin-bottom: 10px; }
.rz-offer-copy .trust .stars { color: #f2b400; font-size: 13px; letter-spacing: 1px; }
.rz-checks { list-style: none; margin: 18px auto; padding: 0; display: flex; flex-direction: column; gap: 12px; max-width: 46ch; }
.rz-checks li { display: flex; align-items: center; gap: 12px; font-size: 15.5px; color: var(--ink); font-weight: 400; }
.rz-checks .ck { flex: 0 0 auto; width: 22px; height: 22px; border-radius: 50%; background: var(--ink); color: #fff; display: grid; place-items: center; }
.rz-checks .ck svg { width: 11px; height: 11px; }
.rz-offer-cta { text-align: center; }
.rz-guar { list-style: none; margin: 16px auto 0; padding: 0; display: flex; flex-direction: column; gap: 8px; font-size: 13.5px; color: var(--ink-mute); align-items: center; }
.rz-guar li { display: flex; align-items: center; gap: 8px; }
.rz-guar li svg { width: 14px; height: 14px; flex: 0 0 auto; color: var(--ink-mute); }
@media (min-width: 900px) { .rz-offer-vis { max-width: 380px; margin: 0 auto; } }

/* ---------- sticky CTA bar ---------- */
.rz-sticky { position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; background: #fff; border-top: 1px solid rgba(17,17,16,.1); box-shadow: 0 -10px 30px rgba(17,17,16,.08); }
.rz-sticky-in { max-width: 1120px; margin: 0 auto; display: flex; align-items: center; justify-content: center; gap: 24px; padding: 14px 16px; }
.rz-sticky-txt { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; min-width: 0; }
.rz-sticky-hl { font-family: var(--font-display); font-weight: 700; font-size: 17px; line-height: 22px; color: var(--ink); white-space: nowrap; }
.rz-sticky-sub { font-size: 12.5px; line-height: 18px; color: var(--ink-mute); display: flex; align-items: center; gap: 6px; white-space: nowrap; }
.rz-sticky-sub .stars { color: #f2b400; font-size: 11px; letter-spacing: 1px; }
.rz-sticky .btn-dark { padding: 0 26px; height: 48px; font-size: 14.5px; flex: 0 0 auto; }
.rz-sticky .short { display: none; }
@media (max-width: 640px) {
    .rz-sticky-in { gap: 12px; justify-content: space-between; }
    .rz-sticky-txt { flex: 1 1 auto; min-width: 0; }
    .rz-sticky-hl { font-size: 13.5px; line-height: 17px; white-space: normal; }
    .rz-sticky-sub { font-size: 10.5px; }
    .rz-sticky-sub .sub-extra { display: none; }
    .rz-sticky .btn-dark { padding: 0 16px; height: 44px; font-size: 13px; }
    .rz-sticky .long { display: none; }
    .rz-sticky .short { display: inline; }
}
body.rz-has-sticky { padding-bottom: 84px; }
@media (max-width: 640px) { body.rz-has-sticky { padding-bottom: 76px; } }

/* ---------- footer legal copy (verbatim from source, styled to match .foot) ---------- */
.rz-foot--legal { flex-direction: column; align-items: center; gap: 6px; text-align: center; }
.rz-foot--legal nav { justify-content: center; margin-top: 8px; }
.rz-foot-legal { max-width: 760px; margin: 0 auto; font-size: 12.5px; line-height: 19px; color: var(--ink-mute); }
.rz-foot-legal a { color: inherit; text-decoration: underline; text-decoration-color: rgba(17,17,16,.3); }

@media (prefers-reduced-motion: reduce) { .rz-ms-live i { animation: none; } }

/* ── Offer block (uses the shared .ofr component from gsm.css) ───────── */
.gsm-offer { padding: clamp(40px, 6vw, 80px) 0 clamp(20px, 3vw, 40px); }
.gsm-offer .gsmq { padding: 0; }
.ofr__grid--plan { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
.ofr__vis .rz-offercard { width: 100%; max-width: 380px; margin: 0 auto; }
.ofr__foot { margin: clamp(22px, 3vw, 32px) 0 0; padding-top: clamp(18px, 2.2vw, 24px); border-top: 1px solid rgba(17,17,16,.08); font-size: 14.5px; font-weight: 300; color: var(--ink-soft); }
.ofr__foot b { font-weight: 600; color: var(--ink); }
@media (max-width: 900px) { .ofr__grid--plan { grid-template-columns: 1fr; } }
