:root{--ink:#16241e;--muted:#647169;--paper:#f7f5ef;--surface:#fffefa;--line:#dfe5dc;--pine:#176346;--mint:#d5f4df;--amber:#9c5c12;--sand:#fff0d6;--rose:#f7e7e4}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Tahoma,sans-serif}.shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.section{margin-top:28px}.books{margin-top:82px;padding-top:64px;border-top:1px solid var(--line)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.section-head>div>span{color:var(--pine);font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.section-head h2{margin:4px 0 0;font-family:Georgia,serif;font-size:clamp(34px,4vw,47px);font-weight:500;letter-spacing:-.04em}.section-head>p{max-width:340px;margin:0;color:var(--muted);font-size:15px;line-height:1.45;text-align:right}.days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.day,.book-card{border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:0 9px 24px #1f2b230c}.day{overflow:hidden}.day>header{display:flex;align-items:baseline;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--line);background:#fbfaf5}.day>header p{margin:0;color:var(--muted);font-size:16px}.day>header h3{margin:0;font-size:27px}.lessons{padding:6px 18px}.lesson{position:relative;padding:20px 7px;border-bottom:1px solid #e5ebe4}.lesson:last-child{border-bottom:0}.lesson.tazkiyah{margin:10px 0;padding:20px 16px 20px 21px;border:2px solid #43ad67;border-radius:14px;background:#d7f5df;box-shadow:inset 7px 0 #147444}.lesson.tafsir{padding-left:17px}.lesson.tafsir:before{position:absolute;top:20px;bottom:20px;left:0;width:5px;border-radius:10px;background:#dc9029;content:''}.lesson-meta{display:flex;justify-content:space-between;align-items:center;gap:8px}.lesson-meta>span{color:var(--pine);font-size:15px;font-weight:800}.lesson-meta b{border-radius:99px;padding:7px 10px;background:#eff1ed;color:#586159;font-size:12px;font-weight:800;line-height:1;white-space:nowrap}.lesson-meta b.check{background:var(--sand);color:var(--amber)}.lesson-meta b.pause{background:var(--rose);color:#a44e44}.teacher{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px;font-size:16px;font-weight:700}.teacher .ar{color:#2c4638}.teacher .ru{color:var(--muted);font-weight:500}.lesson-book{margin:8px 0 0;font-family:Tahoma,Arial,sans-serif;font-size:24px;font-weight:700;line-height:1.35;text-align:right}.place{margin:11px 0 0;color:#55665c;font-size:15px;line-height:1.45}.book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.book-card{position:relative;display:flex;min-height:270px;flex-direction:column;align-items:flex-start;padding:22px}.book-card:before{content:'▤';color:var(--pine);font-size:22px}.book-card h3{width:100%;margin:16px 0 9px;font-family:Tahoma,Arial,sans-serif;font-size:23px;line-height:1.4;text-align:right}.book-card p{margin:0;color:#566259;font-family:Tahoma,Arial,sans-serif;font-size:16px;line-height:1.75;text-align:right}.book-card.tazkiyah{border:2px solid #5cbd7d;background:#effcf2}.category{position:absolute;top:17px;left:17px;border-radius:99px;padding:8px 10px;background:#147444;color:white;font-size:12px;font-weight:900;line-height:1}.pdf-button,.pdf-disabled{margin-top:auto;padding:18px 0 0;color:var(--pine);font-size:15px;font-weight:800;text-decoration:none}.pdf-button:hover{text-decoration:underline}.pdf-disabled{color:var(--amber)}footer{margin-top:80px;padding:26px 0 45px;border-top:1px solid var(--line);color:var(--muted);font-size:14px;line-height:1.5}@media(max-width:820px){.section{margin-top:20px}.books{margin-top:62px;padding-top:55px}.days,.book-grid{grid-template-columns:1fr}}@media(max-width:520px){.shell{width:min(100% - 24px,1180px)}.day>header{padding:18px}.day>header h3{font-size:25px}.day>header p{font-size:15px}.lessons{padding-inline:13px}.lesson{padding:19px 4px}.lesson.tazkiyah{padding:19px 14px 19px 19px}.lesson-meta>span{font-size:15px}.lesson-meta b{font-size:11px;padding:7px 8px}.teacher{font-size:16px}.lesson-book{font-size:23px}.place{font-size:15px}.book-card{min-height:0}.book-card h3{font-size:22px}.book-card p{font-size:16px}}
