.nc-lesson{background:var(--ed-bg);color:var(--ed-text);border-top:1px solid var(--ed-border);padding:80px 20px 56px;scroll-margin-top:72px}.nc-lesson-inner{max-width:1180px;margin:0 auto}.nc-lesson-kicker{color:var(--ed-gold-dark,#8a6612);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:700}.nc-lesson-head{max-width:860px;margin-bottom:28px}.nc-lesson-head h2{font-family:var(--font-display), Georgia, serif;text-wrap:balance;color:var(--ed-text);margin:0 0 16px;font-size:clamp(30px,3.4vw,44px);font-weight:500;line-height:1.15}.nc-lesson-head h2 em{color:var(--ed-gold-dark,#8a6612);font-style:normal}.nc-lesson-head p{color:var(--ed-text-2);max-width:72ch;margin:0;font-size:16px;line-height:1.65}.nc-lesson-steps{border-block:1px solid var(--ed-border);grid-template-columns:repeat(3,1fr);gap:20px;margin:28px 0 34px;padding:22px 0;list-style:none;display:grid}.nc-lesson-steps li{align-items:center;gap:14px;display:flex}.nc-lesson-steps li>span{font-family:var(--font-display), Georgia, serif;color:var(--ed-gold);font-size:32px;line-height:1}.nc-lesson-steps strong{color:var(--ed-text);font-size:14.5px;display:block}.nc-lesson-steps small{color:var(--ed-text-3);margin-top:3px;font-size:12.5px;display:block}.nc-lesson-workspace{grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);align-items:start;gap:32px;display:grid}.nc-lesson-source{background:var(--ed-surface);border:1px solid var(--ed-border);box-shadow:var(--shadow-sm);margin:0;padding:18px}.nc-lesson-source-top{color:var(--ed-text-2);justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;font-size:12px;display:flex}.nc-lesson-source-top span:first-child{color:var(--ed-accent);font-weight:600}.nc-lesson-source img{border:1px solid var(--ed-border);width:100%;height:auto;display:block}.nc-lesson-source figcaption{font-family:var(--font-display), Georgia, serif;color:var(--ed-text);padding:16px 0 10px;font-size:20px;line-height:1.35}.nc-lesson-bank-box{border-top:1px solid var(--ed-border);margin-top:14px;padding-top:14px}.nc-lesson-bank-title{letter-spacing:.1em;text-transform:uppercase;color:var(--ed-accent);margin:0 0 10px;font-size:11px;font-weight:700}.nc-lesson-chips{flex-wrap:wrap;gap:8px;display:flex}.nc-lesson-chip{background:var(--ed-bg);border:1px solid var(--ed-border);color:var(--ed-text);border-radius:var(--radius);align-items:center;gap:7px;padding:5px 10px;font-size:13px;display:inline-flex}.nc-lesson-chip b{background:var(--ed-accent-bg);color:var(--ed-accent);border-radius:2px;padding:1px 5px;font-size:10.5px;font-weight:600}.nc-lesson-audio-btn{cursor:pointer;color:var(--ed-accent);background:0 0;border:none;border-radius:2px;align-items:center;padding:2px;display:inline-flex}.nc-lesson-audio-btn:hover{color:var(--ed-gold-dark)}.nc-lesson-source-note{color:var(--ed-text-3);margin:14px 0 0;font-size:12px;line-height:1.5}.nc-lesson-output{min-width:0}.nc-lesson-output-head h3{font-family:var(--font-display), Georgia, serif;color:var(--ed-text);margin:0 0 6px;font-size:26px;font-weight:500;line-height:1.2}.nc-lesson-output-head>p:last-child{color:var(--ed-text-2);margin:0 0 16px;font-size:14px}.nc-lesson-switch{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.nc-lesson button{font:inherit;cursor:pointer}.nc-lesson-switch button{background:var(--ed-surface);border:1px solid var(--ed-border);color:var(--ed-text);border-radius:var(--radius);padding:8px 14px;font-size:13px;transition:all .15s}.nc-lesson-switch button:hover{border-color:var(--ed-accent);color:var(--ed-accent)}.nc-lesson-switch button[aria-pressed=true]{background:var(--ed-accent);color:#fff;border-color:var(--ed-accent)}.nc-lesson button:focus-visible,.nc-lesson a:focus-visible,.nc-lesson summary:focus-visible{outline:2px solid var(--ed-gold);outline-offset:3px}.nc-lesson-preview{background:var(--ed-surface);border:1px solid var(--ed-border);box-shadow:var(--shadow-sm);min-height:380px;padding:26px 28px}.nc-lesson-format{letter-spacing:.08em;color:var(--ed-gold-dark,#8a6612);text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:700}.nc-lesson-preview h4{font-family:var(--font-display), Georgia, serif;color:var(--ed-text);margin:0 0 14px;font-size:22px;font-weight:500;line-height:1.25}.nc-lesson-question{background:var(--ed-bg);border-left:3px solid var(--ed-accent);color:var(--ed-text);margin:0 0 18px;padding:12px 16px;font-size:17px;line-height:1.55}.nc-lesson-question strong{color:var(--ed-accent);text-underline-offset:4px;text-decoration:underline}.nc-lesson-answers{gap:10px;margin-bottom:16px;display:grid}.nc-lesson-answers button{text-align:left;background:var(--ed-surface);min-height:46px;color:var(--ed-text);border:1px solid var(--ed-border);border-radius:var(--radius);padding:12px 18px;font-size:14.5px;transition:all .15s}.nc-lesson-answers button:hover:not([disabled]){border-color:var(--ed-accent);background:var(--ed-accent-bg)}.nc-lesson-answers button[aria-pressed=true]{border-color:var(--ed-success);background:var(--ed-success-bg);color:var(--ed-cefr-a-text,#2d6e45);font-weight:500}.nc-lesson-feedback{border-radius:var(--radius);background:var(--ed-bg);border:1px solid var(--ed-border);color:var(--ed-text-2);margin-top:14px;padding:10px 14px;font-size:14px;line-height:1.55}.nc-lesson-feedback.is-ok{background:var(--ed-success-bg);color:var(--ed-cefr-a-text);border-color:var(--ed-success)}.nc-lesson-text-btn{color:var(--ed-accent);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:14px;font-weight:500;text-decoration:underline}.nc-lesson-text-btn:hover{color:var(--ed-accent-dark)}.nc-lesson-flashcard{background:var(--ed-bg);border:1.5px solid var(--ed-border-strong);width:100%;min-height:200px;color:var(--ed-text);border-radius:var(--radius);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;transition:transform .15s,border-color .15s;display:flex}.nc-lesson-flashcard:hover{border-color:var(--ed-accent)}.nc-lesson-flashcard-word{font-family:var(--font-display), Georgia, serif;color:var(--ed-accent);align-items:center;gap:10px;font-size:28px;line-height:1.2;display:flex}.nc-lesson-flashcard-sub{color:var(--ed-text-2);text-align:center;max-width:48ch;font-size:13.5px;font-style:italic}.nc-lesson-flashcard-hint{color:var(--ed-text-3);text-transform:uppercase;letter-spacing:.08em;font-size:11.5px}.nc-lesson-papers{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.nc-lesson-papers>div{background:var(--ed-surface);border:1px solid var(--ed-border);padding:16px;font-size:12.5px;box-shadow:0 2px 8px #0000000a}.nc-lesson-papers strong{color:var(--ed-text);margin-bottom:2px;font-size:13px;display:block}.nc-lesson-papers span.badge{color:var(--ed-accent);background:var(--ed-accent-bg);margin-bottom:8px;padding:1px 6px;font-size:10.5px;font-weight:600;display:inline-block}.nc-lesson-papers ol{margin:0;padding-left:18px}.nc-lesson-papers li{margin:10px 0}.nc-lesson-papers li span{color:var(--ed-text-3);letter-spacing:2px;display:block}.nc-lesson-families{background:var(--ed-surface);border:1px solid var(--ed-border);margin-top:48px;padding:32px}.nc-lesson-families-head{max-width:720px;margin-bottom:24px}.nc-lesson-families-head h3{font-family:var(--font-display), Georgia, serif;color:var(--ed-text);margin:0 0 8px;font-size:26px;line-height:1.25}.nc-lesson-families-head p{color:var(--ed-text-2);margin:0;font-size:14.5px}.nc-lesson-fam-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.nc-lesson-fam-col{flex-direction:column;gap:8px;display:flex}.nc-lesson-fam-name{letter-spacing:.08em;text-transform:uppercase;color:var(--ed-accent);border-bottom:1px solid var(--ed-border);margin:0 0 4px;padding-bottom:6px;font-size:12px;font-weight:700}.nc-lesson-fam-tagline{color:var(--ed-text-3);margin:-2px 0 6px;font-size:12px}.nc-lesson-form-item{background:var(--ed-bg);border:1px solid var(--ed-border);border-radius:var(--radius);color:var(--ed-text);align-items:center;gap:9px;padding:7px 10px;font-size:13px;display:flex}.nc-lesson-form-item svg{color:var(--ed-accent);flex-shrink:0}.nc-lesson-bottom{background:var(--ed-surface);border:1.5px solid var(--ed-gold-border);justify-content:space-between;align-items:center;gap:24px;margin-top:40px;padding:24px 28px;display:flex}.nc-lesson-bottom h3{font-family:var(--font-display), Georgia, serif;color:var(--ed-text);margin:0 0 6px;font-size:24px;font-weight:500}.nc-lesson-bottom p{color:var(--ed-text-2);margin:0;font-size:14px}.nc-lesson-bottom-cta{flex-shrink:0;align-items:center;gap:12px;display:flex}.nc-lesson-disclosure{color:var(--ed-text-3);text-align:center;margin:20px 0 0;font-size:12px;line-height:1.55}@media (max-width:900px){.nc-lesson-workspace{grid-template-columns:1fr}.nc-lesson-steps{grid-template-columns:1fr;gap:14px}.nc-lesson-bottom{flex-direction:column;align-items:flex-start}.nc-lesson-bottom-cta{flex-direction:column;align-items:stretch;width:100%}}@media (max-width:500px){.nc-lesson{padding:48px 16px 36px}.nc-lesson-preview{min-height:auto;padding:18px 16px}.nc-lesson-papers{grid-template-columns:1fr}}
