.prs003-wrap{max-width:100%;box-sizing:border-box;margin:24px 0;padding:24px;border:1px solid #DDD5C8;border-radius:16px;box-shadow:0 4px 12px rgba(0,0,0,.06);background:#FAFAF7}
.prs003-wrap *{box-sizing:border-box}
.prs003-wrap .prs003-title{margin:0 0 12px;font-size:1.25rem}
.prs003-fallback{padding:12px 0}
.prs003-wrap .prs003-fallback a{font-weight:700}
.prs003-app{margin-top:8px}
.prs003-panel{width:100%}
.prs003-intro{text-align:center}
.prs003-wrap .prs003-intro p{margin:0 0 16px}
.prs003-progress{font-size:.9rem;font-weight:700;margin-bottom:12px;opacity:.85}
.prs003-progress .prs003-dots{display:inline-flex;gap:4px;margin-left:8px;vertical-align:middle;flex-wrap:wrap}
.prs003-progress .prs003-dot{width:8px;height:8px;border-radius:50%;background:#DDD5C8;display:inline-block}
.prs003-progress .prs003-dot.is-done{background:#1f463a}
.prs003-q{border:0;padding:0;margin:0 0 16px;min-width:0}
.prs003-q[hidden]{display:none}
.prs003-q legend{padding:0;margin:0 0 8px;width:100%}
.prs003-q legend .prs003-qnum{display:inline-block;font-size:.75rem;font-weight:600;color:#fff;background:#1f463a;padding:3px 10px;border-radius:999px;letter-spacing:.02em;margin-bottom:10px}
.prs003-q legend .prs003-qtext{display:block;color:var(--red-ink,#a8322a);font-weight:700;font-size:1.15rem;line-height:1.4}
.prs003-wrap .prs003-help{font-size:.9rem;opacity:.8;margin:0 0 12px}
.prs003-options{display:flex;flex-direction:column;gap:12px}
.prs003-option{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;border:1px solid var(--line,#ccc);border-radius:8px;cursor:pointer;width:100%}
.prs003-option input[type="radio"]{width:20px;height:20px;min-width:20px;flex-shrink:0}
.prs003-option:hover{border-color:rgba(31,70,58,.4);background:rgba(31,70,58,.03)}
.prs003-option:has(input:checked){border-width:2px;border-color:#1f463a;background:rgba(31,70,58,.09);box-shadow:0 2px 6px rgba(31,70,58,.15)}
.prs003-option:has(input:focus-visible){outline:3px solid #1f463a;outline-offset:2px}
.prs003-option input:focus-visible{outline:3px solid #1f463a;outline-offset:2px}
.prs003-wrap .prs003-error{color:#b3261e;font-weight:700;margin:8px 0}
.prs003-error[hidden]{display:none}
.prs003-actions{display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:12px;margin-top:16px}
.prs003-btn{min-height:44px;min-width:44px;padding:10px 20px;border-radius:8px;border:1px solid #1f463a;font-weight:700;cursor:pointer;background:#1f463a;color:#fff;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.prs003-btn-secondary{background:transparent;color:#1f463a}
.prs003-btn:focus-visible{outline:3px solid #a8692a;outline-offset:2px}
.prs003-actions #prs003-next{background:transparent;color:#1f463a}
.prs003-actions #prs003-next:hover{background:rgba(31,70,58,.06)}
.prs003-result-panel[hidden]{display:none}
.prs003-wrap .prs003-result-panel h4{margin:0 0 8px;outline:none}
.prs003-wrap .prs003-driver{font-weight:700;margin:0 0 12px}
.prs003-wrap .prs003-driver-lead{color:var(--red-ink,#a8322a)}
.prs003-wrap .prs003-result-panel ol,.prs003-wrap .prs003-result-panel ul{margin:0 0 16px;padding-left:20px}
.prs003-result-links{display:flex;flex-direction:column;gap:10px;margin-top:32px;margin-bottom:16px;padding-top:24px;border-top:1px solid #DDD5C8}
.prs003-result-links a.prs003-btn{color:#fff}
.prs003-result-links a.prs003-btn:visited{color:#fff}
.prs003-result-links a.prs003-btn:hover{background:#173628;border-color:#173628}
.prs003-result-links a.prs003-btn:active{background:#122a20;border-color:#122a20}
.prs003-result-links a:not(.prs003-btn){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border-radius:8px;border:1px solid #1f463a;background:#fff;color:#1f463a;font-weight:700;text-decoration:none}
.prs003-result-links a:not(.prs003-btn):visited{color:#1f463a}
.prs003-result-links a:not(.prs003-btn):hover{background:#f4efe3}
.prs003-result-links a:not(.prs003-btn):active{background:#e9e2d3}
.prs003-result-links a:not(.prs003-btn):focus-visible{outline:3px solid #a8692a;outline-offset:2px}
.prs003-wrap .prs003-disclaimer-small{font-size:.85rem;opacity:.75;margin:16px 0}
.prs003-wrap .prs003-result-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px}
.prs003-wrap .prs003-result-footer p{margin:0}
.prs003-wrap .prs003-result-footer a{display:inline-flex;align-items:center;min-height:44px;padding:8px 4px}
.prs003-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.prs003-wrap .prs003-disclosure{font-size:.85rem;opacity:.8;margin-top:16px}
@media (prefers-reduced-motion:no-preference){
  .prs003-panel{transition:opacity .15s ease}
}
