/* English Tutor — First Year Secondary companion: scoped catalogue and lesson shell */
.et1y-lesson-shell{max-width:1160px;margin:0 auto}
.et1y-lesson-note{max-width:1110px;margin:18px auto 0;padding:13px 18px;border:1px solid #e0e6ef;border-left:4px solid #c3203a;border-radius:10px;background:#fafbfc;color:#303946;font-size:.95rem}
.et1y-library,.et1y-level-card{font-family:inherit;color:inherit}
.et1y-library{max-width:1150px;margin:24px auto 60px}
.et1y-library-header{padding:28px;border-radius:18px;background:#f7f8fb;border:1px solid #e3e7eb;margin:0 0 24px}
.et1y-library-header h2{font-size:clamp(1.65rem,3vw,2.3rem);line-height:1.23;margin:6px 0 10px}
.et1y-library-header p{color:#4b5767;margin:0;line-height:1.65}
.et1y-eyebrow{font-size:.76rem;font-weight:800;color:#b02041;letter-spacing:.08em}
.et1y-range-links{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.et1y-range-links a{font-size:.83rem;text-decoration:none!important;color:#29344a;border:1px solid #e3e7ec;border-radius:999px;padding:8px 13px;background:#fff}
.et1y-range-links a:hover,.et1y-range-links a:focus-visible{color:#b02041;border-color:#bd3350}
.et1y-range{scroll-margin-top:100px;margin:30px 0}
.et1y-range h3{margin:0 0 15px;font-size:1.1rem;line-height:1.3;color:#222c3e;font-weight:800}
.et1y-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,255px),1fr));gap:13px}
.et1y-card,.et1y-level-card{display:flex;flex-direction:column;gap:9px;text-decoration:none!important;border:1px solid #e0e4ec;border-radius:15px;padding:20px;background:#fff;box-shadow:0 6px 24px rgba(10,20,35,.035);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.et1y-card:hover,.et1y-level-card:hover{transform:translateY(-2px);border-color:#be3352;box-shadow:0 12px 28px rgba(10,20,35,.08)}
.et1y-card:focus-visible,.et1y-level-card:focus-visible{outline:3px solid #b02041;outline-offset:3px}
.et1y-card-number{font-size:.74rem;font-weight:800;letter-spacing:.06em;color:#ad2444}
.et1y-card strong,.et1y-level-card strong{font-size:1.1rem;line-height:1.4;color:#182234}
.et1y-card-foot,.et1y-level-card span:not(.et1y-eyebrow):not(.et1y-card-link){font-size:.83rem;color:#596676}
.et1y-card-link{color:#b02041;font-weight:750;font-size:.86rem;margin-top:auto}
.et1y-level-card{max-width:420px;margin:18px 0}
@media(max-width:600px){.et1y-library-header{padding:21px}.et1y-card{padding:18px}.et1y-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}}
@media(prefers-reduced-motion:reduce){.et1y-card,.et1y-level-card{transition:none}}
