.quiz-page{padding:clamp(1.6rem,5vw,3.5rem) clamp(1.2rem,4vw,3rem);min-height:70vh}.quiz-shell{max-width:880px;margin:0 auto}.quiz-shell>.eyebrow{display:inline-flex}.quiz-step{animation:step-in .28s ease}@keyframes step-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.quiz-progress{display:flex;align-items:center;gap:.4rem;margin:.6rem 0 1.2rem}.quiz-dot{width:22px;height:4px;background:var(--rule-strong);border-radius:2px;transition:background .2s ease}.quiz-dot.is-done{background:var(--ink-soft)}.quiz-dot.is-current{background:var(--accent)}.quiz-progress-text{margin-left:.6rem;font-family:var(--sans);font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.quiz-step-head{display:flex;justify-content:space-between;align-items:center;margin:0 0 .6rem;min-height:28px}.quiz-back,.quiz-restart{background:0 0;border:0;padding:.3rem 0;cursor:pointer;font-family:var(--sans);font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);-webkit-tap-highlight-color:transparent}.quiz-back:hover,.quiz-restart:hover{color:var(--accent-deep)}.quiz-back-spacer{display:inline-block;min-height:1px}.picker-h{font-family:var(--sans);font-weight:700;font-size:clamp(2rem, 5vw, 3rem);margin:.4em 0 .2em;letter-spacing:-.03em;color:var(--ink);line-height:1.05}.picker-sub{color:var(--ink-soft);font-size:1.05rem;margin:0 0 1.4rem}.concern-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin:0 0 2.4rem}@media (max-width:640px){.concern-grid{grid-template-columns:repeat(2,1fr)}}.concern-tile{padding:1.3rem 1rem;background:0 0;border:1.5px solid var(--ink);border-radius:0;cursor:pointer;font-family:var(--sans);font-size:.92rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink);text-align:center;transition:background .15s ease,color .15s ease,transform .1s ease;min-height:80px;display:flex;align-items:center;justify-content:center;line-height:1.2;-webkit-tap-highlight-color:transparent}.concern-tile:hover{background:var(--ink);color:var(--bg)}.concern-tile:active{transform:scale(.98)}.concern-tile.is-selected{background:var(--ink);color:var(--bg);border-color:var(--ink)}.concern-tile .concern-label{display:block}.quiz-step.result{padding-top:0}.result-card{padding:1.8rem 1.8rem 1.6rem;background:var(--bg-elevated);border:1px solid var(--rule-strong);border-top:5px solid var(--one-accent);margin:0 0 1.6rem}.result-eyebrow{font-family:var(--sans);font-size:.66rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .4rem}.result-name{font-family:var(--sans);font-weight:700;font-size:clamp(2rem, 4.5vw, 2.8rem);margin:0 0 .3rem;letter-spacing:-.03em;color:var(--ink);line-height:1.05}.result-codename{font-family:var(--mono);font-size:.84rem;font-weight:700;letter-spacing:.1em;color:var(--ink-soft);margin:0 0 1.4rem;padding-bottom:1.2rem;border-bottom:1px dashed var(--rule-strong)}.result-because{margin:0}.because-flag{font-family:var(--sans);font-size:.66rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--accent-deep);margin:0 0 .4rem}.because-quote{font-family:var(--sans);font-style:normal;font-weight:600;font-size:clamp(1.05rem, 1.8vw, 1.25rem);color:var(--ink);margin:0 0 1rem;line-height:1.4;letter-spacing:-.01em}.because-proof{font-size:.95rem;color:var(--ink-soft);margin:0;line-height:1.55}.because-proof b{font-family:var(--mono);font-weight:700;color:var(--ink);border-bottom:2px solid var(--accent);padding-bottom:1px}.because-secondary{margin:.9rem 0 0;padding-top:.7rem;border-top:1px dashed var(--rule-strong);font-size:.84rem;color:var(--ink-soft);line-height:1.5}.secondary-flag{display:inline-block;margin-right:.4rem;font-family:var(--sans);font-size:.58rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-deep)}.pack-step{margin:0 0 1.4rem}.pack-step-label{font-family:var(--sans);font-size:.7rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .6rem}.pack-options{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.pack-option{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.95rem .6rem .85rem;background:0 0;border:1.5px solid var(--ink);cursor:pointer;color:var(--ink);font-family:var(--sans);transition:background .15s ease,color .15s ease;-webkit-tap-highlight-color:transparent}.pack-option:hover{background:var(--ink);color:var(--bg)}.pack-option.is-selected{background:var(--ink);color:var(--bg);border-color:var(--ink)}.pack-option-count{font-family:var(--sans);font-weight:700;font-size:1.9rem;line-height:1;letter-spacing:-.04em}.pack-option-label{font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.pack-option-price{font-size:.76rem;font-weight:600;opacity:.85;letter-spacing:.02em}.pack-option-price em{font-style:normal;font-size:.62rem;letter-spacing:.1em;margin-left:.4em;color:var(--accent);text-transform:uppercase;font-weight:700}.pack-option.is-selected .pack-option-price em{color:var(--bg);opacity:.85}.buy-btn{width:100%;background:var(--accent);color:var(--bg);border-color:var(--accent);font-size:.96rem;letter-spacing:.16em;padding:1.2rem 1.4rem;min-height:56px;font-weight:700}.buy-btn:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:var(--bg);filter:none}.buy-btn:disabled{opacity:.4;cursor:not-allowed}.buy-fineprint{text-align:center;font-family:var(--sans);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--ink-faint);margin:.6rem 0 0}