.coach-hero{overflow:hidden;padding:76px 0;background:linear-gradient(120deg,var(--navy),#0a568a);color:#fff}
.coach-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}
.coach-hero .eyebrow{color:var(--gold)}
.coach-hero h1{max-width:820px;margin:8px 0 20px;color:#fff;font-size:clamp(3.2rem,6vw,5.5rem);letter-spacing:-.045em}
.coach-hero p{max-width:680px;color:#dce9f1;font-size:1.12rem}
.coach-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:29px}
.coach-reset-button{border:1px solid rgba(255,255,255,.5);background:transparent;color:#fff}
.coach-privacy-note{margin:15px 0 0;font-size:.78rem!important}
.coach-progress-card{padding:34px;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:rgba(255,255,255,.09);box-shadow:0 18px 45px rgba(0,0,0,.15)}
.coach-progress-label{display:block;color:#b9d9ea;font-size:.75rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.coach-progress-card strong{display:block;margin:11px 0;color:var(--gold);font-family:Georgia,'Times New Roman',serif;font-size:2.7rem}
.coach-progress-card p{margin:13px 0 0;font-size:.88rem}
.coach-progress-track{height:12px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.18)}
.coach-progress-track span{display:block;width:0;height:100%;border-radius:inherit;background:var(--gold);transition:width .3s ease}
.coach-library{background:var(--cream)}
.coach-library-heading{max-width:790px}
.coach-level-switch{display:inline-flex;margin-bottom:30px;padding:5px;border:1px solid var(--line);border-radius:999px;background:#fff}
.coach-level-switch button{min-width:145px;border:0;border-radius:999px;padding:11px 18px;background:transparent;color:var(--navy);font-weight:900;cursor:pointer}
.coach-level-switch button[aria-pressed="true"]{background:var(--navy);color:#fff}
.coach-level-switch button:focus-visible{outline:3px solid rgba(10,103,163,.25);outline-offset:2px}
.coach-scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.coach-scenario-card{display:flex;min-width:0;flex-direction:column;padding:30px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 8px 26px rgba(8,43,76,.06)}
.coach-scenario-mark{display:grid;width:54px;height:54px;margin-bottom:23px;place-items:center;border-radius:16px;background:var(--sky);color:var(--blue);font-size:.74rem;font-weight:900}
.coach-scenario-card h3{font-size:1.55rem}
.coach-scenario-card p{color:var(--muted);font-size:.92rem}
.coach-scenario-meta{display:flex;gap:9px;margin:auto 0 20px;padding-top:8px;color:var(--blue);font-size:.75rem;font-weight:900}
.coach-scenario-card .button{align-self:flex-start}
.coach-complete-badge{display:inline-block;margin-left:auto;color:#167543}
.coach-share-section{padding-top:0;background:var(--cream)}
.coach-share-card{display:grid;grid-template-columns:170px 1fr;gap:34px;align-items:center;padding:34px;border:1px solid var(--line);border-radius:20px;background:#fff}
.coach-share-card img{width:170px;height:170px;padding:8px;border:1px solid var(--line);border-radius:14px}
.coach-share-card h2{margin:7px 0 12px;font-size:clamp(1.8rem,4vw,2.7rem)}
.coach-share-card p{margin:0 0 10px;color:var(--muted)}
.coach-share-card .text-link{overflow-wrap:anywhere}
.coach-workspace{background:#edf4f7}
.coach-back{margin-bottom:26px;border:0;background:transparent;color:var(--blue);font-weight:900;cursor:pointer}
.coach-lesson-heading{display:flex;justify-content:space-between;gap:45px;margin-bottom:28px;padding:40px;border-radius:22px;background:#fff}
.coach-lesson-heading>div:first-child{max-width:700px}
.coach-lesson-heading h2{margin-top:8px;font-size:clamp(2.3rem,5vw,3.8rem)}
.coach-lesson-heading p{margin:0;color:var(--muted);font-size:1.04rem}
.coach-lesson-actions{display:flex;min-width:255px;flex-direction:column;gap:10px}
.coach-lesson-actions .button{width:100%}
.coach-lesson-grid{display:grid;gap:22px}
.coach-panel{padding:40px;border-top:7px solid var(--blue);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(8,43,76,.06)}
.coach-panel h3{font-size:1.8rem}
.coach-step{display:inline-block;margin-bottom:12px;color:var(--blue);font-size:.74rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.coach-help{color:var(--muted);font-size:.85rem}
.coach-vocabulary{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.coach-word{padding:19px;border-radius:12px;background:var(--cream)}
.coach-word strong{display:block;color:var(--navy)}
.coach-word span{color:var(--muted);font-size:.87rem}
.coach-dialogue{display:grid;gap:11px}
.coach-line{display:grid;grid-template-columns:115px 1fr auto;gap:16px;align-items:center;padding:15px 17px;border-radius:12px;background:var(--cream)}
.coach-line strong{color:var(--blue);font-size:.83rem}
.coach-line p{margin:0}
.coach-audio-button{display:grid;width:42px;height:42px;place-items:center;border:1px solid #b9c9d3;border-radius:50%;background:#fff;color:var(--navy);cursor:pointer}
.coach-audio-button:hover,.coach-audio-button:focus-visible{border-color:var(--blue);background:var(--sky)}
.coach-roleplay{display:grid;gap:12px}
.coach-roleplay article{padding:20px;border-radius:13px;background:var(--cream)}
.coach-roleplay strong{display:block;margin-bottom:8px;color:var(--blue)}
.coach-roleplay p{margin:0 0 12px}
.coach-roleplay details{border-top:1px solid #ddd4c5;padding-top:10px}
.coach-roleplay summary{color:var(--navy);font-weight:900;cursor:pointer}
.coach-roleplay details p{margin:10px 0 0;color:var(--muted)}
.coach-quiz fieldset{margin:0 0 17px;padding:21px;border:1px solid var(--line);border-radius:13px}
.coach-quiz legend{padding:0 8px;color:var(--navy);font-weight:900}
.coach-quiz label{display:block;margin:7px 0;padding:8px 10px;border-radius:8px;cursor:pointer}
.coach-quiz label:hover{background:var(--sky)}
.coach-quiz input{margin-right:9px;accent-color:var(--blue)}
.coach-question-feedback{margin:10px 0 0;padding:10px;border-radius:8px;font-size:.86rem}
.coach-question-feedback.correct{background:#e4f5e8;color:#176b35}
.coach-question-feedback.incorrect{background:#fff0e5;color:#8a3d15}
.coach-result{margin-top:17px;font-weight:900}
.coach-challenge{border-top-color:var(--gold)}
.coach-challenge>label{display:block;margin:18px 0 7px;color:var(--navy);font-weight:900}
.coach-challenge textarea{width:100%;padding:14px;border:2px solid var(--line);border-radius:12px;color:var(--ink);font:inherit;line-height:1.5;resize:vertical}
.coach-challenge textarea:focus{outline:3px solid rgba(10,103,163,.18);border-color:var(--blue)}
.coach-self-check{display:grid;gap:9px;margin-top:17px}
.coach-self-check label{font-size:.9rem}
.coach-self-check input{margin-right:8px;accent-color:var(--blue)}
.coach-complete-card{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:24px;padding:38px;border-radius:20px;background:var(--navy);color:#fff}
.coach-complete-card h2{margin:7px 0;color:#fff;font-size:2rem}
.coach-complete-card p{margin:0;color:#dce9f1}
.coach-complete-card .eyebrow{color:var(--gold)}
.coach-complete-card .button{flex:0 0 auto}
@media(max-width:980px){.coach-hero-grid{grid-template-columns:1fr}.coach-progress-card{max-width:520px}.coach-scenario-grid{grid-template-columns:repeat(2,1fr)}.coach-lesson-heading{flex-direction:column}.coach-lesson-actions{width:100%;max-width:380px}.coach-vocabulary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.coach-hero{padding:56px 0}.coach-hero h1{font-size:2.85rem}.coach-level-switch{display:flex}.coach-level-switch button{min-width:0;flex:1}.coach-scenario-grid,.coach-vocabulary{grid-template-columns:1fr}.coach-scenario-card,.coach-panel{padding:27px 22px}.coach-share-card{grid-template-columns:1fr;padding:26px 21px}.coach-share-card img{width:145px;height:145px}.coach-lesson-heading{padding:28px 22px}.coach-line{grid-template-columns:1fr auto;gap:9px}.coach-line strong{grid-column:1/-1}.coach-complete-card{align-items:flex-start;flex-direction:column;padding:30px 23px}}
@media print{.site-header,.site-footer,.coach-hero,.coach-library,.coach-share-section,.coach-back,.coach-lesson-actions,.coach-complete-card{display:none!important}.coach-workspace[hidden]{display:none!important}.coach-workspace{display:block!important;padding:0;background:#fff}.coach-lesson-heading,.coach-panel{break-inside:avoid;box-shadow:none}.coach-panel{padding:22px;margin:14px 0}.coach-vocabulary{grid-template-columns:repeat(3,1fr)}.coach-quiz label{padding:3px}}
