.ae348{border:1px solid #c9d9ed;border-radius:16px;padding:20px;margin:20px 0;background:#f8fbff;color:#172f48;max-width:100%;box-sizing:border-box}.ae348 *{box-sizing:border-box}.ae348-heading{border-left:5px solid #3971a0;padding:4px 12px}.ae348-heading small{font-size:.75rem;font-weight:700;letter-spacing:.06em;color:#456886}.ae348-heading h3{margin:5px 0 6px;font-size:1.4rem;color:#173e66}.ae348-heading p{margin:0 0 8px}.ae348-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:18px 0}.ae348-controls label{display:flex;flex-direction:column;gap:4px;font-weight:600}.ae348 select{border:1px solid #b3c4d8;border-radius:8px;padding:8px;max-width:100%;background:#fff}.ae348 button{padding:10px 14px;background:#185579;color:#fff;border:0;border-radius:9px;cursor:pointer;font-weight:700}.ae348 button:focus-visible,.ae348 input:focus-visible{outline:3px solid #f29c47;outline-offset:2px}.ae348-status{font-weight:600;margin:10px 0}.ae348-questions{display:grid;gap:13px}.ae348-question{border:1px solid #c7d8e7;border-left:6px solid #7197be;border-radius:12px;background:#fff;padding:14px}.ae348-question:nth-child(4n+2){background:#f2faf4;border-left-color:#75a982}.ae348-question:nth-child(4n+3){background:#fffaf0;border-left-color:#d8ad54}.ae348-question:nth-child(4n+4){background:#f8f4fc;border-left-color:#aa87b6}.ae348-question h4{font-size:1rem;margin:0 0 10px;color:#24374b}.ae348-choice{display:block;margin:7px 0;font-size:.96rem}.ae348-choice input{margin-right:8px}.ae348-answer{font-size:.9rem;margin:12px 0 0;font-weight:600}.ae348-answer[data-correct="1"]{color:#186139}.ae348-answer[data-correct="0"]{color:#9b2929}.ae348-result{padding:12px;border-radius:8px;background:#e3f0fc;font-weight:700;margin-top:14px}.ae348-bottom{margin-top:14px}.ae348-note{color:#4b6379;font-size:.83rem;margin:18px 0 0}@media(max-width:600px){.ae348{padding:12px}.ae348-controls{display:grid;grid-template-columns:1fr}.ae348-controls button{width:100%}}
/* 0.9.352 – isolated real seven-column classification table. */
.ae348 .ae352-table-scroll{overflow-x:auto;max-width:100%;border:1px solid #c7d8e7;border-radius:12px;background:#fff;-webkit-overflow-scrolling:touch}
.ae348 .ae352-table{width:100%;min-width:920px;border-collapse:collapse;table-layout:fixed;background:#fff;color:#1c3146;font-size:.82rem}
.ae348 .ae352-table caption{caption-side:top;text-align:left;padding:12px;font-weight:700;background:#edf4fa;color:#1c3146}
.ae348 .ae352-table th,.ae348 .ae352-table td{border:1px solid #d6e2ec;padding:9px 6px;text-align:center;vertical-align:middle;overflow-wrap:anywhere}
.ae348 .ae352-table thead th{background:#e5eff7;font-weight:700;line-height:1.35}
.ae348 .ae352-table thead th:first-child,.ae348 .ae352-table tbody th{width:190px;text-align:left}
.ae348 .ae352-table tbody th{background:#f5f9fc;font-weight:600}
.ae348 .ae352-table tbody tr:nth-child(even) td{background:#f7fafc}
.ae348 .ae352-table tbody th strong,.ae348 .ae352-table tbody th small{display:block}
.ae348 .ae352-table tbody th small{margin-top:5px;font-size:.75rem;font-weight:400}
.ae348 .ae352-cell-choice{display:flex;justify-content:center;align-items:center;min-height:34px;cursor:pointer}
.ae348 .ae352-cell-choice input{width:19px;height:19px;margin:0;cursor:pointer}
.ae348 .ae352-table .ae352-ok th{border-left:4px solid #288759}
.ae348 .ae352-table .ae352-error th{border-left:4px solid #bb6046}
.ae348 .ae352-feedback{display:block;font-size:.75rem;font-weight:500;margin-top:6px}
.ae348 .ae352-table-note{font-size:.8rem;color:#405e78;margin:7px 0}

/* 0.9.353: sound-change analysis stays within the existing self-study root. */
.ae348 .ae353-field{display:flex;flex-direction:column;gap:5px;margin:11px 0;font-weight:600;color:#24425e}
.ae348 .ae353-field select{width:100%;max-width:100%;font-weight:400;white-space:normal}
.ae348 .ae353-feedback{margin:12px 0 0;padding:10px;border-radius:8px;background:#edf6eb;color:#24513a;font-size:.9rem}
