*{box-sizing:border-box;letter-spacing:0}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#203735;font:17px/1.65 system-ui}header,main,footer{max-width:920px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-bottom:1px solid #ccd8d4}a{color:#126d66}h1{font-size:36px;line-height:1.2}h2{font-size:24px;line-height:1.35}.lead{font-size:20px}section{padding:28px 0;border-bottom:1px solid #d0dcd7}figure{margin:24px 0}figure img{width:100%;height:auto;max-height:440px;object-fit:contain}figcaption,.small,footer{font-size:14px;color:#50665e}[lang=grc]{font-family:Georgia,'Times New Roman',serif;font-size:24px}.greek{line-height:1.9;margin:14px 0}.letters{background:#eff5f2;padding:18px;overflow-wrap:anywhere}button,.button{font:inherit;display:inline-block;padding:10px 14px;border:1px solid #126d66;background:#126d66;color:white;border-radius:4px;cursor:pointer;text-decoration:none;margin:8px 0}button:disabled{opacity:.65;cursor:default}label{display:block;margin:10px 0}textarea{display:block;width:100%;padding:10px;font:inherit;border:1px solid #7c958a;border-radius:4px}details{border-bottom:1px solid #d0dcd7;padding:10px 0}summary{cursor:pointer}#steps{display:flex;flex-wrap:wrap;gap:8px;position:sticky;top:0;background:white;padding:12px 0;z-index:1}#steps a{font-size:14px;padding:3px 8px;border-bottom:3px solid #cdd8d2;text-decoration:none}#steps a.done{color:#166d48;border-color:#2b9464;background:#e8f5eb}section.done>h2{color:#166d48}.question{padding:16px 0;border-bottom:1px solid #d7dfe0}.question label{display:flex;align-items:flex-start;gap:12px}.question input{margin-top:7px}.feedback{background:#fff4d9;padding:12px}.feedback.correct{background:#e8f5eb}.audio-note{font-size:14px;color:#53685d}.audio-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}audio{width:min(100%,420px)}[hidden]{display:none!important}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #bd661c;outline-offset:4px}@media(max-width:600px){header,main,footer{padding:18px}h1{font-size:29px}h2{font-size:22px}[lang=grc]{font-size:22px}#steps{position:static}.lead{font-size:18px}}
