.textbook-page{background:#f6fbf9;padding-bottom:72px}.textbook-hero{text-align:center;background:radial-gradient(circle at 82% 12%,#22d3ee2e,#0000 32%),linear-gradient(135deg,#ecfdf5,#f0f9ff);border-bottom:1px solid #05966924;padding:48px 0}.textbook-hero h1{color:#123b42;letter-spacing:-.035em;margin:10px 0 8px;font-size:clamp(34px,4vw,50px)}.textbook-hero p,.textbook-detail-heading p{max-width:760px;color:var(--teacher-muted);margin:auto;line-height:1.7}.textbook-catalog,.textbook-detail{padding-top:34px}.textbook-collection-grid,.textbook-book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.textbook-collection-card,.textbook-book-card{color:inherit;background:#fff;border:1px solid #0f766e26;border-radius:26px;grid-template-columns:170px 1fr;text-decoration:none;display:grid;overflow:hidden;box-shadow:0 16px 38px #0f766e17}.textbook-collection-card>img,.textbook-book-card>img,.textbook-cover-placeholder{object-fit:cover;width:100%;height:100%;min-height:230px}.textbook-cover-placeholder{background:linear-gradient(145deg,#10b981,#22d3ee);place-content:center;font-size:48px;display:grid}.textbook-collection-card>div:last-child,.textbook-book-card>div:last-child{flex-direction:column;padding:24px;display:flex}.textbook-collection-card span,.textbook-detail-heading>span:not(.textbook-label){color:#059669;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:900}.textbook-collection-card h2,.textbook-book-card h2{color:#134e4a;margin:8px 0;font-size:22px}.textbook-collection-card p,.textbook-book-card p{color:var(--teacher-muted);flex:1;margin:0 0 18px;font-size:13px;line-height:1.65}.textbook-collection-card strong,.textbook-book-card footer{color:#64748b;justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.textbook-collection-card b,.textbook-book-card a{color:#fff;background:#0f766e;border-radius:999px;padding:9px 13px;text-decoration:none}.textbook-back{color:#0f766e;background:#fff;border:1px solid #0f766e33;border-radius:999px;width:max-content;padding:9px 14px;font-size:11px;font-weight:900;text-decoration:none;display:flex}.textbook-detail-heading{text-align:left;background:radial-gradient(at 100% 0,#22d3ee1f,#0000 55%),linear-gradient(110deg,#fff,#ecfdf5);border:1px solid #0f766e29;border-left:5px solid #0f766e;border-radius:18px;margin:20px 0 28px;padding:22px 28px;position:relative;box-shadow:0 8px 24px #0f766e0f}.textbook-detail-heading h1{color:#134e4a;letter-spacing:-.025em;overflow-wrap:anywhere;max-width:100%;margin:10px 0 6px;font-size:clamp(20px,2.2vw,28px);font-weight:800;line-height:1.4}.textbook-detail-heading p{max-width:900px;margin:0;font-size:14px;line-height:1.65}.textbook-detail-heading p:empty{display:none}.textbook-detail-heading>small{margin:0 0 0 12px;font-size:12px;display:inline-block}.textbook-detail-heading>.textbook-label{vertical-align:middle}@media (width<=520px){.textbook-detail-heading{border-radius:14px;margin:16px 0 22px;padding:18px 16px}.textbook-detail-heading>small{margin:8px 0 0;display:block}.textbook-detail-heading p{font-size:13px}}.textbook-detail-heading small,.textbook-book-card small{color:#64748b;margin-top:8px;display:block}.textbook-label{color:#047857;text-transform:uppercase;background:#d1fae5;border-radius:999px;width:max-content;padding:6px 10px;font-size:10px;font-weight:900;display:inline-flex}.textbook-label--specialized{color:#6d28d9;background:#ede9fe}.textbook-label--curriculum{color:#b45309;background:#fef3c7}.textbook-chapters{gap:20px;display:grid}.textbook-chapter{background:#fff;border:1px solid #0f766e26;border-radius:24px;overflow:hidden;box-shadow:0 14px 34px #0f766e14}.textbook-chapter>header{background:#ecfdf5;border-bottom:1px solid #0f766e1a;padding:18px 22px}.textbook-chapter>header span{color:#059669;text-transform:uppercase;font-size:10px;font-weight:900}.textbook-chapter h2{color:#134e4a;margin:5px 0 0;font-size:19px}.textbook-lessons article{border-bottom:1px solid #0f766e17;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 20px;display:grid}.textbook-lessons article:last-child{border-bottom:0}.textbook-lessons article>span{color:#047857;background:#ecfdf5;border-radius:12px;place-items:center;width:36px;height:36px;font-size:11px;font-weight:900;display:grid}.textbook-lessons h3{margin:0;font-size:14px}.textbook-lessons article>div{gap:8px;display:flex}.textbook-lessons a{border-radius:999px;padding:8px 11px;font-size:10px;font-weight:900;text-decoration:none}.textbook-lessons a.teacher{color:#155e75;background:#cffafe}.textbook-lessons a.student{color:#92400e;background:#fef3c7}.textbook-empty{color:var(--teacher-muted);padding:20px}@media (width<=800px){.textbook-collection-grid,.textbook-book-grid{grid-template-columns:1fr}.textbook-lessons article{grid-template-columns:36px 1fr}.textbook-lessons article>div{flex-wrap:wrap;grid-column:2}}@media (width<=520px){.textbook-collection-card,.textbook-book-card{grid-template-columns:1fr}.textbook-collection-card>img,.textbook-book-card>img,.textbook-cover-placeholder{min-height:180px}}
