.quiz-entry{display:block;margin:20px auto 0;padding:10px 18px;border:1px solid var(--wine);color:var(--wine);background:var(--white);border-radius:6px;min-height:44px}.atlas-quiz{max-width:1060px;margin:14px auto 32px;background:#fffdf9;border:1px solid var(--line);border-radius:12px;scroll-margin-top:20px}.atlas-quiz>summary{padding:24px 28px;cursor:pointer;color:var(--wine);font:26px/1.3 Georgia,serif}.atlas-quiz>summary span{display:block;font:14px/1.6 Arial,sans-serif;color:var(--muted);margin:8px 0 0}.quiz-body{padding:0 28px 28px}.quiz-setup>p{color:var(--muted)}.quiz-controls{display:grid;grid-template-columns:1fr 1fr 150px;gap:16px;margin:22px 0}.quiz-controls label{display:flex;flex-direction:column;gap:7px;font-size:14px}.quiz-controls select{width:100%;max-width:none;min-height:46px;font-size:16px}.quiz-primary,.quiz-secondary{border-radius:6px;min-height:46px;padding:10px 18px;font-size:15px;border:1px solid var(--wine)}.quiz-primary{background:var(--wine);color:white}.quiz-secondary{background:transparent;color:var(--wine)}.atlas-quiz button:disabled{cursor:default;opacity:.6}.quiz-stage{max-width:760px;margin:auto}.quiz-progress{display:flex;justify-content:space-between;font-size:14px;color:var(--muted);margin-top:12px}.quiz-stage progress{width:100%;height:6px;accent-color:var(--wine);margin:12px 0 26px}.quiz-stage h3{font-size:28px;margin:0 0 18px}.quiz-prompt{font-size:19px;line-height:1.8}.quiz-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.quiz-options button{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid var(--line);border-radius:8px;padding:15px;background:var(--paper);color:var(--ink);min-height:64px;overflow-wrap:anywhere}.quiz-options button span{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;background:#e9e1d7;font-size:13px}.quiz-options button:hover:not(:disabled){border-color:var(--wine)}.quiz-options button:disabled{opacity:1}.quiz-options button.is-correct{background:#e5f0e8;border:2px solid #39794c}.quiz-options button.is-wrong{background:#f9e4e1;border:2px solid #a64236}.quiz-feedback:not(:empty){padding:20px;background:#f0e9df;border-radius:8px;line-height:1.7;margin:20px 0}.quiz-feedback p{margin:10px 0}.quiz-feedback a,.quiz-review a{color:var(--wine);text-decoration:underline}.quiz-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.quiz-review{padding-left:22px}.quiz-review li{padding:18px 0;border-bottom:1px solid var(--line)}.quiz-review p{font-size:15px;line-height:1.7}.quiz-note{font-size:13px;color:var(--muted);margin-top:22px}@media(max-width:1100px){.atlas-quiz{margin-inline:20px}}@media(max-width:650px){.quiz-controls{grid-template-columns:1fr}.quiz-options{grid-template-columns:1fr}.atlas-quiz>summary{padding:20px;font-size:24px}.quiz-body{padding:0 20px 22px}.quiz-prompt{font-size:17px}.quiz-stage h3{font-size:25px}.quiz-actions>button{width:100%}}

.quiz-entry{width:fit-content;text-decoration:none}.quiz-page{max-width:1000px;margin:auto;padding:32px 24px 60px}.quiz-page h1{font-size:clamp(34px,5vw,50px)}.quiz-page .lead{color:var(--muted);font-size:18px}.quiz-page .atlas-quiz{margin:30px 0 0}.quiz-page .quiz-body{padding:28px}.quiz-page .quiz-stage h3:focus{outline:none}@media(max-width:650px){.quiz-page{padding:24px 16px 40px}.quiz-page .quiz-body{padding:20px}}

.quiz-promo{margin:26px 0 0;padding:22px;text-align:left;display:flex;align-items:center;gap:22px;border:1px solid #a86e79;border-left:4px solid var(--wine);border-radius:10px;background:#f2e5e4;box-shadow:0 5px 18px #652b3508}.quiz-promo-label{font-size:11px;letter-spacing:1.5px;font-weight:700;color:var(--wine)}.quiz-promo h2{font-size:24px;line-height:1.25;margin:7px 0 10px;color:var(--wine)}.quiz-promo p{font-size:14px;line-height:1.65;margin:0;color:#625454}.quiz-promo>a{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:12px;background:var(--wine);color:white;padding:12px 16px;min-height:46px;border-radius:6px;font-size:14px;font-weight:700;text-decoration:none}.quiz-promo>a:hover{background:#54202b}@media(max-width:650px){.quiz-promo{flex-direction:column;align-items:stretch;gap:18px;padding:20px}.quiz-promo h2{font-size:24px}.quiz-promo>a{width:100%}}
