button,input,a{font-family:inherit}button,a{touch-action:manipulation}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #edba50;outline-offset:3px}.hero .eyebrow{color:white}.card-body h3{font:600 20px Fredoka;margin:0 0 7px;color:var(--sales-blue);line-height:1.12}.thumb>b{display:grid;place-items:center;height:100%;font:700 64px Fredoka;color:var(--blue)}.lesson-placeholder{min-height:330px;display:grid;place-items:center;padding:24px;text-align:center;color:#fff}.lesson-placeholder b{font:600 26px Fredoka}.lesson-info .english{color:var(--muted)}.lesson-media{align-content:start;min-width:0}.lesson-info{min-width:0}.lesson-info audio{margin:12px 0}.worksheet{margin-top:20px}.worksheet summary{font-weight:700;color:var(--blue);cursor:pointer}.worksheet h3{font-family:Fredoka}.download-link{background:var(--sales-blue)}.review-banner{padding:16px;border-radius:14px;background:#fff0da;margin-bottom:20px}.review-banner[hidden]{display:none}.empty-state{text-align:center;padding:30px}.drawer-song small{margin-left:auto}.media-error,#collection-message{color:#b82d45}.lesson-media .media-error{color:#ffbec5}.lesson-nav button:disabled{opacity:.35}.search input{min-width:0}#login input{width:100%}.product-card a:focus-visible{outline-offset:4px}.hero-stat b{color:#fff}.hero-stat{transform:none}.downloads .download{gap:16px}.downloads .download b{white-space:nowrap}@media(max-width:560px){.hero h1{font-size:36px}.products-title{align-items:start;flex-direction:column;gap:5px}.product-card{min-height:170px}.brand{font-size:15px}.search input{font-size:13px}.lesson-info{padding:28px 20px}.topbar{gap:10px}#login{padding:35px 24px}.worksheet-actions{gap:10px}}
