/* How it works: page layer on top of assets/system/marketing.css. */
.qr-mk-readbar { position: fixed; top: var(--q-header-h); left: 0; right: 0; z-index: 99; height: 3px; pointer-events: none; }
.admin-bar .qr-mk-readbar { top: calc(var(--q-header-h) + 32px); }
.qr-mk-readbar span { display: block; height: 100%; background: var(--mk-grad); box-shadow: 0 0 10px rgba(31, 116, 255, 0.6); transform: scaleX(var(--mk-p, 0)); transform-origin: left; }

/* ---------- Hero and the five-stage flow ---------- */
.qr-how-hero { padding-bottom: clamp(3rem, 2rem + 3vw, 5rem); }
.qr-how-title { max-width: 16ch; }
.qr-how-flow { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0.75rem; max-width: 64rem; margin: clamp(2.5rem, 2rem + 2.5vw, 4rem) auto 0; padding: 0; list-style: none; }
.qr-how-flow::before { content: ""; position: absolute; top: 2.1rem; left: 10%; right: 10%; height: 2px; background: repeating-linear-gradient(90deg, rgba(31, 116, 255, 0.55) 0 8px, transparent 8px 16px); background-size: 32px 2px; animation: qr-how-flow 1.4s linear infinite; }
@keyframes qr-how-flow { to { background-position: 32px 0; } }
.qr-how-flow a { position: relative; display: grid; justify-items: center; gap: 0.35rem; padding: 0.75rem 0.5rem; border-radius: 16px; color: var(--q-text); text-align: center; text-decoration: none; transition: background-color 0.3s ease, translate 0.4s var(--mk-ease); }
.qr-how-flow a:hover { translate: 0 -4px; background: color-mix(in srgb, var(--mk-card) 70%, transparent); }
.qr-how-flow__icon { display: grid; place-items: center; width: 3.1rem; height: 3.1rem; border: 1px solid var(--mk-card-line); border-radius: 15px; background: var(--mk-card); color: var(--q-accent-text); box-shadow: var(--mk-card-shadow); transition: box-shadow 0.4s var(--mk-ease), border-color 0.3s ease; }
.qr-how-flow a:hover .qr-how-flow__icon { border-color: var(--q-accent-line); box-shadow: var(--mk-card-shadow-hover); }
.qr-how-flow li:last-child .qr-how-flow__icon { background: linear-gradient(#fff, #fff) padding-box, var(--mk-grad-pro) border-box; border-color: transparent; color: #7a2ff0; }
html[data-theme="dark"] .qr-how-flow li:last-child .qr-how-flow__icon { background: linear-gradient(var(--mk-card), var(--mk-card)) padding-box, var(--mk-grad-pro) border-box; color: #c9a4ff; }
.qr-how-flow__n { color: var(--q-text-3); font-size: var(--q-fs-2xs); font-weight: 750; letter-spacing: 0.08em; font-variant-numeric: tabular-nums; }
.qr-how-flow__label { font-size: var(--q-fs-sm); font-weight: 650; line-height: 1.3; }

/* ---------- Layout and chapter index ---------- */
.qr-how-layout { display: grid; grid-template-columns: 15.5rem minmax(0, 1fr); gap: clamp(2rem, 1rem + 4vw, 5rem); padding: clamp(3rem, 2rem + 3vw, 5rem) 0 clamp(4rem, 3rem + 3vw, 6rem); }
.qr-how-index { position: sticky; top: calc(var(--q-header-h) + 2rem); align-self: start; padding: 1rem; border: 1px solid var(--mk-card-line); border-radius: 16px; background: color-mix(in srgb, var(--mk-card) 80%, transparent); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); box-shadow: var(--mk-card-shadow); }
.qr-how-index__title { margin: 0 0 0.6rem 0.35rem; color: var(--q-text-3); font-size: var(--q-fs-2xs); font-weight: 750; letter-spacing: 0.09em; text-transform: uppercase; }
.qr-how-index ol { position: relative; display: grid; gap: 2px; margin: 0; padding: 0; list-style: none; }
.qr-how-index a { position: relative; display: flex; align-items: center; gap: 0.7rem; padding: 0.55rem 0.6rem; border-radius: 10px; color: var(--q-text-2); font-size: var(--q-fs-sm); text-decoration: none; transition: background-color 0.25s ease, color 0.25s ease; }
.qr-how-index a span { display: grid; place-items: center; flex: none; width: 1.5rem; height: 1.5rem; border: 1px solid var(--q-line-strong); border-radius: 50%; font-size: var(--q-fs-2xs); font-weight: 750; font-variant-numeric: tabular-nums; transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease, box-shadow 0.3s ease; }
.qr-how-index a:hover { background: var(--q-surface-2); color: var(--q-text); }
.qr-how-index a[aria-current] { background: var(--q-accent-soft); color: var(--q-text); font-weight: 650; }
.qr-how-index a[aria-current] span { border-color: transparent; background: var(--mk-grad-btn); color: #fff; box-shadow: 0 4px 12px -4px rgba(20, 102, 240, 0.8); }

/* ---------- Chapters ---------- */
.qr-how-chapters { display: grid; gap: clamp(4.5rem, 3rem + 4vw, 8rem); }
.qr-how-chapter { display: grid; grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr); gap: clamp(1.75rem, 1rem + 2.5vw, 3.5rem); align-items: center; scroll-margin-top: calc(var(--q-header-h) + 2rem); }
.qr-how-copy { display: grid; gap: 0.9rem; color: var(--q-text-2); }
.qr-how-copy .qr-mk-h2 { color: var(--q-text); font-size: clamp(1.75rem, 1.3rem + 1.6vw, 2.5rem); }
.qr-how-step { display: flex; align-items: center; gap: 0.7rem; color: var(--q-accent-text); font-size: var(--q-fs-sm); font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; }
.qr-how-num { font-size: 2.6rem; font-weight: 800; line-height: 1; letter-spacing: -0.05em; background: var(--mk-grad-text); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.qr-how-num--pro { background-image: var(--mk-grad-pro-text); }
.qr-how-note { display: flex; align-items: center; gap: 0.55rem; padding: 0.7rem 0.9rem; border: 1px solid var(--q-match-line); border-radius: 12px; background: var(--q-match-bg); color: var(--q-text); font-size: var(--q-fs-md); font-weight: 550; }
.qr-how-note .qr-next-icon { flex: none; color: var(--q-match); }
.qr-how-note--try { border-color: var(--q-accent-line); background: var(--q-accent-soft); }
.qr-how-note--try .qr-next-icon { color: var(--q-accent-text); }

/* Frames */
.qr-how-frame { position: relative; isolation: isolate; overflow: hidden; border: 1px solid var(--mk-card-line); border-radius: var(--mk-radius); background: var(--mk-card); box-shadow: 0 0 0 6px color-mix(in srgb, var(--mk-card) 55%, transparent), 0 40px 80px -44px rgba(10, 31, 82, 0.45); }
.qr-how-frame__bar { display: flex; align-items: center; justify-content: space-between; gap: var(--q-2); padding: 0.8rem 1.1rem; border-bottom: 1px solid var(--q-line); background: var(--q-surface-2); font-size: var(--q-fs-sm); font-weight: 650; }
.qr-how-frame__note { padding: 0.8rem 1.1rem; border-top: 1px solid var(--q-line); color: var(--q-text-3); font-size: var(--q-fs-sm); }
.qr-how-docs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.qr-how-doc { display: grid; justify-items: start; gap: 0.25rem; padding: 1.25rem; font-size: var(--q-fs-sm); }
.qr-how-doc + .qr-how-doc { border-left: 1px solid var(--q-line); }
.qr-how-doc__icon { display: grid; place-items: center; width: 2.5rem; height: 2.5rem; margin-bottom: 0.5rem; border-radius: 11px; }
.qr-how-doc__icon--pdf { background: var(--q-diff-bg); color: var(--q-diff); }
.qr-how-doc__icon--spreadsheet { background: var(--q-match-bg); color: var(--q-match); }
.qr-how-doc__role { color: var(--q-text-3); font-size: var(--q-fs-xs); font-weight: 650; }
.qr-how-doc strong { font-size: 1.0625rem; }
.qr-how-doc__read { display: grid; gap: 5px; width: 100%; margin: 0.75rem 0 0.35rem; }
.qr-how-doc__read i { display: block; height: 6px; border-radius: 3px; background: linear-gradient(90deg, var(--q-accent-line), var(--q-accent-line)) no-repeat, var(--q-line); background-size: 100% 100%; }
.qr-how-doc__read i:nth-child(2) { width: 82%; }
.qr-how-doc__read i:nth-child(3) { width: 92%; }
.qr-how-doc__read i:nth-child(4) { width: 60%; }
.qr-how-doc .qr-tag { margin-top: 0.4rem; }
html.qr-motion .qr-how-figure:not(.is-in) .qr-how-doc__read i { background-size: 0 100%; }
html.qr-motion .qr-how-figure.is-in .qr-how-doc__read i { transition: background-size 0.9s var(--mk-ease); transition-delay: calc(var(--d, 0) * 350ms + 300ms); }
html.qr-motion .qr-how-figure.is-in .qr-how-doc__read i:nth-child(2) { transition-delay: calc(var(--d, 0) * 350ms + 450ms); }
html.qr-motion .qr-how-figure.is-in .qr-how-doc__read i:nth-child(3) { transition-delay: calc(var(--d, 0) * 350ms + 600ms); }
html.qr-motion .qr-how-figure.is-in .qr-how-doc__read i:nth-child(4) { transition-delay: calc(var(--d, 0) * 350ms + 750ms); }
html.qr-motion .qr-how-figure:not(.is-in) .qr-how-doc .qr-tag { opacity: 0; transform: scale(0.7); }
html.qr-motion .qr-how-figure.is-in .qr-how-doc .qr-tag { animation: qr-mk-pop 0.55s var(--mk-ease) both; animation-delay: calc(var(--d, 0) * 350ms + 1200ms); }

/* Finding types */
.qr-how-types { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem; margin: 0; }
.qr-how-types > div { position: relative; isolation: isolate; display: grid; gap: 0.55rem; overflow: hidden; padding: 1rem 1.1rem; border: 1px solid var(--mk-card-line); border-radius: 14px; background: var(--mk-card); box-shadow: var(--mk-card-shadow); transition: translate 0.4s var(--mk-ease), border-color 0.3s ease, box-shadow 0.4s var(--mk-ease); }
.qr-how-types > div:hover { translate: 0 -3px; border-color: var(--tone-line); box-shadow: var(--mk-card-shadow-hover); }
.qr-how-types dt { display: flex; align-items: center; gap: 0.6rem; }
.qr-how-types .qr-mk-type__icon { width: 2rem; height: 2rem; border-radius: 9px; }
.qr-how-types dd { color: var(--q-text-2); font-size: var(--q-fs-md); }

/* Workbook */
.qr-how-workbook__file { display: inline-flex; align-items: center; gap: 0.45rem; }
.qr-how-workbook__file .qr-next-icon { color: var(--q-match); }
.qr-how-workbook__grid { display: grid; grid-template-columns: 2.5rem repeat(5, minmax(0, 1fr)); grid-auto-rows: 1.9rem; background: var(--q-surface-2); }
.qr-how-workbook__grid i { border-right: 1px solid var(--q-line); border-bottom: 1px solid var(--q-line); background: var(--mk-card); }
.qr-how-workbook__grid i:nth-child(6n + 1) { background: var(--q-surface-2); }
.qr-how-workbook__grid i:nth-child(-n + 6) { background: var(--q-surface-3); }
.qr-how-workbook__grid i:nth-child(9), .qr-how-workbook__grid i:nth-child(16), .qr-how-workbook__grid i:nth-child(22) { background: var(--q-diff-bg); box-shadow: inset 0 0 0 1px var(--q-diff-line); }
.qr-how-workbook__grid i:nth-child(10), .qr-how-workbook__grid i:nth-child(21) { background: var(--q-match-bg); }
.qr-how-sheets { display: flex; flex-wrap: wrap; gap: 0.35rem; margin: 0; padding: 0.7rem 0.8rem; border-top: 1px solid var(--q-line); background: var(--q-surface-2); list-style: none; }
.qr-how-sheets li { display: inline-flex; align-items: center; gap: 0.45rem; padding: 0.35rem 0.7rem 0.35rem 0.4rem; border: 1px solid var(--q-line); border-radius: 8px; background: var(--mk-card); font-size: var(--q-fs-sm); font-weight: 600; transition: border-color 0.25s ease, translate 0.3s var(--mk-ease); }
.qr-how-sheets li:hover { translate: 0 -2px; border-color: var(--q-match-line); }
.qr-how-sheets li.is-active { border-color: var(--q-match-line); box-shadow: 0 -2px 0 var(--q-match) inset; }
.qr-how-sheets span { display: grid; place-items: center; width: 1.35rem; height: 1.35rem; border-radius: 5px; background: var(--q-ok-bg); color: var(--q-ok); font-size: var(--q-fs-2xs); font-weight: 750; }

/* PRO panel: deep indigo in every appearance, lit by the PRO mark */
.qr-how-propanel { position: relative; isolation: isolate; overflow: hidden; padding: 1.5rem; border-radius: 22px; background: #0a0620; box-shadow: 0 0 0 1px rgba(214, 180, 255, 0.16), 0 40px 90px -44px rgba(123, 44, 255, 0.75); }
.qr-how-propanel__mark { width: 4.25rem; margin: 0 0 1.1rem 0.25rem; filter: drop-shadow(0 10px 24px rgba(138, 44, 255, 0.6)); animation: qr-mk-float 7s ease-in-out infinite; }
.qr-how-pro { display: grid; gap: 0.6rem; margin: 0; padding: 0; list-style: none; }
.qr-how-pro li { position: relative; isolation: isolate; display: flex; gap: 0.9rem; overflow: hidden; padding: 0.95rem 1.05rem; border: 1px solid rgba(214, 180, 255, 0.14); border-radius: 14px; background: rgba(255, 255, 255, 0.035); transition: translate 0.4s var(--mk-ease), border-color 0.3s ease, background-color 0.3s ease; }
.qr-how-pro li::before { background: radial-gradient(20rem circle at var(--mx, 50%) var(--my, -30%), rgba(190, 120, 255, 0.2), transparent 60%); }
.qr-how-pro li:hover { translate: 5px 0; border-color: rgba(214, 180, 255, 0.36); background: rgba(255, 255, 255, 0.06); }
.qr-how-pro .qr-mk-icon-tile { flex: none; width: 2.4rem; height: 2.4rem; }
.qr-how-pro h3 { color: #fff; font-size: 1rem; font-weight: 680; }
.qr-how-pro p { margin-top: 0.15rem; color: #bcaee3; font-size: var(--q-fs-md); line-height: 1.55; }

@media (max-width: 63.99rem) {
	.qr-how-layout { grid-template-columns: 1fr; padding-top: var(--q-6); }
	.qr-how-index { display: none; }
	.qr-how-chapter { grid-template-columns: 1fr; }
	.qr-how-flow { grid-template-columns: repeat(5, minmax(7rem, 1fr)); overflow-x: auto; padding-bottom: 0.5rem; scroll-snap-type: x mandatory; }
	.qr-how-flow li { scroll-snap-align: start; }
}
@media (max-width: 47.99rem) {
	.qr-how-flow { display: flex; flex-direction: column; gap: 0.4rem; overflow: visible; }
	.qr-how-flow::before { top: 1.5rem; bottom: 1.5rem; left: 1.55rem; right: auto; width: 2px; height: auto; background: repeating-linear-gradient(180deg, rgba(31, 116, 255, 0.55) 0 8px, transparent 8px 16px); background-size: 2px 32px; animation-name: qr-how-flow-v; }
	@keyframes qr-how-flow-v { to { background-position: 0 32px; } }
	.qr-how-flow a { grid-template-columns: auto auto minmax(0, 1fr); justify-items: start; align-items: center; gap: 0.75rem; padding: 0.35rem 0; text-align: left; }
	.qr-how-docs, .qr-how-types { grid-template-columns: 1fr; }
	.qr-how-doc + .qr-how-doc { border-left: 0; border-top: 1px solid var(--q-line); }
	.qr-how-num { font-size: 2rem; }
	.qr-how-propanel { padding: 1rem; }
}
@media (prefers-reduced-motion: reduce) {
	.qr-how-flow::before, .qr-how-propanel__mark { animation: none; }
	.qr-how-flow a, .qr-how-types > div, .qr-how-pro li, .qr-how-sheets li { transition: none; }
}
