.access-panel,.after-lesson{background:var(--soft);border:1px solid var(--line);border-radius:12px;margin:30px 0;padding:32px}.access-panel h1{margin-top:18px;font-size:clamp(2.2rem,4vw,3.8rem)}.access-panel p,.after-lesson p{color:var(--muted);max-width:740px;margin:15px 0 22px;line-height:1.8}.access-panel .hero-actions{margin:25px 0}.after-lesson{margin-bottom:0;padding:24px}.after-lesson h2{margin:15px 0;font-size:1.75rem}.after-lesson .field-note{margin-bottom:0;font-size:.8rem}.lesson-catalog{margin-top:65px}.catalog-group{grid-template-columns:210px 1fr;gap:30px;margin-top:32px;display:grid}.catalog-group>h3{font-size:1.35rem;line-height:1.4}.catalog-row{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:20px 0;display:flex}.catalog-row:hover h4{text-underline-offset:4px;text-decoration:underline}.catalog-row h4{margin:6px 0;font-size:1.1rem;font-weight:650}.catalog-row p{color:var(--muted);max-width:610px;font-size:.95rem}.catalog-row>span{white-space:nowrap;padding-top:24px;font-size:.85rem}.catalog-access{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:.75rem}.auth-panel{margin-top:35px}.auth-panel>.button{margin-top:25px}.account-notice{border:1px solid var(--line);border-radius:8px;margin-top:25px;padding:20px}.prose-page li{color:var(--muted);margin:8px 0}@media (max-width:760px){.catalog-group{grid-template-columns:1fr;gap:15px}.catalog-row{gap:15px}.catalog-row h4{font-size:1rem}.catalog-row p{font-size:.9rem}.catalog-row>span{font-size:.75rem}.access-panel{padding:23px}.after-lesson{padding:20px}.after-lesson h2{font-size:1.4rem}.after-lesson .button{gap:10px;width:100%}}
