.aredu{--ag:#165e51;--al:#d9e6dd;max-width:760px;margin:24px auto;padding:20px;border:1px solid var(--al);border-radius:14px;background:#f7faf8;color:#22352f;line-height:1.55;box-sizing:border-box}
.aredu *{box-sizing:border-box}
.aredu-fs{border:0;margin:0 0 16px;padding:0;min-width:0}
.aredu-fs legend{font-weight:700;font-size:1.02rem;margin-bottom:8px;padding:0}
.aredu-hint{font-weight:400;color:#53675f;font-size:.88rem}
.aredu-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.aredu-opt{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 12px;border:1px solid #c4d8cf;border-radius:10px;background:#fff;cursor:pointer;font-size:.95rem}
.aredu-opt input{width:20px;height:20px;flex-shrink:0;margin:0;accent-color:var(--ag)}
.aredu-opt:has(input:checked){background:#e3f3ec;border-color:#236d58;font-weight:700}
.aredu-opt.is-disabled{opacity:.55;cursor:not-allowed}
.aredu-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.aredu-btn,.aredu-again{display:inline-block;min-height:48px;padding:12px 18px;border:0;border-radius:10px;background:var(--ag);color:#fff;font:inherit;font-weight:700;cursor:pointer}
.aredu-again{background:#fff;color:var(--ag);border:1px solid var(--ag);margin-top:8px}
.aredu-btn[disabled]{opacity:.65;cursor:progress}
.aredu-btn:focus-visible,.aredu-again:focus-visible,.aredu-opt:focus-within,.aredu a:focus-visible{outline:3px solid #b97a30;outline-offset:2px}
.aredu-err{color:#9b2c1f;font-weight:600;margin:6px 0}
.aredu-note{font-size:.84rem;color:#53675f;margin:10px 0 0}
.aredu-result{background:#fff;border-left:4px solid var(--ag);border-radius:10px;padding:16px}
.aredu-result:focus{outline:none}
.aredu-rtitle{margin:0 0 8px;font-size:1.1rem}
.aredu-ltitle{margin:14px 0 6px;font-size:1rem}
.aredu-disclosure{font-size:.84rem;color:#53675f;background:#f4f6f5;border-radius:8px;padding:8px 10px}
.aredu-links{padding-left:20px;margin:0}
.aredu-links li{margin:6px 0}
.aredu a{color:var(--ag);text-underline-offset:3px}
@media (max-width:560px){.aredu{padding:14px;border-radius:12px}.aredu-opts{grid-template-columns:1fr}.aredu-btn{width:100%}}
.aredu .aredu-links a,.aredu .aredu-links a:visited{color:#165e51!important;text-decoration:underline}
