.en002-wrap{max-width:100%;box-sizing:border-box;margin:24px 0;padding:20px;border:1px solid var(--line,#ddd);border-radius:12px;background:var(--paper,#f4efe3)}
.en002-wrap *{box-sizing:border-box}
.en002-title{margin:0 0 12px;font-size:1.25rem}
.en002-fallback{padding:12px 0}
.en002-fallback a{font-weight:700}
.en002-app{margin-top:8px}
.en002-panel{width:100%}
.en002-intro p{margin:0 0 16px}
.en002-progress{font-size:.9rem;font-weight:700;margin-bottom:12px;opacity:.85}
.en002-progress .en002-dots{display:inline-flex;gap:4px;margin-left:8px;vertical-align:middle}
.en002-progress .en002-dot{width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.25;display:inline-block}
.en002-progress .en002-dot.is-done{opacity:1}
.en002-q{border:0;padding:0;margin:0 0 16px;min-width:0}
.en002-q[hidden]{display:none}
.en002-q legend{font-weight:700;font-size:1.05rem;padding:0;margin:0 0 8px;width:100%}
.en002-help{font-size:.9rem;opacity:.8;margin:0 0 12px}
.en002-options{display:flex;flex-direction:column;gap:8px}
.en002-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%}
.en002-option input[type="radio"]{width:20px;height:20px;min-width:20px;flex-shrink:0}
.en002-option:has(input:focus-visible){outline:3px solid #1f463a;outline-offset:2px}
.en002-option input:focus-visible{outline:3px solid #1f463a;outline-offset:2px}
.en002-error{color:#b3261e;font-weight:700;margin:8px 0}
.en002-error[hidden]{display:none}
.en002-actions{display:flex;flex-direction:row-reverse;gap:10px;margin-top:16px;flex-wrap:wrap}
.en002-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}
.en002-btn-secondary{background:transparent;color:#1f463a}
.en002-btn:focus-visible{outline:3px solid #a8692a;outline-offset:2px}
.en002-result-panel[hidden]{display:none}
.en002-result-panel h4{margin:0 0 8px;outline:none}
.en002-driver{font-weight:700;margin:0 0 12px}
.en002-result-panel ol{margin:0 0 16px;padding-left:20px}
.en002-result-links{display:flex;flex-direction:column;gap:10px;margin:16px 0}
.en002-disclaimer-small{font-size:.85rem;opacity:.75;margin:16px 0}
.en002-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}
.en002-disclosure{font-size:.85rem;opacity:.8;margin-top:16px;padding-top:16px;border-top:1px solid var(--line,#ddd)}
@media (max-width:480px){
  .en002-actions{flex-direction:column}
  .en002-actions .en002-btn{width:100%}
}
@media (prefers-reduced-motion:no-preference){
  .en002-panel{transition:opacity .15s ease}
}
