.memory-start {padding:38px 30px;background:#fff;border:1px solid var(--line);border-radius:28px;text-align:center;align-self:center;}
.recall-word {font-family:me_quran,serif;font-size:72px;line-height:1.8;color:var(--teal-dark);text-align:center;margin:20px 0;}
.memory-practice {max-width:860px;margin:0 auto;padding:46px 30px;border-top:1px solid var(--line);scroll-margin-top:92px;}
.memory-practice h2 {font-size:clamp(26px,3vw,36px);line-height:1.25;color:var(--teal-dark);}
.memory-practice p {font-size:18px;line-height:1.7;}
.memory-note {font-size:15px!important;line-height:1.65;color:var(--muted);}
.memory-reveal {padding:22px;background:#edf6fa;border-radius:22px;margin-top:24px;}
.memory-reveal summary {font-size:19px;font-weight:600;color:var(--teal-dark);cursor:pointer;}
.memory-reveal img {display:block;width:100%;max-width:620px;height:auto;margin:26px auto;}
.memory-reveal [lang="ar"] {font-family:me_quran,serif;font-size:26px;line-height:1.7;}
.memory-reveal summary:focus-visible {outline:3px solid #0D658A;outline-offset:6px;}
@media(max-width:600px){.memory-start{padding:24px}.memory-practice{padding:34px 22px}.memory-practice p{font-size:17px}.memory-reveal{padding:18px}.recall-word{font-size:64px}}
