
*{box-sizing:border-box}
body{font-family:system-ui,-apple-system,Segoe UI,Roboto,'Noto Sans Bengali','Noto Sans',sans-serif;line-height:1.65;margin:0;background:#fafafa;color:#111}
.container{max-width:1100px;margin:0 auto;padding:1rem}
.card{background:#fff;border:1px solid #eee;border-radius:14px;padding:1rem;box-shadow:0 6px 20px rgba(0,0,0,.04);margin-bottom:1rem}
h1{margin:.2rem 0 .6rem}
h2{margin-top:0}
.muted{opacity:.75}
.small{font-size:.9rem}
.toolbar{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}
input,button{padding:.6rem .8rem;border-radius:10px;border:1px solid #ddd}
button{border:0;background:#111;color:#fff;cursor:pointer}
button.primary{background:#0a5}
button:hover{opacity:.92}
.btn-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:.5rem}
@media(max-width:900px){ .btn-grid{grid-template-columns:1fr} }
.btn{background:#f2f2ff;border:1px solid #e6e6ff;color:#111}
.btn .en{display:block;font-size:.9rem;opacity:.8}
.list{margin:.5rem 0;padding-left:1.2rem}
.q{display:flex;align-items:center;gap:.5rem;margin:.25rem 0}
.badge{display:inline-block;background:#f1f1f1;border-radius:999px;padding:.1rem .5rem;margin-left:.35rem;font-size:.8rem}
#result .level{font-weight:700}
#suggestions ul{margin:.2rem 0;padding-left:1.1rem}
