/* Styles with sidebar + grading */
.seiyo-layout{display:grid;grid-template-columns:280px 1fr;gap:1rem}
@media(max-width:960px){.seiyo-layout{grid-template-columns:1fr} .seiyo-sidebar{order:2}}
.seiyo-sidebar{position:sticky;top:1rem;height:fit-content}
.seiyo-stats{border:1px solid #e5e7eb;border-radius:.75rem;padding:1rem;background:#fff}
.seiyo-stats h4{margin:.25rem 0 .5rem}
.seiyo-stats .row{display:flex;justify-content:space-between;margin:.25rem 0}

.seiyo-btn{display:inline-block;padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:.5rem;text-decoration:none;cursor:pointer}
.seiyo-btn--ghost{background:transparent}
.seiyo-q{border:1px solid #e5e7eb;border-radius:.75rem;padding:1rem;margin:1rem 0;background:#fff}
.seiyo-q__head{display:flex;justify-content:space-between;gap:.5rem;align-items:center;margin-bottom:.5rem}
.seiyo-q__title{display:flex;align-items:center;gap:.5rem;font-weight:600}
.seiyo-q__num{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:9999px;border:1px solid #e5e7eb}
.seiyo-q__meta{font-size:.85rem;opacity:.8;display:flex;gap:.75rem;flex-wrap:wrap}
.seiyo-q__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:.5rem 0}
.seiyo-q__cell{border:1px dashed #e5e7eb;border-radius:.5rem;padding:.5rem}
.seiyo-label{font-size:.75rem;opacity:.7;margin-bottom:.25rem}
.seiyo-q__text{white-space:pre-wrap;line-height:1.6}
.seiyo-q__opts{margin:.5rem 1rem}
.seiyo-opt{padding:.25rem .5rem;border-radius:.5rem}
.seiyo-opt.correct{background:#ecfdf5}
.seiyo-opt.wrong{background:#fef2f2}
.seiyo-q__answer{border-top:1px dashed #e5e7eb;margin-top:.75rem;padding-top:.75rem}
.seiyo-list{display:grid;gap:1rem}
.seiyo-index{columns:2}
@media(max-width:800px){.seiyo-q__grid{grid-template-columns:1fr}.seiyo-index{columns:1}}
.seiyo-nav{margin:1rem 0}
