/* Reading system: consistent hierarchy, bilingual examples, and compact reference tables. */
.reading-head{max-width:880px;padding:48px 0 20px}.reading-head h1{font-size:36px;line-height:1.65;letter-spacing:-.6px;margin:18px 0 0;text-wrap:balance}.reading-head .eyebrow{font-size:11px}.lesson-meta{display:flex;flex-wrap:wrap;gap:10px 24px;font-size:11px;color:#73786e;margin-bottom:32px;border-bottom:1px solid #dfdfd5;padding-bottom:22px}.lesson-meta span+span:before{content:'·';margin-left:18px;color:#cc7a22}.reading-layout{grid-template-columns:minmax(0,820px) minmax(190px,1fr);gap:38px}.article-body{padding:38px 44px;font-size:16px;line-height:2.05;border:1px solid #e6e5dc;border-radius:10px;box-shadow:0 4px 24px #282c2003}.article-body>p:first-child{font-size:17px;color:#566051;margin-top:0}.article-body p{margin:15px 0}.article-body h2{font-size:24px;font-weight:800;line-height:1.8;letter-spacing:0;margin:42px 0 18px;border-bottom:1px solid #e8e8e0;padding-bottom:12px;scroll-margin-top:115px}.article-body h2:first-child{margin-top:0}.article-body h3{font-size:19px;font-weight:700;line-height:1.9;margin:28px 0 14px}.article-body strong,.article-body b{font-weight:700}.article-body p[dir=ltr],.article-body td[dir=ltr],.article-body th[dir=ltr],.article-body li[dir=ltr]{font-family:Arial,sans-serif;letter-spacing:.1px;line-height:1.9;unicode-bidi:plaintext}.article-body .formula,.article-body .english-example{background:#f3f5ef;border-inline-start:3px solid #a4b195;border-radius:5px;padding:17px 22px;font:500 17px/1.85 Arial,sans-serif;direction:ltr;text-align:left;margin:10px 0 23px;overflow-wrap:anywhere}.article-body .formula{background:#fff3e2;border-color:#ec9b3c;font-weight:700}.article-body .example-label{font-size:11px;color:#7a826e;margin:22px 0 5px;font-weight:800;letter-spacing:1px}.article-body img{max-width:100%;max-height:560px;object-fit:contain;height:auto;margin:26px auto}.article-body table.lesson-table{border-collapse:separate;border-spacing:0;width:100%;font-size:14px;border:1px solid #e0e3d9;border-radius:8px;overflow:hidden;direction:rtl}.article-body .lesson-table th,.article-body .lesson-table td{min-width:100px;padding:13px 16px;border:0;border-bottom:1px solid #e8eae2;vertical-align:top;line-height:1.85}.article-body .lesson-table th{background:#edeedf;font-weight:800;color:#434b37}.article-body .lesson-table tr:last-child td{border-bottom:0}.article-body .lesson-table tr:nth-child(even){background:#f7f8f3}.article-body .lesson-table p{font-size:inherit!important;margin:0!important;line-height:inherit!important}.article-body .lesson-table span{font:inherit}.article-body .table-scroll{margin:25px 0 32px;overscroll-behavior-x:contain}.table-search{display:block;margin:24px 0 8px;font-size:12px;font-weight:700}.table-search input{display:block;width:100%;margin-top:8px;padding:12px 16px;border:1px solid #d9ded1;background:#fafbf7;font:inherit;border-radius:7px}.table-count{font-size:11px;color:#757d69;margin:4px 0!important}.article-body .word-grid{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;font-size:14px}.article-body .word-grid li{padding:8px 12px;border:1px solid #e6e8df;border-radius:5px;margin:0;background:#f7f8f3}.vocabulary-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:24px 0}.article-body .vocabulary-grid p{margin:0;padding:12px 16px;border-radius:6px;background:#f6f7f1;font-size:14px}.reading-aside{top:118px}.reading-aside details{border-top:2px solid #e99a3c;padding-top:15px}.reading-aside summary{font-weight:800;font-size:14px;cursor:pointer;margin-bottom:14px}.reading-aside nav{max-height:58vh;overflow-y:auto;padding-left:10px;scrollbar-width:thin}.reading-aside nav a{font-size:12px;color:#66705b;padding:9px 0;border-bottom:1px solid #e5e6dc;line-height:1.8;overflow-wrap:anywhere}.reading-aside nav a:hover{color:#b46811}.reading-aside .back-library{margin-top:20px;font-weight:700}.print-lesson{margin-top:12px;padding:9px 15px;border:1px solid #cfd4c6;border-radius:6px;background:transparent;font:inherit;font-size:12px}.exam-sheet{padding:20px;margin:25px 0;background:#f5f5ef;border:1px solid #e2e4d8;border-radius:8px;text-align:center}.article-body .exam-sheet img{max-height:620px;width:auto;margin:0 auto 15px}.exam-sheet figcaption{font-size:11px;color:#707962}.article-body .activity-card,.article-body .document-card{border:1px solid #e4ddce;background:#faf7f0;border-radius:10px;padding:25px;margin:30px 0}.article-body .activity-card h2,.article-body .document-card h2{margin:0 0 12px;font-size:23px}.article-body .activity-card .btn,.article-body .document-card .btn{text-decoration:none;color:#202321}.article-body iframe.pdf-viewer{height:650px;aspect-ratio:auto;min-height:0;margin-top:24px;border:1px solid #ddd;border-radius:5px}.reading-end{max-width:820px;background:transparent;padding:30px 0;border-top:1px solid #dadcd1}.reading-end>p{font-size:11px;color:#7a806f}.reading-end h3{font-size:20px}.article-body a:empty{display:none}input:focus-visible{outline:2px solid #e89435;outline-offset:3px}.lesson-meta + .reading-layout{margin-bottom:30px}@media(max-width:850px){.reading-layout{grid-template-columns:1fr;gap:24px}.reading-aside{position:static;grid-row:1}.reading-aside nav{max-height:190px}.reading-aside .back-library,.reading-aside .print-lesson{display:none}.reading-head h1{font-size:30px}.article-body{padding:27px 23px}.reading-head{padding-top:32px}.reading-aside details{background:#f0f1e8;padding:15px 20px;border-radius:8px;border-top:0}.reading-aside summary{margin:0}.reading-aside details[open] summary{margin-bottom:12px}}@media(max-width:500px){.reading-head h1{font-size:27px;line-height:1.7}.article-body{padding:23px 18px;font-size:15px}.article-body h2{font-size:21px}.article-body h3{font-size:18px}.lesson-meta{gap:8px 15px;font-size:10px}.vocabulary-grid{grid-template-columns:1fr}.article-body .word-grid{grid-template-columns:1fr 1fr}.article-body .lesson-table td,.article-body .lesson-table th{padding:11px 12px}.article-body iframe.pdf-viewer{height:460px}.article-body .activity-card,.article-body .document-card{padding:19px}.exam-sheet{padding:12px}.article-body .english-example{font-size:16px;padding:14px 17px}}@media print{header,.top,.footer,.whatsapp,.reading-aside,.reading-end,.lesson-meta,iframe,.table-search,.table-count{display:none!important}.wrap{max-width:none;padding:0}.reading-layout{display:block}.reading-head h1{font-size:25px}.article-body{border:0;padding:0;font-size:12px}.article-body h2{font-size:18px;break-after:avoid}.article-body tr,.article-body img{break-inside:avoid}.article-body .table-scroll{overflow:visible}.article-body img{max-height:400px}}
.reading-aside nav a.toc-subsection{font-size:11px;padding-inline-start:13px;color:#7a826f}.article-body .lesson-table span{display:inline}.article-body .lesson-table strong{font-weight:700}
.library-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.library-card{padding:28px 30px;gap:13px;border-radius:10px;position:relative;border:1px solid #e3e4d9;transition:border-color .2s,box-shadow .2s}.library-card:hover{border-color:#d8a766;box-shadow:0 5px 22px #363d2206}.library-card .label{font-size:10px;color:#7a623e;letter-spacing:.2px}.library-card h3{font-size:19px;line-height:1.85;letter-spacing:0;text-wrap:pretty}.library-card .card-reading-meta{font-size:11px;color:#858c7b}.library-card .textlink{border:0;padding:14px 0 0;margin-top:5px;font-size:12px;color:#9e5e12}.library-head{padding:50px 0 20px}.library-head p{color:#707968}.library-tools input,.library-tools select{font-size:14px;min-height:50px}.library-results .library-card[hidden]{display:none}@media(max-width:650px){.library-results{grid-template-columns:1fr;gap:12px}.library-card{padding:24px}.library-card h3{font-size:18px}}
