/* Reading sizes and useful labels remain clear on every viewport. */
.hero p{font-size:14px;max-width:350px;line-height:1.7}
.hero .btn,.cover-label,.course-category{font-size:12px}
.hero h2{font-size:28px}
.course-body h3,.task-row h4,.agenda-item b{font-size:14px}
.course-teacher,.course-progress,.course-footer,.course-footer .text-btn{font-size:12px}
.course-cover{min-height:115px}
.stat small{font-size:12px;white-space:normal}
.stat .value{font-size:21px}
.stat{align-items:flex-start}
.stat-icon{margin-top:3px}
.panel-title h3,.calendar-head h3,.calendar-agenda h4{font-size:14px}
.task-row p,.agenda-item small,.agenda-item time{font-size:12px}
.task-row .badge,.badge{font-size:11px}
.task-row{flex-wrap:wrap}
.coding-callout p,.achievement-panel p,.upgrade-card p{font-size:13px}
.course-category{letter-spacing:.3px}
.calendar-day,.calendar-grid .day-label{font-size:12px}
.profile-text small,.workspace small{font-size:12px}
.section-title .text-btn,.tabs .tab,.role-button{font-size:13px}
.page-heading p,.note,.field label,.data-table,.assignment-card p,.plan-card>p,.plan-features,.plan-meta,.faq-grid summary,.faq-grid p{font-size:14px}
.lesson-description,.lesson-body{font-size:16px}
.schedule-event b{font-size:14px}
.schedule-event p,.schedule-event small{font-size:12px}
.plan-billed,.plan-price small{font-size:12px}
.modal-head p{font-size:14px}
.footer,.demo-badge{font-size:12px}
@media(max-width:1250px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero h2{font-size:26px}}
@media(max-width:600px){.hero{gap:12px;padding:22px 18px}.hero h2{font-size:23px}.hero p{font-size:13px}.hero-copy{max-width:225px}.course-body{padding:12px}.course-body h3,.catalog .course-body h3{font-size:14px}.course-footer{flex-wrap:wrap;gap:8px}.cover-label{font-size:10px}.hero .eyebrow{font-size:9px}.course-category{font-size:11px}.course-teacher,.course-progress,.course-footer,.course-footer .text-btn{font-size:12px}.section-title{align-items:flex-start}.section-title .text-btn{font-size:12px}.semester{font-size:11px}.plan-meta{font-size:13px}.footer{font-size:11px}.goal-caption{font-size:10px}.role-options{grid-template-columns:1fr}.role-option{display:flex;justify-content:flex-start;gap:12px;font-size:14px}.role-option small{margin-left:auto;font-size:12px}.task-row .badge{margin-left:auto}}
@media(max-width:380px){.hero-goal{display:none}.hero-copy{max-width:none}.hero p{max-width:none}.tabs .tab{padding:10px 7px;font-size:12px}.tabs .count{display:none}.right-rail{grid-template-columns:1fr}.catalog .course-grid{grid-template-columns:1fr}.course-grid{grid-template-columns:1fr}.course-grid .course-card:nth-child(3){grid-column:auto}}
@media(max-width:480px){.hero-goal{display:none}.hero-copy{max-width:none}.hero p{max-width:none}.hero{min-height:235px}.hero h2{font-size:25px}}
