*{box-sizing:border-box}body{margin:0;background:#f5f7fb;color:#172033;font:16px Arial,sans-serif}main{max-width:760px;margin:auto;padding:24px 20px 104px}header{display:flex;justify-content:space-between;align-items:center}.hint,header span,small{color:#667085}.hero{margin:28px 0;padding:28px;border-radius:20px;background:#162b63;color:#fff}.hero h1{font-size:clamp(28px,6vw,48px);margin:8px 0}button{border:0;border-radius:10px;background:#2867e8;color:#fff;padding:12px 16px;font-weight:700;cursor:pointer;margin:4px}.active,button:hover{background:#1749b5}section{margin:30px 0}.grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.word-card,article{background:#fff;border:1px solid #e5e9f2;border-radius:18px;padding:20px;box-shadow:0 3px 12px #15204d0d}.word-card{text-align:center;min-height:420px}.eyebrow{font-size:14px;font-weight:700;color:#2867e8}.bar{height:8px;background:#e3e9f5;margin:14px 0 20px;overflow:hidden}.bar,.bar i{border-radius:9px}.bar i{display:block;height:100%;background:#2fcb8f}.english{font-family:Georgia,serif}.word-card h1{font-size:clamp(42px,11vw,72px);margin:34px 0 8px}.transcription{font-size:18px;color:#53617a}.sound{background:#edf3ff;color:#1749b5}.meaning{margin-top:22px}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px}.choice-grid button,.counts button{background:#fff;color:#172033;border:1px solid #cbd5e1}.choice-grid button.selected,.counts button.selected{border:2px solid #2867e8;background:#edf3ff;color:#1749b5}.counts{display:flex;flex-wrap:wrap;gap:12px}.counts button{min-width:64px}.primary{margin-top:24px}.text-button{background:transparent;color:#2867e8}.setup h2{margin-top:28px}.ratings{margin-top:26px;display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.ratings button{margin:0}.ratings button:first-child{background:#d8505b}.ratings button:nth-child(2){background:#e48a23}.ratings button:last-child{background:#269d70}.composer{display:grid;grid-gap:8px;gap:8px}.composer textarea{min-height:105px;border:1px solid #b9c4d8;border-radius:12px;padding:12px;font:inherit;resize:vertical}.mic{background:#8b48c9}.answer{margin-top:18px}.error{color:#a7192e}.progress{display:flex;gap:8px}.progress i{display:block;width:34px;height:8px;border-radius:10px;background:#2fcb8f}.progress .off{background:#dce2ee}nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:8px;padding:12px;background:#fff;border-top:1px solid #e5e9f2;z-index:5}@media(max-width:600px){main{padding:18px 16px 90px}header{font-size:14px}nav{justify-content:space-around;gap:0;padding:10px 2px}nav button{padding:10px 7px;font-size:12px}.word-card{padding:16px}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-grid button{min-width:0}.ratings{display:flex;flex-direction:column}.ratings button{width:100%;margin:4px 0}}