.qapp{max-width:760px}
.q-progress{height:2px;background:rgba(201,169,98,.25);margin:1.2rem 0 1.4rem}
.q-progress span{display:block;height:100%;background:#C9A962;width:0;transition:width .35s ease}
.q-kicker{letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;color:#C9A962;margin:0 0 .6rem}
.q-q{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.2;margin:0 0 1.2rem}
.q-choices{display:flex;flex-direction:column;gap:.7rem}
.q-choice{text-align:left;background:transparent;color:inherit;border:1px solid rgba(201,169,98,.45);border-radius:14px;padding:1rem 1.1rem;cursor:pointer;font:inherit;line-height:1.35}
.q-choice:hover,.q-choice:focus{border-color:#C9A962;background:rgba(201,169,98,.08);outline:none}
.q-choice small{display:block;color:#b7c0cc;margin-top:.25rem}
.q-nav{display:flex;justify-content:space-between;gap:1rem;margin-top:1.2rem}
.q-card{border:1px solid rgba(201,169,98,.45);border-radius:18px;padding:1.3rem 1.2rem;background:rgba(10,26,48,.55)}
.q-score{display:flex;flex-wrap:wrap;gap:.4rem;margin:.8rem 0}
.q-score b{border:1px solid rgba(201,169,98,.35);border-radius:999px;padding:.25rem .6rem;font-weight:500;font-size:.85rem}
.q-form label{display:block;margin:.7rem 0}
.q-form input,.q-form select{width:100%;padding:.75rem .8rem;background:#0A1A30;color:inherit;border:1px solid rgba(201,169,98,.4);border-radius:10px;font:inherit}
.q-hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.q-links{display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;margin-top:1rem}
@media (prefers-reduced-motion: reduce){.q-progress span{transition:none}}
.q-swtop{margin:.6rem 0 0;font-size:.9rem}
.q-swtop a,.q-switch{color:#E6C98A}
.q-switch{font-weight:500}
