body.lesson-page{overflow:visible;height:auto;overscroll-behavior:auto}body.lesson-page #app{position:static;overflow:visible;max-width:1040px;padding:18px 24px 40px}body.lesson-page #top{padding-bottom:0}.lesson-page .lesson-toolbar{gap:8px;font-size:15px;flex-wrap:wrap}.lesson-page .lesson-toolbar button{font-size:14px;min-height:44px;padding:8px 12px}.lesson-page .lesson-toolbar .back{min-height:44px}.lesson-heading{font-size:30px;line-height:1.25;margin:0}.lesson-letter-pair{font:400 72px/1.65 Arabic,serif;direction:rtl;text-align:center;margin:0}.lesson-study{touch-action:auto;max-width:920px;margin:auto}.letter-section{padding:18px 22px;border-radius:18px;color:var(--ink);margin:0 0 18px;overflow:visible}.letter-title{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:8px}.letter-title h2{font-size:26px}.letter-title [lang=ar]{font-size:60px;line-height:1.65}.study-label{font-size:16px;line-height:1.4;margin:12px 0 0;color:var(--ink)}.study-row{display:flex;flex-wrap:wrap;direction:rtl;align-items:baseline;justify-content:flex-start;gap:2px 22px;overflow:visible}.study-row [lang=ar]{font-size:64px;line-height:1.85;display:inline-block;white-space:nowrap;padding:4px 3px;overflow:visible;flex:0 0 auto}.study-row+.study-row.book-row{border-top:1px solid #26385130;padding-top:6px;margin-top:6px}.study-row.forms{justify-content:space-around;border-bottom:1px solid #26385130;padding-bottom:6px}.study-row.vowels{justify-content:space-around}.study-row .vowel-unit{text-align:center;direction:ltr}.vowel-unit small{display:block;font:14px/1.3 Arial;margin-top:-8px}.letter-section .study-explanation{font:16px/1.45 Arial;margin:8px 0 0}.lesson-status{font-size:15px;color:var(--muted);margin:0 0 14px}.lesson-page .teacher-area{margin-top:30px}.lesson-page .teacher-block{margin-top:18px}.source-issue{border-left:3px solid var(--sand);padding:12px 16px}.lesson-dialog{max-width:480px;width:calc(100vw - 32px);max-height:calc(100dvh - 24px);overflow:auto;border:1px solid var(--line);border-radius:18px;background:#172337;color:#f5f1e8;padding:22px}.lesson-dialog::backdrop{background:#172337bb}.lesson-dialog h2{font-size:26px;margin:0 0 14px}.lesson-dialog p{font-size:17px;line-height:1.5}.lesson-dialog .dialog-actions{display:flex;flex-wrap:wrap;gap:10px}.lesson-dialog:not([open]){display:none}.clean.lesson-page #app{padding-top:18px}.clean .lesson-heading{touch-action:manipulation;-webkit-user-select:none;user-select:none}.clean .lesson-status,.clean .lesson-dialog{display:none!important}html[data-theme="day"] .lesson-dialog{background:#f7f4ec;color:#172337}.assessment-row{display:flex;gap:16px;flex-wrap:wrap;direction:rtl}.assessment-item{min-width:70px;text-align:center;direction:ltr}.assessment-item [lang=ar]{font-size:40px;line-height:1.9}.download-list{margin-top:12px}@media(max-width:600px){body.lesson-page #app{padding:14px 16px 30px}.lesson-heading{font-size:26px}.lesson-letter-pair{font-size:64px;line-height:1.55}.letter-section{padding:14px 12px;border-radius:16px;margin-bottom:14px}.letter-title h2{font-size:24px}.letter-title [lang=ar]{font-size:54px}.study-row{column-gap:16px}.study-row [lang=ar]{font-size:60px;line-height:1.85}.study-label{font-size:15px}.lesson-page .lesson-toolbar{justify-content:flex-start}.lesson-page .lesson-toolbar .back{margin-right:auto}.lesson-page .teacher-block{padding:18px 14px}}
.month-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:20px 0}.month-dialog{width:min(640px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:18px;padding:24px}.month-dialog::backdrop{background:#172337bb}.month-dialog h2{font-size:26px;margin:0}.month-dialog:not([open]){display:none}.month-instructions{padding-left:24px}.month-instructions>li{padding-left:4px;margin:16px 0}.month-instructions p{font-size:17px;line-height:1.5;margin:4px 0}.month-instructions .meeting-line{margin:5px 0}.short-criteria{padding-left:22px}.short-criteria li{margin:8px 0}.source-reference{font-size:14px;overflow-wrap:anywhere}.important-note{border-left:3px solid var(--sand);padding:10px 14px;font-size:16px;line-height:1.5}.lesson-study>.source-block:first-of-type,.lesson-study>.letter-section:first-of-type{margin-top:20px}.lesson-study .source-block{padding:22px;border-radius:18px;background:var(--blue);color:var(--ink);margin:16px 0;overflow:visible}.lesson-study .source-block:nth-of-type(even){background:var(--green)}.lesson-study .source-block h2,.lesson-study .source-block h3{font-size:24px;line-height:1.4;margin:12px 0}.lesson-study .source-block .ar,.lesson-study .source-block [lang=ar]{font:400 40px/1.95 Arabic,serif;direction:rtl;text-align:right;overflow-wrap:normal;word-break:normal;margin:8px 0;white-space:normal}.lesson-study .source-block .ru,.lesson-study .source-block p:not([lang=ar]),.lesson-study .source-block small{font-size:19px;line-height:1.65;display:block;margin:8px 0}.lesson-study .source-block .title-ar{font-size:36px}.lesson-study .source-block .title-ru{font-size:25px}.lesson-study .source-block .badge,.lesson-study .category-label{border-bottom:1px solid #26385130;padding-bottom:10px;margin-bottom:16px}.lesson-study .category-label [lang=ar],.lesson-study .badge [lang=ar]{font-size:26px}.lesson-study .wudu-source .item{padding:0;margin:12px 0}.source-table-row{padding:14px 0;border-top:1px solid #26385130}.lesson-study .cat-conditions{background:var(--blue)!important}.lesson-study .cat-arkan{background:var(--pink)!important}.lesson-study .cat-sunnah{background:var(--green)!important}.lesson-study .cat-invalidators{background:var(--sand)!important}.lesson-study .cat-sahw{background:var(--violet)!important}.lesson-study .text-pair{padding:6px 0}.lesson-study img{max-width:100%;height:auto;display:block}.lesson-study .quran-source{background:white;margin:14px 0;width:100%}.source-crop-row{display:flex;flex-wrap:wrap;direction:rtl;align-items:center;gap:18px 22px;background:#fff;padding:18px;border-radius:16px;margin:14px 0}.source-crop-row .source-word{flex:0 0 auto;object-fit:contain}.lesson-study .letter-section h2[lang=ar]{font-size:56px;line-height:1.6;margin:0}.lesson-study .letter-section:nth-of-type(2n){background:var(--green)}.lesson-study .letter-section{background:var(--blue)}.lesson-study .lesson-letter-pair{background:none}.lesson-study .source-block:first-of-type{margin-top:20px}.lesson-page .teacher-block h2{font-size:24px}#app .homework{white-space:pre-wrap}.source-reference,.download{overflow-wrap:anywhere}.source-block a{color:#274e6c}.source-block h1{font-size:26px}.lesson-study [lang=ar]{font-family:Arabic,serif}.lesson-status p{margin:8px 0}.month-dialog{background:#172337;color:#f5f1e8}html[data-theme=day] .month-dialog{background:#f7f4ec;color:#172337}
@media(max-width:600px){.lesson-study .source-block{padding:16px 12px}.lesson-study .source-block .ar,.lesson-study .source-block [lang=ar]{font-size:34px;line-height:1.95}.lesson-study .source-block .ru,.lesson-study .source-block p:not([lang=ar]),.lesson-study .source-block small{font-size:18px}.lesson-study .category-label [lang=ar],.lesson-study .badge [lang=ar]{font-size:24px}.source-crop-row{padding:12px;gap:16px}.month-dialog{padding:18px}.month-instructions{padding-left:22px}}

/* Б16: approved compact summary; other lesson styles remain unchanged. */
.ghusl-card{margin:22px 0 0}.ghusl-card h2{font-size:28px;line-height:1.25;margin:0 0 14px}.ghusl-intro{font-size:21px;line-height:1.5;margin:0 0 18px}.ghusl-table{width:100%;table-layout:fixed;border-spacing:0;border-collapse:separate;color:#172337;font-size:20px;line-height:1.5;border-radius:18px;overflow:hidden}.ghusl-table .ghusl-label{width:28%}.ghusl-table th,.ghusl-table td{text-align:left;vertical-align:middle;padding:14px 18px;overflow-wrap:break-word;border-bottom:1px solid #17233766}.ghusl-table th{font-weight:700}.ghusl-table thead{background:#f5f1e8}.ghusl-table tr>*:first-child{border-right:1px solid #17233766}.ghusl-table tbody tr:last-child>*{border-bottom:0}.ghusl-table .ghusl-blue{background:#d1e1fa}.ghusl-table .ghusl-pink{background:#eebeb6}.ghusl-table .ghusl-green{background:#b9e1d9}.ghusl-errors{background:#ebd3b4;color:#172337;border-radius:18px;padding:18px 22px;margin:18px 0 12px}.ghusl-errors h3{font-size:24px;margin:0 0 10px}.ghusl-errors ul{padding-left:23px;margin:0;font-size:20px;line-height:1.5}.ghusl-errors li+li{margin-top:8px}.ghusl-foot{font-size:17px;text-align:center;margin:12px 0 0}
@media(max-width:600px){.ghusl-card h2{font-size:24px}.ghusl-intro{font-size:18px}.ghusl-table{font-size:17px;line-height:1.5}.ghusl-table .ghusl-label{width:35%}.ghusl-table th,.ghusl-table td{padding:11px 10px}.ghusl-errors{padding:16px 14px}.ghusl-errors h3{font-size:22px}.ghusl-errors ul{font-size:18px}.ghusl-foot{font-size:16px}}@media(max-width:350px){.ghusl-table{font-size:16px}.ghusl-table th,.ghusl-table td{padding:10px 8px}}
@media screen and (max-width:400px){.ghusl-table,.ghusl-table tbody,.ghusl-table tr{display:block}.ghusl-table colgroup{display:none}.ghusl-table thead{display:block;padding:10px 12px}.ghusl-table thead tr{display:flex;gap:8px;flex-wrap:wrap}.ghusl-table thead th{padding:0;border:0}.ghusl-table thead th:first-child::after{content:" ·"}.ghusl-table tbody tr{padding:12px 14px;border-top:1px solid #17233766}.ghusl-table tbody th,.ghusl-table tbody td{display:block;width:auto;padding:0;border:0;overflow-wrap:normal}.ghusl-table tbody th{font-size:18px;margin-bottom:6px}.ghusl-table tbody td{font-size:17px;line-height:1.5}.ghusl-table tr>*:first-child{border-right:0}}

/* B23: compact conditions summary, scoped to this lesson only. */
.conditions-summary{margin-top:20px;color:var(--ink)}.conditions-summary h2{font-size:25px;line-height:1.3;margin:0 0 12px}.conditions-intro,.conditions-reminder{padding:18px 20px;border-radius:16px;background:var(--green);margin:16px 0}.conditions-intro>p,.conditions-table p,.conditions-reminder p{font-size:19px;line-height:1.55;margin:6px 0}.conditions-definitions{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid #17233740;margin-top:12px;padding-top:10px}.conditions-summary .condition-pair p[lang=ar]{font:400 32px/1.85 Arabic,serif;direction:rtl;text-align:right;white-space:normal;overflow:visible;word-break:normal;overflow-wrap:normal;margin:0 0 2px}.conditions-definitions .condition-pair p:not([lang=ar]){font-size:18px;line-height:1.5;margin:0}.conditions-checklist{margin:22px 0}.conditions-checklist>h2{color:var(--paper)}.conditions-table{width:100%;table-layout:fixed;border-spacing:0;border-collapse:separate;border-radius:16px;overflow:hidden;background:var(--blue)}.conditions-table th,.conditions-table td{padding:12px 16px;text-align:left;vertical-align:top;border-bottom:1px solid #17233740}.conditions-table thead{background:var(--sand)}.conditions-table thead th{font-size:18px}.conditions-table th:first-child{width:32%}.conditions-table tbody th{font-weight:400}.conditions-table tr>*:first-child{border-right:1px solid #17233740}.conditions-table tbody tr:last-child>*{border-bottom:0}.conditions-table td p+p{margin-top:6px}.conditions-reminder{background:var(--sand)}.conditions-reminder .condition-pair+.condition-pair{margin-top:10px}
@media(max-width:600px){.conditions-definitions{grid-template-columns:1fr;gap:10px}.conditions-intro,.conditions-reminder{padding:14px 12px}.conditions-summary h2{font-size:23px}.conditions-intro>p,.conditions-table p,.conditions-reminder p{font-size:18px}.conditions-summary .condition-pair p[lang=ar]{font-size:30px;line-height:1.85}.conditions-table,.conditions-table tbody{display:block}.conditions-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.conditions-table tr{display:block;padding:12px;border-bottom:1px solid #17233755}.conditions-table tr:last-child{border-bottom:0}.conditions-table th,.conditions-table td{display:block;width:100%!important;padding:0;border:0!important}.conditions-table th{margin-bottom:8px}.conditions-table th p:not([lang=ar]){font-weight:700}.conditions-table .condition-pair p[lang=ar]{text-align:left}}

.conditions-brief .conditions-checklist{margin-top:0}.conditions-brief .conditions-reminder{padding:12px 16px}.teacher-explanation{margin:12px 0}.teacher-explanation summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:700}.teacher-explanation>div{border-left:2px solid var(--sand);padding:0 12px}.teacher-explanation p{margin:8px 0}

/* B24: numbered arkan headings and a concluding learner reminder. */
.arkan-range{font-size:20px;color:var(--muted);margin:14px 0}.arkan-heading{display:flex;gap:14px;align-items:flex-start;border-bottom:1px solid #17233730;padding-bottom:10px;margin-bottom:12px}.arkan-number{display:flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:#172337;color:#f7f4ec;font:700 23px/1 Arial,sans-serif;margin-top:8px}.arkan-heading>div{min-width:0;flex:1}.lesson-study .arkan-heading .ar{margin:0;font-size:34px;line-height:1.8}.lesson-study .arkan-heading h2{margin:0;font-size:24px;line-height:1.4}.arkan-detail{border-top:1px solid #17233730;padding-top:8px;margin-top:10px}.lesson-study .arkan-important{background:var(--sand)!important;border-left:5px solid #9b652c;margin-top:28px}.lesson-study .arkan-important h2{font-size:28px;margin:0 0 12px}.lesson-study .arkan-important .ru{font-size:23px;line-height:1.55;font-weight:700}.lesson-study .arkan-important .ar{font-size:34px;line-height:1.85}.arkan-step .text-pair{padding:3px 0}@media(max-width:600px){.arkan-heading{gap:10px}.arkan-number{flex-basis:36px;width:36px;height:36px;font-size:21px}.lesson-study .arkan-heading .ar{font-size:30px}.lesson-study .arkan-heading h2{font-size:22px}.lesson-study .arkan-important .ar{font-size:30px}.lesson-study .arkan-important .ru{font-size:21px}}

.lesson-study .arkan-step{padding:16px 20px}.lesson-study .arkan-step>.arkan-brief{font-size:20px;line-height:1.55;margin:8px 0 0}.lesson-study .arkan-formula .ar{font-size:36px;line-height:1.8;margin:4px 0}.lesson-study .arkan-formula .ru{margin:0 0 8px}.arkan-heading{margin-bottom:8px;padding-bottom:8px}@media(max-width:600px){.lesson-study .arkan-step{padding:14px 12px}.lesson-study .arkan-step>.arkan-brief{font-size:18px}.lesson-study .arkan-formula .ar{font-size:32px}}

.arkan-intro{font-size:20px;line-height:1.5;margin:16px 0 20px}.arkan-continuation .arkan-step:has(.arkan-heading:only-child) .arkan-heading{border-bottom:0;padding-bottom:0;margin-bottom:0}@media(max-width:600px){.arkan-intro{font-size:18px}}

/* B25: subpoints explain arkan 9, not separate arkan cards. */
.arkan-continuation .sujud-subpoint{margin:0;padding:14px 0;border-top:1px solid rgba(23,35,55,.2)}.arkan-continuation .sujud-subpoint:first-of-type{border-top:0;padding-top:0}.arkan-continuation .sujud-subpoint:last-child{padding-bottom:0}.arkan-continuation .sujud-subpoint h3{font-size:21px;line-height:1.4;margin:0 0 8px;font-weight:650}.arkan-continuation .sujud-subpoint h3 span{font-variant-numeric:tabular-nums}.arkan-continuation .sujud-pair{margin:0 0 12px}.arkan-continuation .sujud-pair:last-child{margin-bottom:0}.arkan-continuation .sujud-pair .ar{margin:0 0 4px;line-height:1.8;overflow:visible}.arkan-continuation .sujud-pair .ru{margin:0;line-height:1.5}@media(max-width:600px){.arkan-continuation .sujud-subpoint{padding:12px 0}.arkan-continuation .sujud-subpoint h3{font-size:20px}}

/* B26: compact numbered rules; scope does not change other lessons. */
.invalidators-lesson .rules-section-title{margin:20px 0 12px}.invalidators-lesson .rules-section-title .ar{font-size:34px;line-height:1.8;text-align:right;margin:0 0 4px}.invalidators-lesson .rules-section-title h2{font-size:24px;margin:0}.lesson-study .invalidators-lesson .rule-card{padding:16px 18px;margin:12px 0}.lesson-study .invalidators-lesson .rule-card>h2{display:flex;align-items:baseline;gap:10px;margin:0 0 10px;font-size:23px}.rule-number{flex:0 0 auto;font-variant-numeric:tabular-nums;font-size:20px}.lesson-study .invalidators-lesson .rule-text .ar{margin:0 0 4px;line-height:1.8;overflow:visible}.lesson-study .invalidators-lesson .rule-text .ru{margin:0;line-height:1.5}.invalidators-lesson .rule-detail{padding:12px 0 0;margin:12px 0 0;border-top:1px solid #26385130}.lesson-study .invalidators-lesson .rule-detail h3{font-size:19px;margin:0 0 6px}.invalidators-lesson .rule-exception{border-inline-start:3px solid #567765;padding-inline-start:10px}.lesson-study .invalidators-lesson .rule-source-note{border-top:1px solid #26385130;margin:12px 0 0;padding:10px 0 0;font-size:18px;line-height:1.5}.lesson-study .invalidators-lesson .cat-neutral{background:var(--blue)!important}.invalidators-lesson .rules-error-title{margin-top:24px}@media(max-width:600px){.lesson-study .invalidators-lesson .rule-card{padding:14px 12px}.lesson-study .invalidators-lesson .rule-card>h2{font-size:22px}.invalidators-lesson .rules-section-title .ar{font-size:30px}}

/* v23: responsive teaching rows for B27/B28/B30 only. */
.lesson-sheet{margin-top:18px}.lesson-sheet .sheet-intro,.lesson-sheet .sheet-section{border-radius:14px;color:var(--ink);margin:14px 0;overflow:visible}.lesson-sheet .tone-sunnah{background:var(--green)}.lesson-sheet .tone-sahw{background:var(--violet)}.lesson-sheet .tone-practice{background:var(--blue)}.lesson-sheet .tone-arkan{background:var(--pink)}.lesson-sheet .sheet-intro{padding:14px 18px}.lesson-sheet .sheet-section>h2{font-size:25px;line-height:1.4;margin:0;padding:14px 18px;border-bottom:1px solid #26385135}.lesson-sheet .sheet-section>.sheet-pair{padding:12px 18px}.lesson-sheet .sheet-row,.lesson-sheet .sheet-columns{display:grid;grid-template-columns:44px minmax(150px,24%) minmax(0,1fr);gap:12px;padding:14px 18px;border-top:1px solid #26385135;background:transparent}.lesson-sheet .sheet-row:first-of-type{border-top:0}.lesson-sheet .sheet-number{font-size:20px;font-weight:650;line-height:1.5;font-variant-numeric:tabular-nums}.lesson-sheet .sheet-label h3{font-size:20px;line-height:1.45;margin:0}.lesson-sheet .sheet-content,.lesson-sheet .sheet-label{min-width:0}.lesson-sheet .sheet-status{display:inline-block;font-size:15px;line-height:1.4;margin-top:8px;padding:3px 7px;border:1px solid #26385140;border-radius:6px;background:#ffffff55}.lesson-sheet .sheet-pair{margin:0 0 12px;min-width:0}.lesson-sheet .sheet-pair:last-child{margin-bottom:0}.lesson-sheet .sheet-pair .ar{font:400 36px/1.85 Arabic,serif;direction:rtl;text-align:right;margin:0 0 4px;white-space:normal;overflow:visible;overflow-wrap:normal;word-break:normal}.lesson-sheet .sheet-pair .ru{font-size:19px;line-height:1.55;margin:0}.lesson-sheet .sheet-note{font-size:18px;line-height:1.5;margin:0;padding:12px 18px;border-top:1px solid #26385130}.lesson-sheet .sheet-content>.sheet-note{padding:10px 0 0;margin-top:10px}.lesson-sheet .sheet-formula{border-top:1px solid #26385130;padding-top:12px;margin-top:12px}.lesson-sheet .sheet-columns{font-weight:650;font-size:16px}.practice-sheet .sheet-row.tone-arkan{border-inline-start:4px solid #b26769}.practice-sheet .sheet-row.tone-sunnah{border-inline-start:4px solid #66876e}.practice-sheet .sheet-row.tone-practice{border-inline-start:4px solid #7c94b3}@media(max-width:1000px){.lesson-sheet .sheet-row{grid-template-columns:42px minmax(0,1fr);gap:6px 8px;padding:12px}.lesson-sheet .sheet-label{align-self:start}.lesson-sheet .sheet-content{grid-column:1/-1;margin-top:6px}.lesson-sheet .sheet-status{margin-top:4px}.lesson-sheet .sheet-pair .ar{font-size:34px;line-height:1.85}.lesson-sheet .sheet-pair .ru{font-size:18px}.lesson-sheet .sheet-intro{padding:12px}.lesson-sheet .sheet-section>h2{padding:12px;font-size:23px}.lesson-sheet .sheet-section>.sheet-pair{padding:12px}.lesson-sheet .sheet-columns{display:none}.lesson-sheet .sheet-note{padding:12px}.lesson-sheet .sheet-number{font-size:19px}}

.lesson-sheet .sheet-scope{font-size:18px;line-height:1.5;margin:12px 0}

/* B31: paired illustrations; original dua text remains unchanged. */
.lesson-study .toilet-dua-lesson .dua-entry{background:var(--blue)}.lesson-study .toilet-dua-lesson .dua-exit{background:var(--green)}.lesson-study .toilet-dua-lesson .dua-card{padding:18px 22px;margin:16px 0}.lesson-study .toilet-dua-lesson h2{margin:0 0 12px;font-size:24px;letter-spacing:.04em}.toilet-dua-lesson .dua-illustration{margin:0 auto 12px;max-width:320px;text-align:center}.toilet-dua-lesson .dua-illustration img{width:100%;height:auto;object-fit:contain;border-radius:12px}.toilet-dua-lesson figcaption{font-size:21px;line-height:1.45;font-weight:650;margin:8px 0 0}.lesson-study .toilet-dua-lesson .dua-when{font-size:18px;line-height:1.5;margin:10px 0}.toilet-dua-lesson .dua-text{border-top:1px solid #26385135;padding-top:8px}.lesson-study .toilet-dua-lesson .dua-text .ar{font-size:40px;line-height:1.95;margin:8px 0 12px;overflow:visible}.lesson-study .toilet-dua-lesson .dua-text .ru{font-size:19px;line-height:1.65;margin:0}@media(max-width:600px){.lesson-study .toilet-dua-lesson .dua-card{padding:14px 12px}.toilet-dua-lesson .dua-illustration{max-width:280px}.toilet-dua-lesson figcaption{font-size:20px}.lesson-study .toilet-dua-lesson .dua-text .ar{font-size:34px;line-height:1.95}.lesson-study .toilet-dua-lesson .dua-text .ru{font-size:18px}}

/* B32: hygiene illustrations, in meal order; no new religious classifications. */
.lesson-study .food-lesson .source-block{padding:18px 22px;margin:14px 0}.lesson-study .food-lesson .food-before{background:var(--blue)}.lesson-study .food-lesson .food-after{background:var(--green)}.lesson-study .food-lesson .food-meal{background:var(--sand)}.lesson-study .food-lesson h2{font-size:24px;line-height:1.4;margin:0 0 12px}.food-lesson .food-number{font-variant-numeric:tabular-nums}.food-lesson .food-illustration{max-width:300px;margin:0 auto 12px;text-align:center}.food-lesson .food-illustration img{display:block;width:100%;height:auto;object-fit:contain;border-radius:12px}.food-lesson figcaption{font-size:18px;line-height:1.5;margin:8px 0 0}.food-lesson .food-hygiene+.food-dua{border-top:1px solid #26385135;padding-top:10px;margin-top:12px}.lesson-study .food-lesson .food-dua h3{font-size:23px;margin:0 0 8px}.lesson-study .food-lesson .food-dua .ar{font-size:40px;line-height:1.95;margin:8px 0 12px;overflow:visible}.lesson-study .food-lesson .food-dua .ru{font-size:19px;line-height:1.65;margin:0}.lesson-study .food-lesson .food-care-note{font-size:18px;margin:10px 0 0}.food-lesson .food-hygiene>figure:last-child{margin-bottom:0}@media(max-width:600px){.lesson-study .food-lesson .source-block{padding:14px 12px}.lesson-study .food-lesson h2{font-size:22px}.food-lesson .food-illustration{max-width:270px}.lesson-study .food-lesson .food-dua .ar{font-size:34px;line-height:1.95}.lesson-study .food-lesson .food-dua .ru{font-size:18px}}

/* B32: standalone hygiene reminder, outside the numbered meal actions. */
.food-lesson .hygiene-reminder{font-size:19px;line-height:1.5;margin:16px 4px 4px;padding:0;color:var(--paper);font-weight:400}.lesson-study .food-lesson .food-sequence{display:flex;justify-content:space-between;align-items:center;gap:10px;max-width:330px;margin:0 auto 10px;font-size:18px;line-height:1.4}.food-lesson .food-illustration{max-width:330px}@media(max-width:600px){.food-lesson .hygiene-reminder{font-size:18px}.food-lesson .food-illustration{max-width:330px}}
