.quiz-page{max-width:860px;margin:auto;padding:52px 22px 86px}.quiz-page h1,.result-card h2{font:600 42px/1.12 var(--serif);color:#730019;margin:0}.quiz-back{font-weight:700;font-size:13px;color:#730019}.quiz-lead{font-size:16px;line-height:1.65;color:#59474a;max-width:760px}.all-questions{display:grid;gap:8px;margin-top:28px}#warning{order:-1;margin:0;color:#a21d2c;font-weight:700}.question-card{background:#fbf6f1;border:1px solid #e8d7d7;border-radius:8px;padding:20px;margin:0}.question-title{display:flex;gap:7px;font-weight:700;font-size:18px;line-height:1.45;color:#2b2022;margin-bottom:16px}.question-number{color:#730019;flex-shrink:0}.answer-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.answer-option{min-height:48px;display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #e8d7d7;border-radius:6px;background:#fff;cursor:pointer;color:#2b2022;font-size:14px;font-weight:700;transition:.2s}.answer-option:hover{border-color:#730019;background:#fdf5f5}.answer-option input{appearance:auto;accent-color:#730019;width:14px;height:14px;margin:0;flex-shrink:0}.answer-option span{display:flex;align-items:center;gap:5px}.answer-option:has(input:checked){border-color:#730019;background:#f7e9e9;box-shadow:0 0 0 1px #730019 inset}.answer-value{font-weight:700;color:#730019}.answer-label{font-size:14px;line-height:1.25;font-style:normal}.submit-result{display:block;min-width:220px;margin:22px auto 0;border:0}.result-card{margin-top:32px;padding:30px;background:#faf7f2;border:1px solid #e8d7d7;border-radius:8px}.result-card strong{font:600 62px var(--serif);color:#730019}.result-card strong small{font-size:21px}.result-card aside{padding:15px;background:#f7e9e9;color:#730019;font-weight:700}.result-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.quiz-secondary{border:1px solid #730019;background:#fff;color:#730019;padding:12px 18px;font:700 13px var(--sans);text-decoration:none;cursor:pointer}@media(max-width:900px){.answer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.answer-option{min-height:50px}}@media(max-width:560px){.quiz-page{padding:38px 16px}.quiz-page h1{font-size:33px}.question-card{padding:16px}.question-title{font-size:16px}.answer-grid{grid-template-columns:1fr}.answer-option{min-height:46px}.result-actions>*{width:100%;text-align:center}}
.age-choice{padding:16px 18px;background:#f7e9e9;border:1px solid #e8d7d7;border-radius:8px;display:grid;gap:8px}.age-choice label{font-weight:700;color:#2b2022}.age-choice small{font-weight:400}.age-choice select{max-width:250px;padding:10px 12px;border:1px solid #e8d7d7;border-radius:6px;background:#fff;color:#2b2022;font:15px var(--sans)}.theme-grid{display:grid;gap:12px;margin:22px 0}.theme-card{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:18px;background:#fff;border:1px solid #e8d7d7;border-radius:8px}.theme-card i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f7e9e9;color:#730019;font-style:normal;font-size:19px}.theme-card h3,.child-cta h3,.child-note h3{margin:0;color:#730019;font:600 24px/1.2 var(--serif)}.theme-card p{margin:8px 0;line-height:1.5}.theme-card small{color:#5c0015;font-weight:700}.theme-meter{height:8px;overflow:hidden;background:#f7e9e9;border-radius:20px}.theme-meter span{display:block;height:100%;background:#730019;border-radius:inherit}.child-cta,.child-note{margin-top:22px;padding:20px;background:#fbf6f1;border:1px solid #e8d7d7;border-radius:8px}.child-cta p,.child-note p{margin-bottom:0;line-height:1.65}@media(max-width:560px){.theme-card{grid-template-columns:32px 1fr;padding:15px}.theme-card h3,.child-cta h3,.child-note h3{font-size:21px}.age-choice select{max-width:none;width:100%}}
.profile-title{margin-top:28px!important}.strength-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.strength-summary article{padding:18px;background:#f7e9e9;border:1px solid #e8d7d7;border-radius:8px}.strength-summary p{margin:0 0 7px;color:#730019;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.strength-summary h3{margin:0;color:#5c0015;font:600 25px/1.2 var(--serif)}@media(max-width:560px){.strength-summary{grid-template-columns:1fr}.strength-summary h3{font-size:22px}}
