/* Stamp card program page (sc-), reworked 2026-10-31 for "digital punch card": the hero with the real app screen, the
   scan at the till (the staff scanner's real screens, the card before and after, the coupon e-mail), the Wallet pass
   with numbered notes, paper vs digital with a drawn kraft card, the plans and a FAQ. App replicas use the app's own
   strings and a drawn QR code (svg.sc-qr) that cannot be scanned; everything uses logical properties so the RTL build mirrors it, and digits that must not flip carry
   dir="ltr" in the markup. */

/* hero */
.bqr-feature.sc-hero { padding-bottom: 80px; }
.bqr-feature.sc-hero h1 { font-size: clamp(32px, 3.6vw, 50px); }
.bqr-feature .sc-hero-sub { margin: -8px 0 16px; color: var(--feature-accent); font-size: 19px; font-weight: 600; line-height: 1.45; }
.bqr-feature.sc-hero .feature-lead { margin-bottom: 4px; }
.bqr-feature.sc-hero .feature-note { margin-top: 14px; }
.bqr-feature .sc-hero-visual { margin: 0; }
.bqr-feature .sc-hero-stage { position: relative; max-width: 500px; margin: 0 auto; padding: 40px 44px 0; overflow: hidden; border-radius: 32px; background: linear-gradient(180deg, #f7f4fe 0%, #e4dcfb 100%); box-shadow: inset 0 0 0 1px rgba(140,125,238,.12), 0 34px 70px -40px rgba(49,32,85,.5); }
.bqr-feature .sc-hero-stage::before { content: ""; position: absolute; inset: 12% 8% auto; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(140,125,238,.32), rgba(140,125,238,0) 68%); }
.bqr-feature .sc-hero-stage img { position: relative; display: block; width: 100%; height: auto; }
.bqr-feature .sc-hero-visual figcaption { text-align: center; }

/* the scan at the till: staff screens -> the card -> the customer's e-mail */
.bqr-feature.sc-scan { padding: 104px 0; }
.bqr-feature .sc-flow { display: grid; grid-template-columns: minmax(0, 1fr) 40px minmax(0, 1.1fr) 40px minmax(0, 1fr); gap: 14px; align-items: start; max-width: 1180px; margin: 0 auto; }
.bqr-feature .sc-step { display: flex; flex-direction: column; align-items: center; min-width: 0; margin: 0; }
.bqr-feature .sc-step figcaption { max-width: 34ch; margin-top: 22px; color: var(--feature-muted); font-size: 15px; line-height: 1.6; text-align: center; }
.bqr-feature .sc-step figcaption strong { display: block; margin-bottom: 4px; color: var(--feature-ink); font-size: 18px; }
.bqr-feature .sc-flow-arrow { display: grid; place-items: center; align-self: center; width: 40px; height: 40px; margin-block-end: 90px; border-radius: 50%; background: #fff; box-shadow: 0 10px 22px -12px rgba(49,32,85,.5); }
.bqr-feature .sc-flow-arrow svg { width: 20px; height: 20px; stroke: var(--feature-accent); fill: none; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
[dir="rtl"] .bqr-feature .sc-flow-arrow svg path { transform: scaleX(-1); transform-box: fill-box; transform-origin: center; }
.bqr-feature .sc-flow-arrow .sc-arrow-down { display: none; }

/* staff: the scanner's number pad with its confirmation over it, both cut from a real screenshot */
.bqr-feature .sc-staff { position: relative; width: 100%; max-width: 330px; aspect-ratio: 330 / 440; }
.bqr-feature .sc-staff img { position: absolute; height: auto; border-radius: 12px; background: #fff; box-shadow: 0 0 0 1px rgba(37,35,55,.08), 0 30px 50px -28px rgba(49,32,85,.55); }
.bqr-feature .sc-staff-pad { inset-inline-start: 4%; top: 0; width: 58%; }
.bqr-feature .sc-staff-ok { inset-inline-end: 0; bottom: 6%; width: 55%; }

/* the card before the scan, the coupon, the next card */
.bqr-feature .sc-cards { display: grid; gap: 10px; width: 100%; max-width: 360px; }
.bqr-feature .sc-bubble { position: relative; display: grid; grid-template-columns: 44px minmax(0, 1fr); column-gap: 12px; align-items: center; padding: 16px 16px 14px; border-radius: 18px; background: #fff; text-align: start; box-shadow: 0 1px 0 rgba(37,35,55,.05), 0 18px 34px -24px rgba(49,32,85,.5); }
.bqr-feature .sc-bubble-icon { grid-row: 1 / 3; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: #fdeee6; }
.bqr-feature .sc-bubble-icon svg { width: 22px; height: 22px; stroke: #d9502b; fill: none; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.bqr-feature .sc-bubble strong { font-size: 16.5px; line-height: 1.3; }
.bqr-feature .sc-bubble small { color: var(--feature-muted); font-size: 13px; line-height: 1.35; }
.bqr-feature .sc-bar { position: relative; isolation: isolate; grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: 12px; padding: 6px 12px; overflow: hidden; border-radius: 999px; background: #f0eef6; font-size: 13px; line-height: 1.4; }
.bqr-feature .sc-bar::before { content: ""; position: absolute; inset-block: 0; inset-inline-start: 0; z-index: -1; width: var(--sc-done, 0%); border-radius: inherit; background: #8c7dee; }
.bqr-feature .sc-bar b { color: #fff; font-weight: 700; white-space: nowrap; }
.bqr-feature .sc-bar--low b { color: var(--feature-ink); padding-inline-start: 14%; }
.bqr-feature .sc-bar em { color: var(--feature-muted); font-style: normal; font-weight: 600; white-space: nowrap; }
.bqr-feature .sc-bubble-tag { position: absolute; top: -11px; inset-inline-end: 14px; padding: 2px 10px; border-radius: 999px; background: var(--feature-accent); color: #fff; font-size: 12px; font-weight: 700; line-height: 1.6; }
.bqr-feature .sc-plus { display: flex; align-items: center; justify-content: center; gap: 10px; color: var(--feature-accent); font-size: 14px; font-weight: 700; line-height: 1.4; text-align: center; }
.bqr-feature .sc-plus b { display: inline-grid; place-items: center; min-width: 48px; height: 32px; padding: 0 12px; border-radius: 999px; background: var(--feature-accent); color: #fff; font-size: 16px; box-shadow: 0 0 0 5px rgba(140,125,238,.18); }
.bqr-feature .sc-ticket { display: grid; grid-template-columns: 40px minmax(0, 1fr); column-gap: 12px; align-items: center; padding: 12px 16px; border: 2px dashed #b9aef3; border-radius: 16px; background: #fff; text-align: start; }
.bqr-feature .sc-ticket-icon { grid-row: 1 / 3; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--feature-accent); }
.bqr-feature .sc-ticket-icon svg { width: 22px; height: 22px; stroke: #fff; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.bqr-feature .sc-ticket small { color: var(--feature-muted); font-size: 12.5px; font-weight: 600; line-height: 1.3; }
.bqr-feature .sc-ticket strong { font-size: 17px; line-height: 1.3; }
.bqr-feature .sc-bubble--next { margin-top: 8px; }

/* the coupon e-mail, from the app's mail template */
.bqr-feature .sc-mail { width: 100%; max-width: 360px; overflow: hidden; border-radius: 20px; background: #fff; text-align: start; box-shadow: 0 0 0 1px rgba(140,125,238,.12), 0 40px 70px -40px rgba(49,32,85,.6); }
.bqr-feature .sc-mail-bar { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; column-gap: 10px; align-items: center; padding: 12px 14px; border-bottom: 1px solid #efebfa; }
.bqr-feature .sc-mail-avatar { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--feature-accent); }
.bqr-feature .sc-mail-avatar svg { width: 18px; height: 18px; stroke: #fff; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.bqr-feature .sc-mail-bar b { min-width: 0; overflow: hidden; font-size: 12.5px; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.bqr-feature .sc-mail-bar small { color: var(--feature-muted); font-size: 12px; }
.bqr-feature .sc-mail-body { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 20px 22px 22px; background: linear-gradient(#faf8ff, #fff 45%); text-align: center; }
.bqr-feature .sc-mail-title { font-size: 19px; line-height: 1.3; }
.bqr-feature .sc-mail-coupon { display: flex; align-items: center; gap: 12px; padding: 12px 18px; border: 2px dashed #c9c0f2; border-radius: 14px; }
.bqr-feature .sc-mail-coupon .sc-ticket-icon { grid-row: auto; }
.bqr-feature .sc-mail-coupon strong { font-size: 18px; }
.bqr-feature .sc-mail-body p { max-width: none; margin: 0; color: var(--feature-muted); font-size: 13.5px; line-height: 1.55; }
.bqr-feature .sc-mail-button { padding: 9px 18px; border-radius: 10px; background: var(--feature-accent); color: #fff; font-size: 14px; font-weight: 600; }
.bqr-feature .sc-mail-wallet { display: inline-flex; align-items: center; gap: 7px; padding: 6px 14px; border-radius: 9px; background: #111; color: #fff; font-size: 12.5px; font-weight: 600; }
.bqr-feature .sc-mail-wallet svg { width: 16px; height: 16px; stroke: #fff; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* the rules the app keeps, and two notes */
.bqr-feature .sc-rules { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; list-style: none; padding: 0; margin: 72px 0 0; }
.bqr-feature .sc-rules li { padding: 24px 22px; border-radius: 20px; background: #fff; box-shadow: 0 1px 0 rgba(37,35,55,.04), 0 16px 32px -26px rgba(49,32,85,.5); }
.bqr-feature .sc-rule-icon { display: grid; place-items: center; width: 46px; height: 46px; margin-block-end: 16px; border-radius: 14px; background: #ece8fd; }
.bqr-feature .sc-rule-icon svg { width: 24px; height: 24px; stroke: var(--feature-accent); fill: none; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.bqr-feature .sc-rules h3 { margin: 0 0 8px; font-size: 18px; line-height: 1.35; }
.bqr-feature .sc-rules p { margin: 0; color: var(--feature-muted); font-size: 15px; line-height: 1.6; }
.bqr-feature .sc-notes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; max-width: 1040px; margin: 28px auto 0; }
.bqr-feature .sc-note { display: flex; gap: 12px; align-items: flex-start; max-width: none; margin: 0; padding: 18px 20px; border-radius: 16px; background: rgba(255,255,255,.65); box-shadow: inset 0 0 0 1px #ddd5fa; font-size: 15.5px; line-height: 1.6; }
.bqr-feature .sc-scan-actions { justify-content: center; margin-top: 40px; }
.bqr-feature .sc-note svg { flex: none; width: 26px; height: 26px; margin-top: 1px; padding: 5px; border-radius: 50%; background: var(--feature-accent); stroke: #fff; fill: none; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }

/* the Wallet pass and the coupon pass, with numbered notes */
.bqr-feature.sc-wallet { padding: 104px 0; }
.bqr-feature .sc-wallet-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 64px; align-items: center; }
.bqr-feature .sc-passes { position: relative; display: flex; justify-content: center; align-items: flex-start; padding: 8px 0 24px; }
.bqr-feature .sc-pass, .bqr-feature .sc-coupon { position: relative; flex: none; display: flex; flex-direction: column; border-radius: 22px; background: #5944ad; color: #fff; text-align: start; box-shadow: 0 40px 70px -36px rgba(49,32,85,.75); }
.bqr-feature .sc-pass { z-index: 1; width: 280px; }
.bqr-feature .sc-coupon { width: 220px; margin-top: 150px; margin-inline-start: -44px; background: #6f5cc8; transform: rotate(3deg); }
.bqr-feature .sc-pass-top { position: relative; display: flex; align-items: center; gap: 10px; padding: 14px 16px; border-bottom: 1px solid rgba(255,255,255,.18); font-size: 14px; font-weight: 600; }
.bqr-feature .sc-pass-logo { display: grid; flex: none; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: #fff; }
.bqr-feature .sc-pass-logo svg { width: 18px; height: 18px; stroke: var(--feature-accent); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.bqr-feature .sc-pass-head { display: flex; flex-direction: column; padding: 14px 16px 4px; }
.bqr-feature .sc-pass-head small, .bqr-feature .sc-pass-line small { color: rgba(255,255,255,.82); font-size: 12px; line-height: 1.4; }
.bqr-feature .sc-pass-head strong { color: #fff; font-size: 21px; line-height: 1.3; }
.bqr-feature .sc-pass-line { position: relative; display: flex; flex-direction: column; padding: 10px 16px 6px; }
.bqr-feature .sc-pass-line b { font-size: 15px; line-height: 1.4; }
.bqr-feature .sc-pass-qr { position: relative; display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 14px 16px 18px; }
.bqr-feature .sc-pass-code { display: block; width: 116px; padding: 9px; border-radius: 12px; background: #fff; }
.bqr-feature .sc-pass-code .sc-qr { display: block; width: 100%; height: auto; fill: #1d1b2c; }
.bqr-feature .sc-pass-qr small { color: rgba(255,255,255,.9); font-size: 12.5px; line-height: 1.4; text-align: center; }
.bqr-feature .sc-pass-hero { height: 74px; border-radius: 0 0 22px 22px; background: radial-gradient(60% 90% at 25% 30%, rgba(255,255,255,.28), rgba(255,255,255,0) 70%), linear-gradient(135deg, #c9a27a 0%, #8a5a3b 100%); }
.bqr-feature .sc-coupon .sc-pass-code { width: 92px; }
.bqr-feature .sc-mark { position: absolute; z-index: 2; display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: #fff; color: var(--feature-accent); font-size: 13px; font-style: normal; font-weight: 700; line-height: 1; box-shadow: 0 0 0 4px rgba(140,125,238,.45), 0 8px 16px -6px rgba(12,7,36,.5); }
.bqr-feature .sc-pass .sc-mark, .bqr-feature .sc-coupon .sc-mark { inset-inline-start: -13px; top: 50%; margin-top: -13px; }
.bqr-feature .sc-coupon .sc-mark { inset-inline-start: auto; inset-inline-end: -13px; }
.bqr-feature .sc-toast { position: absolute; z-index: 3; inset-inline-end: 0; bottom: 0; width: min(78%, 300px); }
.bqr-feature .sc-legend { display: grid; gap: 26px; list-style: none; padding: 0; margin: 0; }
.bqr-feature .sc-legend li { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 16px; align-items: start; }
.bqr-feature .sc-legend .sc-mark { position: static; width: 34px; height: 34px; background: var(--feature-accent); color: #fff; font-size: 15px; box-shadow: 0 0 0 5px #ece8fd; }
.bqr-feature .sc-legend h3 { margin: 4px 0 6px; font-size: 19px; }
.bqr-feature .sc-legend p { margin: 0; color: var(--feature-muted); font-size: 15.5px; }
.bqr-feature .sc-wallet-app { display: flex; align-items: center; justify-content: center; gap: 14px; max-width: 860px; margin: 56px auto 0; padding: 18px 22px; border-radius: 18px; background: var(--feature-soft); font-size: 16px; line-height: 1.6; }
.bqr-feature .sc-wallet-fine { max-width: 760px; margin: 16px auto 0; color: var(--feature-muted); font-size: 14px; line-height: 1.6; text-align: center; }
.bqr-feature .sc-wallet-app svg { flex: none; width: 38px; height: 38px; padding: 8px; border-radius: 12px; background: var(--feature-accent); stroke: #fff; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* paper vs digital: a drawn kraft card against the digital card, and the customer's words */
.bqr-feature.sc-paper { padding: 104px 0; }
.bqr-feature .sc-paper .geo-vs-panel h3 { font-size: 22px; }
.bqr-feature .sc-kraft, .bqr-feature .sc-mini { position: relative; display: flex; flex-direction: column; gap: 6px; width: min(100%, 290px); aspect-ratio: 85 / 54; margin: 0 auto 30px; padding: 14px 16px; text-align: start; }
.bqr-feature .sc-kraft { border-radius: 7px 10px 6px 9px; background: radial-gradient(circle at 82% 26%, rgba(110,70,35,0) 0 15px, rgba(110,70,35,.22) 16px 19px, rgba(110,70,35,0) 20px), linear-gradient(165deg, #e6cfa7 0%, #d2b183 100%); color: #4a3520; box-shadow: 0 20px 30px -20px rgba(74,53,32,.65); transform: rotate(-3deg); }
.bqr-feature .sc-kraft::after { content: ""; position: absolute; inset-inline-end: 0; bottom: 0; width: 26px; height: 26px; border-radius: 0 0 9px 0; background: linear-gradient(135deg, #c5a274 50%, #fff 50%); opacity: .9; }
.bqr-feature .sc-kraft-title { font-size: 14px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.bqr-feature .sc-kraft-line { font-size: 12px; font-weight: 600; opacity: .85; }
.bqr-feature .sc-kraft-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 7px; width: 88%; margin-top: auto; }
.bqr-feature .sc-kraft-grid i { aspect-ratio: 1; border: 1.5px dashed rgba(74,53,32,.5); border-radius: 50%; }
.bqr-feature .sc-kraft-grid i.is-stamped { border: 2.5px solid rgba(176,38,58,.78); background: radial-gradient(circle, rgba(176,38,58,.7) 0 26%, rgba(176,38,58,0) 30%); transform: rotate(-12deg); }
.bqr-feature .sc-kraft-grid i.is-stamped:nth-child(even) { border-color: rgba(176,38,58,.55); transform: rotate(9deg) scale(.94); }
.bqr-feature .sc-mini { justify-content: space-between; border-radius: 16px; background: radial-gradient(90% 120% at 0% 0%, rgba(255,255,255,.22), rgba(255,255,255,0) 60%), #2f2560; color: #fff; box-shadow: 0 24px 34px -22px rgba(12,7,36,.8); }
.bqr-feature .sc-mini-top { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; }
.bqr-feature .sc-mini-top .sc-pass-logo { width: 26px; height: 26px; }
.bqr-feature .sc-mini-top .sc-pass-logo svg { width: 15px; height: 15px; }
.bqr-feature .sc-mini-bottom { display: flex; align-items: flex-end; justify-content: space-between; gap: 10px; }
.bqr-feature .sc-mini-bottom span { display: flex; flex-direction: column; font-size: 12px; line-height: 1.35; }
.bqr-feature .sc-mini-bottom b { font-size: 15px; }
.bqr-feature .sc-mini .sc-pass-code { width: 64px; padding: 5px; border-radius: 8px; }
.bqr-feature .sc-vs-list { display: grid; gap: 14px; list-style: none; padding: 0; margin: 4px 0 0; }
.bqr-feature .sc-vs-list li { display: flex; gap: 12px; align-items: flex-start; font-size: 16.5px; font-weight: 500; line-height: 1.5; }
.bqr-feature .sc-vs-list svg { flex: none; width: 26px; height: 26px; margin-top: 1px; padding: 5px; border-radius: 50%; background: rgba(255,255,255,.18); stroke: #fff; fill: none; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.bqr-feature .sc-vs-list--paper svg { background: #fbe4e7; stroke: #b0263a; }
.bqr-feature .sc-quote { position: relative; max-width: 880px; margin: 80px auto 0; padding: 44px 52px 40px; border-radius: 28px; background: var(--feature-soft); }
.bqr-feature .sc-quote::before { content: "\201C"; position: absolute; top: -26px; inset-inline-start: 40px; color: #b9aef3; font-family: Georgia, "Times New Roman", serif; font-size: 120px; line-height: 1; }
.bqr-feature .sc-quote blockquote { margin: 0; }
.bqr-feature .sc-quote blockquote p { max-width: none; margin: 0; color: var(--feature-ink); font-size: clamp(19px, 1.9vw, 23px); font-weight: 500; line-height: 1.55; }
.bqr-feature .sc-quote figcaption { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; margin-top: 22px; color: var(--feature-muted); font-size: 15px; }
.bqr-feature .sc-quote figcaption strong { color: var(--feature-ink); font-size: 17px; }

/* printed materials on the band: links stay white */
.bqr-feature.sc-print .pm-note a:not(.btn), .bqr-feature.sc-print .pm-note a:not(.btn):hover { color: #fff; }
.bqr-feature.sc-print .pm-note span { max-width: 760px; }

/* plans */
.bqr-feature.sc-plans { padding: 104px 0; }
.bqr-feature.sc-plans .hub-plan { display: flex; flex-direction: column; }
.bqr-feature.sc-plans .geo-checks { gap: 12px; margin-top: 18px; }
.bqr-feature.sc-plans .geo-checks li { font-size: 15.5px; line-height: 1.5; }
.bqr-feature .sc-plan-chip { display: inline-flex; align-self: flex-start; align-items: center; gap: 8px; padding: 8px 14px 8px 9px; border-radius: 999px; background: #fff; color: var(--feature-accent); font-size: 14px; font-weight: 700; line-height: 1.35; box-shadow: 0 12px 24px -14px rgba(12,7,36,.65); }
.bqr-feature .sc-plan-chip svg { flex: none; width: 24px; height: 24px; padding: 4px; border-radius: 50%; background: var(--feature-accent); stroke: #fff; fill: none; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.bqr-feature .sc-plans-note { max-width: 760px; margin: 16px auto 0; color: var(--feature-muted); font-size: 15px; text-align: center; }
.bqr-feature .sc-plans-note:first-of-type { margin-top: 40px; }
.bqr-feature .sc-plans-actions { justify-content: center; margin-top: 28px; }

@media (max-width: 1199.98px) {
    .bqr-feature .sc-rules { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bqr-feature .sc-flow { grid-template-columns: minmax(0, 1fr) 32px minmax(0, 1.1fr) 32px minmax(0, 1fr); gap: 10px; }
    .bqr-feature .sc-flow-arrow { width: 32px; height: 32px; }
}
@media (max-width: 991.98px) {
    .bqr-feature.sc-scan, .bqr-feature.sc-wallet, .bqr-feature.sc-paper, .bqr-feature.sc-plans { padding: 72px 0; }
    .bqr-feature .sc-flow { grid-template-columns: minmax(0, 1fr); gap: 20px; max-width: 460px; }
    .bqr-feature .sc-flow-arrow { justify-self: center; margin: 0; }
    .bqr-feature .sc-flow-arrow .sc-arrow-side { display: none; }
    .bqr-feature .sc-flow-arrow .sc-arrow-down { display: block; }
    .bqr-feature .sc-wallet-grid { grid-template-columns: minmax(0, 1fr); gap: 48px; }
    .bqr-feature .sc-legend { max-width: 560px; margin: 0 auto; }
    .bqr-feature .sc-notes { grid-template-columns: minmax(0, 1fr); }
    .bqr-feature .sc-quote { margin-top: 64px; padding: 40px 32px 32px; }
}
@media (max-width: 575.98px) {
    .bqr-feature.sc-hero { padding-bottom: 56px; }
    .bqr-feature .sc-hero-stage { padding: 32px 28px 0; border-radius: 26px; }
    .bqr-feature .sc-rules { grid-template-columns: minmax(0, 1fr); }
    .bqr-feature .sc-passes { flex-direction: column; align-items: center; gap: 22px; padding-bottom: 0; }
    .bqr-feature .sc-pass { width: min(100%, 290px); }
    .bqr-feature .sc-coupon { width: min(86%, 250px); margin: 0; transform: none; }
    .bqr-feature .sc-toast { position: relative; inset: auto; width: 100%; }
    .bqr-feature .sc-wallet-app { flex-direction: column; text-align: center; }
    .bqr-feature .sc-quote { padding: 36px 22px 26px; border-radius: 22px; }
    .bqr-feature .sc-quote::before { inset-inline-start: 18px; font-size: 96px; top: -20px; }
    .bqr-feature .sc-vs-list li { font-size: 15.5px; }
}
@media (prefers-reduced-motion: reduce) {
    .bqr-feature .sc-coupon, .bqr-feature .sc-kraft, .bqr-feature .sc-kraft-grid i.is-stamped { transform: none; }
}
