/* Punch card templates page (pc-*), 2026-10-31: the free printable templates are the deliverable. Hero with the
   rendered A4 sheet and fanned cards; a gallery of the 10 designs with plain download links (A4 and US Letter PDFs,
   300-dpi PNGs); a wall of mini punch cards with stamp counts and rewards by industry; the coffee card with pinned
   labels and the "stop fake stamps" panel; two "paper or digital" panels; the paper card next to the app's own
   scanner and card screenshots with a table of the matching programs; the move from paper to digital as a flow; the
   printed QR materials band; FAQ. Mobile first. The anatomy pictures are dir="ltr" in the markup and their pins keep
   physical positions (rtl:ignore), because the pictures don't mirror; the arrows turn with [dir="rtl"]. In English
   the US Letter button comes first (:lang(en)); every other language starts with A4. */

/* hero: the rendered sheet with four cut cards */
.bqr-feature.pc-hero .feature-actions .btn { display: inline-flex; align-items: center; gap: 10px; }
.bqr-feature.pc-hero .feature-actions .btn svg { flex: none; width: 20px; height: 20px; }
.bqr-feature .pc-hero-visual { margin: 0; }
.bqr-feature .pc-hero-visual img { display: block; width: 100%; height: auto; }
.bqr-feature .pc-hero-visual figcaption { max-width: 48ch; margin: 6px 0 0; font-size: 14px; line-height: 1.6; text-align: start; }
.bqr-feature .pc-hero-visual figcaption a:not(.btn) { font-weight: 600; }

/* templates: the gallery of real cards with their downloads */
.bqr-feature.pc-templates { scroll-margin-top: 88px; }
.bqr-feature .pc-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr)); gap: 20px; list-style: none; padding: 0; margin: 0; }
.bqr-feature .pc-tile { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border-radius: 22px; background: #fff; box-shadow: 0 1px 0 rgba(37,35,55,.04), 0 24px 44px -30px rgba(49,32,85,.5); }
.bqr-feature .pc-tile-art { padding: 12px 10px 0; background: linear-gradient(180deg, #f1edfd 0%, #fff 100%); }
.bqr-feature .pc-tile-art img { display: block; width: 100%; height: auto; }
.bqr-feature .pc-tile-body { display: flex; flex: 1; flex-direction: column; gap: 10px; padding: 4px 20px 20px; }
.bqr-feature .pc-tile-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 10px; }
.bqr-feature .pc-tile-head h3 { margin: 0; font-size: 18px; line-height: 1.3; }
.bqr-feature .pc-badge { flex: none; padding: 3px 10px; border-radius: 999px; background: #ece8fd; color: var(--feature-accent); font-size: 12.5px; font-weight: 700; line-height: 1.4; white-space: nowrap; }
.bqr-feature .pc-tile-text { margin: 0; color: var(--feature-muted); font-size: 15px; line-height: 1.55; }
.bqr-feature .pc-downloads { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: auto; padding-top: 4px; }
.bqr-feature .pc-dl-label { order: -2; flex-basis: 100%; color: var(--feature-muted); font-size: 12px; font-weight: 700; letter-spacing: .06em; line-height: 1.2; }
.bqr-feature .pc-downloads a.pc-dl { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px 8px 11px; border: 1.5px solid #cfc6f5; border-radius: 999px; background: #fff; color: var(--feature-accent); font-size: 14.5px; font-weight: 700; line-height: 1.2; text-decoration: none; transition: background-color .2s, border-color .2s; }
.bqr-feature .pc-downloads a.pc-dl:hover { border-color: var(--feature-accent); background: var(--feature-soft); color: #37266d; }
.bqr-feature .pc-dl svg { flex: none; width: 17px; height: 17px; }
:lang(en) .bqr-feature .pc-dl--letter { order: -1; }
.bqr-feature .pc-png { margin: 0; color: var(--feature-muted); font-size: 13.5px; line-height: 1.6; }
.bqr-feature .pc-png a:not(.btn) { font-weight: 600; white-space: nowrap; }

/* templates: printing at home, the licence and the quiet upgrade line */
.bqr-feature .pc-print { margin-top: 44px; padding: 26px 22px; border-radius: 24px; background: #fff; box-shadow: 0 1px 0 rgba(37,35,55,.04), 0 24px 44px -32px rgba(49,32,85,.45); }
.bqr-feature .pc-print h3 { margin: 0 0 18px; font-size: 20px; }
.bqr-feature .pc-print ul { display: grid; gap: 18px; list-style: none; padding: 0; margin: 0; }
.bqr-feature .pc-print li { display: flex; gap: 14px; align-items: flex-start; }
.bqr-feature .pc-print-icon { display: grid; place-items: center; flex: none; width: 44px; height: 44px; border-radius: 14px; background: #ece8fd; }
.bqr-feature .pc-print-icon svg { width: 22px; height: 22px; stroke: var(--feature-accent); }
.bqr-feature .pc-print h4 { margin: 2px 0 4px; font-size: 16.5px; line-height: 1.35; }
.bqr-feature .pc-print li p { margin: 0; color: var(--feature-muted); font-size: 15px; line-height: 1.6; }
.bqr-feature .pc-licence { display: flex; align-items: flex-start; justify-content: center; gap: 10px; max-width: none; margin: 28px 0 0; font-size: 15px; line-height: 1.6; }
.bqr-feature .pc-licence svg { flex: none; width: 24px; height: 24px; margin-top: 1px; padding: 4px; border-radius: 50%; background: var(--feature-accent); stroke: #fff; }
.bqr-feature .pc-licence a:not(.btn) { font-weight: 600; }
.bqr-feature .pc-upgrade { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 12px; max-width: 880px; margin: 22px auto 0; padding: 16px 20px; border: 1.5px dashed #c9c0f2; border-radius: 20px; background: #fff; font-size: 16px; font-weight: 600; line-height: 1.5; text-align: center; }
.bqr-feature .pc-upgrade > svg { flex: none; width: 26px; height: 26px; stroke: var(--feature-accent); }
.bqr-feature .pc-upgrade a:not(.btn) { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.bqr-feature .pc-upgrade a svg { flex: none; width: 18px; height: 18px; }

/* ideas: a wall of mini punch cards, one per industry, in the colour of its template */
.bqr-feature .pc-ideas-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; list-style: none; padding: 0; margin: 0; }
.bqr-feature .pc-idea { --pc: var(--feature-accent); display: flex; flex-direction: column; min-width: 0; overflow: hidden; border-radius: 22px; background: #fff; box-shadow: 0 0 0 1px #ece8f6, 0 22px 40px -32px rgba(49,32,85,.45); }
.bqr-feature .pc-tone--coffee { --pc: #8a5a3c; }
.bqr-feature .pc-tone--restaurant { --pc: #c0452c; }
.bqr-feature .pc-tone--bakery { --pc: #b0731c; }
.bqr-feature .pc-tone--hair { --pc: #2e5e78; }
.bqr-feature .pc-tone--nails { --pc: #bf3f7b; }
.bqr-feature .pc-tone--carwash { --pc: #1f74b0; }
.bqr-feature .pc-tone--gym { --pc: #2c8452; }
.bqr-feature .pc-tone--shop { --pc: #5944ad; }
.bqr-feature .pc-idea-art { display: grid; place-items: center; padding: 26px 18px 24px; background: color-mix(in srgb, var(--pc) 9%, #fff); }
.bqr-feature .pc-mini { display: flex; flex-direction: column; gap: 12px; width: min(100%, 232px); padding: 14px 14px 16px; border-radius: 10px; background: #fff; box-shadow: 0 1px 1px rgba(37,35,55,.08), 0 16px 28px -14px rgba(37,35,55,.35); transform: rotate(-2deg); }
.bqr-feature .pc-idea:nth-child(even) .pc-mini { transform: rotate(2deg); }
.bqr-feature .pc-mini-top { display: flex; align-items: center; gap: 10px; }
.bqr-feature .pc-mini-badge { display: grid; place-items: center; flex: none; width: 34px; height: 34px; border-radius: 50%; background: var(--pc); }
.bqr-feature .pc-mini-badge svg { width: 22px; height: 22px; stroke: #fff; }
.bqr-feature .pc-mini-lines { display: flex; flex: 1; flex-direction: column; gap: 7px; min-width: 0; }
.bqr-feature .pc-mini-lines b { display: block; height: 2px; border-radius: 2px; background: #aaa4ba; }
.bqr-feature .pc-mini-lines b + b { width: 58%; opacity: .55; }
.bqr-feature .pc-mini-dots { --cols: 5; display: grid; grid-template-columns: repeat(var(--cols), 28px); justify-content: center; gap: 8px 9px; }
.bqr-feature .pc-mini--8 .pc-mini-dots { --cols: 4; }
.bqr-feature .pc-mini--6 .pc-mini-dots { --cols: 3; }
.bqr-feature .pc-mini-dots i { display: grid; place-items: center; width: 28px; height: 28px; border: 1.5px solid var(--pc); border-radius: 50%; }
.bqr-feature .pc-mini-dots .pc-mini-gift { border-width: 2px; background: color-mix(in srgb, var(--pc) 12%, #fff); }
.bqr-feature .pc-mini-gift svg { width: 16px; height: 16px; stroke: var(--pc); }
.bqr-feature .pc-idea-body { display: flex; flex: 1; flex-direction: column; gap: 6px; padding: 18px 22px 22px; }
.bqr-feature .pc-idea-body h3 { margin: 0; font-size: 19px; }
.bqr-feature .pc-idea-body p { margin: 0; color: var(--feature-muted); font-size: 15px; line-height: 1.6; }
.bqr-feature .pc-idea-body .pc-idea-rule { color: var(--feature-ink); font-size: 16px; font-weight: 700; line-height: 1.45; }
.bqr-feature .pc-idea-body a:not(.btn) { margin-top: auto; padding-top: 6px; font-size: 15px; font-weight: 600; }
.bqr-feature .pc-tips { display: grid; gap: 14px; max-width: 920px; margin: 40px auto 0; }
.bqr-feature .pc-tips p { display: flex; align-items: flex-start; gap: 12px; max-width: none; margin: 0; padding: 16px 18px; border-radius: 18px; background: var(--feature-soft); font-size: 15.5px; line-height: 1.6; }
.bqr-feature .pc-tips svg { flex: none; width: 34px; height: 34px; padding: 7px; border-radius: 50%; background: #fff; stroke: var(--feature-accent); }
.bqr-feature .pc-tips a:not(.btn) { font-weight: 600; }

/* anatomy: the coffee card, front and back, with numbered pins, a legend and the anti-fake panel */
.bqr-feature .pc-anatomy-cards { display: grid; gap: 28px; max-width: 1000px; margin: 0 auto; }
.bqr-feature .pc-side { margin: 0; }
.bqr-feature .pc-side-pic { position: relative; }
.bqr-feature .pc-side-pic img { display: block; width: 100%; height: auto; border-radius: 14px; box-shadow: 0 1px 1px rgba(37,35,55,.08), 0 26px 44px -26px rgba(49,32,85,.5); }
.bqr-feature .pc-side figcaption { margin-top: 12px; color: var(--feature-muted); font-size: 13px; font-weight: 700; letter-spacing: .06em; text-align: center; }
.bqr-feature .pc-pin { display: inline-grid; place-items: center; flex: none; width: 26px; height: 26px; border-radius: 50%; background: var(--feature-accent); color: #fff; font-size: 13px; font-weight: 700; line-height: 1; box-shadow: 0 0 0 3px #fff, 0 6px 14px -4px rgba(37,35,55,.45); }
/*rtl:ignore*/
.bqr-feature .pc-side-pic .pc-pin { position: absolute; transform: translate(-50%, -50%); }
/*rtl:ignore*/
.bqr-feature .pc-pin--1 { left: 66%; top: 20%; }
/*rtl:ignore*/
.bqr-feature .pc-pin--2 { left: 56%; top: 39%; }
/*rtl:ignore*/
.bqr-feature .pc-pin--3 { left: 93.5%; top: 66%; }
/*rtl:ignore*/
.bqr-feature .pc-pin--4 { left: 55%; top: 63.4%; }
/*rtl:ignore*/
.bqr-feature .pc-pin--5 { left: 94.6%; top: 8.5%; }
.bqr-feature .pc-anatomy-grid { display: grid; gap: 22px; margin-top: 44px; }
.bqr-feature .pc-legend, .bqr-feature .pc-fake { padding: 26px 22px; border-radius: 24px; }
.bqr-feature .pc-legend { background: #fff; box-shadow: 0 1px 0 rgba(37,35,55,.04), 0 24px 44px -32px rgba(49,32,85,.45); }
.bqr-feature .pc-legend h3, .bqr-feature .pc-fake h3 { margin: 0 0 16px; font-size: 20px; }
.bqr-feature .pc-legend ul { display: grid; gap: 14px; list-style: none; padding: 0; margin: 0; }
.bqr-feature .pc-legend li { display: flex; gap: 14px; align-items: flex-start; }
.bqr-feature .pc-legend li .pc-pin { margin-top: 1px; box-shadow: none; }
.bqr-feature .pc-legend p { margin: 0; color: var(--feature-muted); font-size: 15.5px; line-height: 1.6; }
.bqr-feature .pc-legend strong { color: var(--feature-ink); }
.bqr-feature .pc-fake { color: #fff; background: radial-gradient(90% 70% at 0% 0%, rgba(140,125,238,.85), rgba(140,125,238,0) 70%), #5944ad; box-shadow: 0 30px 56px -28px rgba(89,68,173,.6); }
.bqr-feature .pc-fake h3 { display: flex; align-items: center; gap: 10px; color: #fff; }
.bqr-feature .pc-fake h3 svg { flex: none; width: 28px; height: 28px; stroke: #fff; }
.bqr-feature .pc-fake ul { display: grid; gap: 12px; list-style: none; padding: 0; margin: 0 0 18px; }
.bqr-feature .pc-fake li { display: flex; gap: 12px; align-items: flex-start; font-size: 15.5px; line-height: 1.55; }
.bqr-feature .pc-fake li svg { flex: none; width: 30px; height: 30px; padding: 6px; border-radius: 10px; background: rgba(255,255,255,.15); stroke: #fff; }
.bqr-feature .pc-fake > p { margin: 0; color: rgba(255,255,255,.85); font-size: 14.5px; }
.bqr-feature.pc-anatomy .geo-setup-done, .bqr-feature.pc-choice .geo-setup-done, .bqr-feature.pc-move .geo-setup-done { margin-top: 40px; font-size: 16.5px; font-weight: 500; }
.bqr-feature .geo-setup-done a:not(.btn) { font-weight: 600; }

/* paper or digital: the purple panel's link stays readable */
.bqr-feature.pc-choice .geo-vs-panel--geo a:not(.btn), .bqr-feature.pc-choice .geo-vs-panel--geo a:not(.btn):hover { color: #fff; }
.bqr-feature.pc-choice .geo-checks li { line-height: 1.55; }

/* paper to digital: the paper card, an arrow, the app's scanner and card; then the copy and the program table */
.bqr-feature .pc-trans { display: grid; gap: 18px; align-items: center; justify-items: center; max-width: 1060px; margin: 0 auto; }
.bqr-feature .pc-trans figure { margin: 0; text-align: center; }
.bqr-feature .pc-trans figcaption { margin-top: 10px; color: var(--feature-ink); font-size: 14.5px; font-weight: 600; }
.bqr-feature .pc-trans-paper img { display: block; width: min(100%, 400px); height: auto; margin: 0 auto; }
.bqr-feature .pc-trans-arrow { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: #fff; box-shadow: 0 12px 26px -12px rgba(37,35,55,.4); }
/*rtl:ignore*/
.bqr-feature .pc-trans-arrow svg { width: 24px; height: 24px; stroke: var(--feature-accent); transform: rotate(90deg); }
.bqr-feature .pc-shots { display: flex; flex-direction: column; align-items: center; gap: 16px; }
.bqr-feature .pc-shots img { display: block; height: auto; background: #fff; box-shadow: 0 1px 1px rgba(37,35,55,.06), 0 22px 40px -22px rgba(49,32,85,.45); }
.bqr-feature .pc-shot-staff { width: 168px; border-radius: 18px; }
.bqr-feature .pc-shot-card { width: min(100%, 281px); border-radius: 14px; }
.bqr-feature .pc-trans-grid { display: grid; gap: 32px; align-items: start; margin-top: 48px; }
.bqr-feature .pc-trans-copy p { font-size: 16.5px; }
.bqr-feature .pc-trans-copy .pc-goal { display: flex; gap: 12px; align-items: flex-start; max-width: none; margin: 22px 0 0; padding: 16px 18px; border-radius: 18px; background: #fff; font-size: 15.5px; line-height: 1.6; }
.bqr-feature .pc-goal svg { flex: none; width: 34px; height: 34px; padding: 7px; border-radius: 50%; background: var(--feature-accent); stroke: #fff; }
.bqr-feature .pc-map-wrap { overflow-x: auto; padding: 4px 16px 8px; border-radius: 22px; background: #fff; box-shadow: 0 1px 0 rgba(37,35,55,.04), 0 24px 44px -32px rgba(49,32,85,.45); }
.bqr-feature .pc-map { width: 100%; border-collapse: collapse; font-size: 14.5px; line-height: 1.5; }
.bqr-feature .pc-map caption { caption-side: top; padding: 16px 0 8px; color: var(--feature-ink); font-size: 17px; font-weight: 700; line-height: 1.4; text-align: start; }
.bqr-feature .pc-map th, .bqr-feature .pc-map td { padding: 14px 12px 14px 0; border-top: 1px solid #ece8f6; text-align: start; vertical-align: top; }
.bqr-feature .pc-map thead th { padding-block: 8px; border-top: 0; color: var(--feature-muted); font-size: 12px; font-weight: 700; letter-spacing: .05em; }
.bqr-feature .pc-map tbody th { width: 34%; font-weight: 600; }
.bqr-feature .pc-map td a:not(.btn) { display: block; font-weight: 700; }
.bqr-feature .pc-map td span:not(.pc-plan) { display: block; margin-top: 2px; color: var(--feature-muted); font-size: 14px; }
.bqr-feature .pc-map td:last-child, .bqr-feature .pc-map th:last-child { width: 1%; padding-inline-end: 0; white-space: nowrap; }
.bqr-feature .pc-plan { display: inline-block; padding: 3px 10px; border-radius: 999px; font-size: 12.5px; font-weight: 700; line-height: 1.4; }
.bqr-feature .pc-plan--free { background: #e3f4ea; color: #1b6b43; }
.bqr-feature .pc-plan--basic { background: #ece8fd; color: var(--feature-accent); }
.bqr-feature .pc-map-note { max-width: 760px; margin: 22px auto 0; color: var(--feature-muted); font-size: 15px; text-align: center; }
.bqr-feature .pc-map-note a:not(.btn) { font-weight: 600; }
.bqr-feature.pc-digital .feature-actions { justify-content: center; margin-top: 28px; }

/* move: a half-full paper card travels to the digital card, as a flow with arrows */
.bqr-feature .pc-flow { display: grid; gap: 40px; list-style: none; padding: 0; margin: 0; }
.bqr-feature .pc-flow-item { position: relative; display: grid; grid-template-columns: 132px minmax(0, 1fr); grid-template-rows: auto 1fr; column-gap: 18px; align-items: start; }
.bqr-feature .pc-flow-art { display: grid; grid-row: span 2; place-items: center; min-height: 132px; overflow: hidden; padding: 10px; border-radius: 22px; background: var(--feature-soft); }
.bqr-feature .pc-flow-art img { display: block; max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; }
.bqr-feature .pc-flow-art--card img { width: 100%; }
.bqr-feature .pc-flow-art--sticker img { height: 100%; transform: rotate(-6deg); }
.bqr-feature .pc-flow-item h3 { margin: 4px 0 6px; font-size: 18px; }
.bqr-feature .pc-flow-item p { margin: 0; color: var(--feature-muted); font-size: 15px; line-height: 1.6; }
.bqr-feature .pc-flow-item + .pc-flow-item::before { content: ""; position: absolute; z-index: 1; top: -35px; inset-inline-start: 51px; width: 30px; height: 30px; border-radius: 50%; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235944ad' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center / 16px no-repeat; box-shadow: 0 8px 18px -8px rgba(37,35,55,.4); }
.bqr-feature .pc-scan { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 18px; background: var(--feature-accent); box-shadow: 0 14px 26px -12px rgba(89,68,173,.7); }
.bqr-feature .pc-scan svg { width: 36px; height: 36px; stroke: #fff; }
.bqr-feature .pc-dialog { display: flex; flex-direction: column; gap: 8px; width: 100%; max-width: 190px; padding: 10px 10px 12px; border-radius: 12px; background: #fff; box-shadow: 0 14px 26px -14px rgba(37,35,55,.45); text-align: start; }
.bqr-feature .pc-dialog-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 6px; }
.bqr-feature .pc-dialog-head b { font-size: 11.5px; line-height: 1.3; }
.bqr-feature .pc-dialog-head svg { flex: none; width: 14px; height: 14px; stroke: #8a8799; }
.bqr-feature .pc-dialog-chip { display: inline-flex; align-self: flex-start; align-items: center; gap: 4px; padding: 4px 10px 4px 7px; border-radius: 999px; background: var(--feature-accent); color: #fff; font-size: 14px; font-weight: 700; line-height: 1.2; }
.bqr-feature .pc-dialog-chip svg { width: 14px; height: 14px; stroke: #fff; }
.bqr-feature .pc-pass { display: flex; flex-direction: column; gap: 8px; width: 100%; max-width: 170px; padding: 10px 12px 12px; border-radius: 12px; background: #5944ad; color: #fff; box-shadow: 0 14px 26px -12px rgba(89,68,173,.7); text-align: start; }
.bqr-feature .pc-pass-top { display: flex; align-items: center; }
.bqr-feature .pc-pass-logo { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; background: rgba(255,255,255,.18); }
.bqr-feature .pc-pass-logo svg { width: 20px; height: 20px; stroke: #fff; }
.bqr-feature .pc-pass-field { display: flex; flex-direction: column; gap: 1px; }
.bqr-feature .pc-pass-field small { color: rgba(255,255,255,.8); font-size: 11px; font-weight: 700; line-height: 1.3; }
.bqr-feature .pc-pass-field b { font-size: 17px; line-height: 1.25; }

/* printed QR materials on the purple band: links stay white */
.bqr-feature.pc-print-band .pm-note a:not(.btn), .bqr-feature.pc-print-band .pm-note a:not(.btn):hover { color: #fff; }
.bqr-feature.pc-print-band .pm-note a:focus-visible { outline-color: #fff; }

@media (min-width: 576px) {
    .bqr-feature .pc-ideas-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bqr-feature .pc-print, .bqr-feature .pc-legend, .bqr-feature .pc-fake { padding: 30px 32px; }
    .bqr-feature .pc-upgrade { border-radius: 999px; padding: 14px 26px; }
    .bqr-feature .pc-pin { width: 30px; height: 30px; font-size: 14px; }
    .bqr-feature .pc-map-wrap { padding: 6px 26px 10px; }
    .bqr-feature .pc-map { font-size: 15px; }
    .bqr-feature .pc-map th, .bqr-feature .pc-map td { padding: 16px 20px 16px 0; }
}
@media (min-width: 768px) {
    .bqr-feature .pc-print ul { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
    .bqr-feature .pc-anatomy-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
    .bqr-feature .pc-trans { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1.15fr); gap: 28px; }
    .bqr-feature .pc-trans-arrow svg { transform: none; }
    /*rtl:ignore*/
    [dir="rtl"] .bqr-feature .pc-trans-arrow svg { transform: scaleX(-1); }
}
@media (min-width: 992px) {
    .bqr-feature .pc-hero-visual figcaption { margin-inline-start: auto; text-align: end; }
    .bqr-feature .pc-anatomy-grid { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 28px; align-items: start; }
    .bqr-feature .pc-trans-grid { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 56px; }
    .bqr-feature .pc-shots { flex-direction: row; gap: 18px; }
    .bqr-feature .pc-shot-staff { width: 140px; }
    .bqr-feature .pc-flow { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 28px; }
    .bqr-feature .pc-flow-item { display: flex; flex-direction: column; align-items: stretch; text-align: center; }
    .bqr-feature .pc-flow-art { height: 150px; min-height: 0; margin-block-end: 18px; }
    .bqr-feature .pc-flow-item h3 { margin-top: 0; }
    .bqr-feature .pc-flow-item + .pc-flow-item::before { top: 60px; inset-inline-start: -29px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235944ad' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E"); }
    /*rtl:ignore*/
    [dir="rtl"] .bqr-feature .pc-flow-item + .pc-flow-item::before { transform: scaleX(-1); }
}
@media (min-width: 1200px) {
    .bqr-feature .pc-ideas-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .bqr-feature .pc-trans { gap: 40px; }
    .bqr-feature .pc-shot-staff { width: 168px; }
}
/*rtl:ignore*/
[dir="rtl"] .bqr-feature .pc-upgrade a svg { transform: scaleX(-1); }
