.hub-main{padding-top:44px}.hub-main .page-heading{margin-bottom:34px}.lesson-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.lesson-card{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;color:var(--ink);background:#fdfcfb;border:1px solid #e0d8e0;border-radius:20px;padding:28px;box-shadow:0 9px 26px #301d3b06;min-height:278px;transition:border-color .15s,box-shadow .15s}.lesson-card[href]:hover{border-color:#ae89b0;box-shadow:0 10px 28px #301d3b10}.lesson-top{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:42px}.lesson-symbol{color:#9d7a9e;font:500 2rem/1 var(--serif)}.lesson-card h2{font:500 2rem/1.2 var(--serif);margin:17px 0 12px;letter-spacing:-.015em}.lesson-card p{font-size:1rem;line-height:1.6;color:var(--muted);margin:0 0 24px;max-width:38ch}.lesson-action{display:inline-block;background:var(--plum);color:white;border-radius:10px;padding:11px 23px;font-size:.95rem;font-weight:600;margin-top:auto;min-height:46px}.lesson-soon{grid-column:1/-1;min-height:230px;background:#eeeaee;box-shadow:none}.lesson-soon p{max-width:none}.soon-label{color:var(--muted);font-size:.87rem;padding:5px 11px;border:1px solid #cec1ce;border-radius:20px}.lesson-unavailable{color:var(--muted);font-size:.9rem;margin-top:auto}.hub-main .footer{margin-top:18px}.back-link{display:inline-block;margin:0 0 17px;font-size:.92rem;color:var(--plum-mid);text-underline-offset:4px}.math-page .group-tabs{grid-template-columns:repeat(9,minmax(0,1fr)) 1.25fr}.math-page .math-note{display:flex;justify-content:space-between;gap:15px;margin:18px 0 0;color:var(--muted);font-size:.85rem}.math-page .question{text-align:center;font-variant-numeric:lining-nums tabular-nums;margin:30px 0}.math-page .answer-symbol{font-variant-numeric:lining-nums tabular-nums;font-size:2.5rem}.math-page .result-review-equation{font-variant-numeric:tabular-nums}.math-page .question-answer{color:var(--plum-mid);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.math-page .result-home-link{display:inline-block;margin-top:20px;color:var(--plum-mid);font-size:.95rem;text-underline-offset:4px}
@media(max-width:720px){.hub-main{padding-top:28px}.lesson-grid{gap:15px}.lesson-card{padding:22px;min-height:300px}.lesson-card h2{font-size:1.8rem}.lesson-soon{min-height:230px}.math-page .group-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.math-page .group-tabs .mix-tab{grid-column:auto}.math-page .math-note{display:block}.math-page .math-note span{display:block;margin-top:4px}.math-page .answer-symbol{font-size:2.15rem}}
@media(max-width:560px){.lesson-grid{grid-template-columns:1fr}.lesson-card{min-height:260px}.lesson-soon{grid-column:auto;min-height:240px}.hub-main .page-heading{margin-bottom:24px}.lesson-card h2{font-size:1.85rem}}
@media(max-width:440px){.math-page .answer-symbol{font-size:1.8rem}.math-page .question{font-size:2.1rem}.lesson-top{gap:8px}.soon-label{font-size:.8rem}.lesson-card{padding:22px}}
