/* Woche 42 / UX 2026-10-13: Accessible, week 38-inspired beginner-facing overview. */
:root{
  --ink:#10233f;--navy:#0b315f;--blue:#0055a4;--red:#b83c43;
  --muted:#455c71;--line:#d4dfde;--canvas:#f5f2eb;--green:#177653;
  --coach-line:#d6dfde;--coach-shadow:0 10px 24px rgba(14,43,66,.075);
}
html{scroll-behavior:smooth;scroll-padding-top:160px}
body{font-family:'Segoe UI',Aptos,Bahnschrift,Arial,sans-serif;font-size:20px;line-height:1.56;
  background:radial-gradient(circle at 0 6%,rgba(23,124,115,.075),transparent 27rem),radial-gradient(circle at 98% 16%,rgba(227,93,67,.065),transparent 28rem),var(--canvas);}
button,input,textarea,select{font:inherit}
button{font-weight:750}
button,a,input,select,textarea,summary{transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #127b78;outline-offset:3px}
:where(.btn,.journey-tab,.head-nav button):hover{filter:brightness(.96)}
.skip{position:absolute;top:-120px;left:12px;background:#fff;color:var(--navy);z-index:400;padding:12px 18px;border:2px solid var(--navy)}
.skip:focus{top:14px}
h1{font-size:clamp(38px,4.6vw,64px)}h2{font-size:clamp(27px,2.4vw,34px)}h3{font-size:25px}
p{margin-bottom:16px}
small,.muted{font-size:18px;color:var(--muted)}
.eyebrow{font-size:16px;letter-spacing:.065em;line-height:1.45}
.tricolore{position:fixed;inset:0 0 auto;height:5px;z-index:100;pointer-events:none;
  background:linear-gradient(90deg,#0055a4 0 33.33%,#fff 33.33% 66.66%,#ef4135 66.66%)}
.header{top:0;border-top:5px solid transparent;box-shadow:0 3px 17px rgba(14,43,66,.04)}
.head-inner{max-width:1280px;margin:auto;padding:12px 24px;min-height:79px;gap:16px}
.brand{display:flex;gap:13px;align-items:center;font-size:21px;font-weight:850;line-height:1.18}
.brand-mark{width:49px;height:49px;display:grid;place-items:center;background:var(--navy);color:white;border-radius:14px;
  font-size:17px;position:relative;flex-shrink:0;overflow:hidden;box-shadow:0 7px 16px rgba(11,49,95,.14)}
.brand-mark:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;
  background:linear-gradient(90deg,#0055a4 0 33%,#fff 33% 66%,#ef4135 66%)}
.brand-copy{display:block}
.brand small{margin:4px 0 0;display:block;color:var(--blue);font-size:14px;font-weight:800;letter-spacing:.055em}
.head-nav{gap:10px;flex-wrap:wrap;justify-content:flex-end}
.head-nav a,.head-nav button{font-size:17px;line-height:1.2;font-weight:750;padding:12px 15px}
.head-nav button{border-radius:11px;min-height:45px}
.atelier-shell{max-width:1250px;padding:23px 22px 60px;margin:0 auto}
.journey-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:0 0 12px}
.journey-tab{display:flex;align-items:center;gap:13px;text-align:left;background:white;color:var(--ink);
  padding:16px 18px;border-radius:15px;border:1px solid #cfdbd9;box-shadow:0 5px 16px rgba(14,43,66,.045);min-height:78px}
.journey-tab.active{background:#eaf5f2;color:#0d4a4c;border:2px solid #177c73;padding:15px 17px;box-shadow:0 3px 0 rgba(23,124,115,.11)}
.journey-tab-icon{width:43px;height:43px;display:grid;place-items:center;flex:none;border-radius:12px;background:#e9f1f7;color:var(--navy);font-size:23px;font-weight:900}
.journey-tab.active .journey-tab-icon{background:#177c73;color:white}
.journey-tab-text{display:flex;flex-direction:column;gap:1px;min-width:0}
.journey-tab strong{font-size:23px;font-weight:850;line-height:1.16;white-space:normal}
.journey-tab small{font-size:15px;color:#415a6b;line-height:1.3}
.journey-tab-meta{font-size:13px;font-weight:800;margin-left:auto;color:#45767d;white-space:nowrap}
.journey-cue{margin:0 0 20px;padding:13px 18px;background:#fff;border:1px solid #d6dfdd;border-radius:12px;color:#344e63;font-size:18px}
.journey-cue strong{color:var(--navy)}
.stage{min-width:0;width:100%}.stage:focus{outline:none}
.toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin:0 0 12px}
.save{display:flex;align-items:center;gap:10px;color:#176c4b;font-size:16px;font-weight:750;padding:8px 5px}
.save-dot{width:9px;height:9px;background:#20865d;border-radius:50%;box-shadow:0 0 0 5px rgba(32,134,93,.10)}
.help-settings{border:1px solid var(--line);border-radius:11px;margin:0;background:#fff;max-width:380px;box-shadow:0 4px 12px rgba(14,43,66,.025)}
.help-settings summary{color:var(--navy);font-size:17px;font-weight:750;padding:10px 15px;cursor:pointer;list-style:revert}
.help-settings[open]{padding:0 16px 17px}.help-settings[open] summary{padding:12px 0}
.help-settings p{font-size:18px;margin:4px 0 12px}
.help-settings label{font-size:18px;font-weight:730}
.help-settings select{width:100%;min-height:50px;background:white;font-size:19px;border-radius:10px}
.hero{border-radius:27px;box-shadow:0 20px 48px rgba(11,49,95,.13)}
.coach-hero{min-height:380px;padding:0;display:flex;align-items:center;background:linear-gradient(115deg,#08264a,#0b315f 62%,#177c73);
  margin:14px 0 21px}
.coach-hero .hero-copy{padding:40px 46px;max-width:780px;position:relative;z-index:2}
.coach-hero .hero-img{width:47%;opacity:.28;mask-image:linear-gradient(to right,transparent,#000 38%);filter:saturate(.8)}
.coach-hero h1{font-size:clamp(47px,5vw,69px);line-height:1.04;margin:10px 0 14px}
.coach-hero p{font-size:25px;line-height:1.39;margin:0 0 18px;color:#fff}
.coach-hero .eyebrow{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.26);border-radius:999px;
  padding:6px 11px;color:#fff;display:inline-block}
.hero-keynote{padding:13px 17px;border-left:4px solid #9be4c4;border-radius:5px;background:rgba(255,255,255,.10);font-size:20px;line-height:1.5;max-width:580px}
.coach-hero .actions{margin:24px 0 0}
.btn{border-radius:12px;padding:13px 20px;min-height:54px;font-size:19px;font-weight:780;line-height:1.35;text-align:center}
.btn.small{min-height:46px;font-size:17px;padding:9px 14px}
.btn.secondary{background:#fff;border-color:#aebdca;color:var(--navy)}
.btn.is-selected{background:#e7f4f1;border-color:#1b7a68;color:#155b49}
.hero .btn{background:#fff;color:var(--navy);border-color:#fff}
.hero .btn.secondary{background:rgba(255,255,255,.12);color:white;border-color:rgba(255,255,255,.45)}
.entry-two{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0 28px}
.entry-card{background:#fff;padding:29px 30px;border:1px solid var(--line);border-radius:21px;display:flex;flex-direction:column;
  box-shadow:0 10px 25px rgba(14,43,66,.065);min-width:0}
.entry-must{border-top:6px solid #c35e4b}.entry-choice{border-top:6px solid #177c73}
.entry-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.entry-card-head>strong{font-size:19px;color:var(--navy)}
.section-token{padding:7px 13px;border-radius:999px;font-size:16px;letter-spacing:.06em}
.entry-card h2{margin:15px 0 10px;font-size:33px}
.entry-card p{color:#3f5870;font-size:20px;line-height:1.48;margin-bottom:14px}
.entry-card ol{margin:0 0 24px;padding:0 0 0 24px;font-size:19px;line-height:1.75;color:var(--ink)}
.entry-card>.btn{align-self:flex-start;margin-top:auto}
.coach-panel,.paper,.word-list-group{border-radius:20px;padding:30px 34px;margin:22px 0;box-shadow:0 8px 22px rgba(14,43,66,.05)}
.coach-panel h2{font-size:30px;margin:0 0 17px;color:var(--ink)}
.coach-panel h3{font-size:26px}.coach-panel p{font-size:20px;line-height:1.55}
.coach-heading{padding:20px 3px 14px}
.coach-heading h1{font-size:clamp(39px,4.5vw,58px);line-height:1.08;margin:7px 0 15px}
.coach-heading .lead{font-size:23px;line-height:1.44;max-width:1050px;color:#344d62}
.starter-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.starter-steps>div{display:flex;align-items:start;gap:13px;background:#f8faf8;border:1px solid #dce5df;border-radius:14px;padding:18px}
.starter-steps b{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:12px;background:#e1f3eb;color:#145b44;font-size:22px}
.starter-steps strong{font-size:21px;color:var(--ink);display:block;line-height:1.3}
.starter-steps small{display:block;font-size:18px;line-height:1.45;margin-top:8px}
.home-progress{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0 15px;padding:21px 26px;background:#f0f6f4;border:1px solid #c3dcd4;border-radius:16px}
.home-progress strong{font-size:22px}.home-progress p{font-size:18px;margin:4px 0 0}
.duty-progress{border:1px solid #d0dfda;background:#fff;padding:17px 22px;border-radius:16px;margin:12px 0 22px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.duty-progress strong{font-size:23px;white-space:nowrap;color:#154f42}
.duty-progress .meter{flex:1;min-width:100px;margin:0;height:12px;background:#dbe9e5}.duty-progress .meter span{background:#177c73}
.duty-progress>span{font-size:17px;color:#40586c}
.duty-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px;margin:16px 0 24px}
.duty-card{background:white;border:1px solid #d4dfde;border-radius:21px;padding:27px;box-shadow:0 8px 24px rgba(14,43,66,.06);display:flex;flex-direction:column}
.duty-card.is-done{background:linear-gradient(160deg,#fff,#f1faf4);border-color:#a8d7be}
.duty-card-top,.duty-card-bottom{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap}
.duty-nr{width:49px;height:49px;display:grid;place-items:center;border-radius:13px;background:#e6f1f5;font-weight:900;font-size:23px;color:var(--navy)}
.duty-state{font-size:16px;background:#f3f5f6;color:#526477;padding:6px 13px;border-radius:999px;font-weight:750}
.duty-card.is-done .duty-state{background:#dff2e6;color:#145c3f}
.duty-card h2{margin:20px 0 10px;font-size:31px}
.duty-card p{font-size:20px;line-height:1.5;color:#40586d;margin:0 0 22px}
.duty-card-bottom{margin-top:auto}.duty-card-bottom>span{font-size:18px;font-weight:760;color:#40586d}
.test-postpone{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:13px 0 20px}
.test-postpone>*{display:block;padding:17px 21px;border:1px solid #c4dbd1;border-radius:14px;background:#f1faf4;font-size:22px;color:#104c40}
.test-postpone>span{border-color:#bcd2e7;background:#f0f6fb;color:#0b315f}
.exam-readiness{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.exam-readiness>div{border:1px solid #d8e1e4;background:#f7f9fa;border-radius:17px;padding:22px 22px 25px;display:flex;flex-direction:column}
.exam-pict{width:48px;height:48px;border-radius:13px;background:#e2eef7;color:var(--navy);display:grid;place-items:center;font-size:25px;font-weight:950}
.exam-readiness h3{font-size:23px;line-height:1.2;margin:18px 0 10px}
.exam-readiness p{color:#344b60;font-size:19px;margin:0 0 15px;line-height:1.46}
.exam-example{margin-top:auto;padding:14px 13px;display:flex;flex-direction:column;gap:7px;border:1px solid #d7e2e9;border-radius:12px;background:white}
.exam-example span{font-size:19px;color:#41596b}.exam-example strong{font-size:22px;color:#0b315f}
.exam-detail{border:1px solid #d9e3e9;border-radius:14px;background:#fff;padding:13px 19px;margin:20px 0 0}
.exam-detail>summary{font-size:20px}.exam-detail .requirements{margin-top:18px}
.exam-confirm{background:#f4faf8;border:1px solid #bcd6ce;border-radius:15px;padding:20px 21px}
.exam-confirm label{display:flex;align-items:flex-start;gap:10px;font-size:20px;margin:0;cursor:pointer}
.exam-confirm input{flex:none;accent-color:#177c73;width:23px;height:23px;margin:5px 3px 0 0}
.scope-note{padding:22px 25px;border:1px solid #e0c897;border-left:6px solid #ba893d;border-radius:14px;background:#fffbf3;font-size:20px;line-height:1.55;margin:20px 0 24px;color:#533f23}
.scope-note.scope-note-approved{background:#f2fbf5;color:#144a34;border-color:#aacfb9;border-left-color:#177653}
.scope-note>strong{display:block;font-size:22px;margin-bottom:8px}.scope-note p{font-size:19px;margin:0 0 12px}
.scope-note .actions{margin:13px 0 0}.scope-note .btn{font-size:18px}
.goals-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;margin:15px 0 25px}
.goals-intro>div,.goals-intro>p{background:#f1f9f6;border:1px solid #c6ddcf;border-radius:15px;padding:22px 25px;margin:0;font-size:20px}
.goals-intro>p{background:white;border-color:#d4dfde}.goals-intro strong{font-size:21px}
.goals-intro p{font-size:19px;margin:8px 0 0}
.goal-intro-icon{font-size:19px;color:#146b4e;font-weight:900;margin-right:12px}
.coach-goalgrid{gap:20px}
.goal-tile{padding:27px 30px;border-radius:20px;border:1px solid #d5dfdd;box-shadow:0 9px 24px rgba(14,43,66,.055)}
.goal-top{font-size:17px;line-height:1.4;flex-wrap:wrap}
.goal-number{color:#9e3b39;font-size:16px;font-weight:900}
.goal-tile h2{font-size:30px;margin:16px 0 10px}
.goal-tile p{font-size:20px;margin:0 0 17px;line-height:1.5;min-height:0;color:#40586b}
.goal-preview{background:#f1f6f8;border-radius:12px;padding:14px 17px;display:flex;flex-direction:column;gap:4px;margin-top:auto}
.goal-preview>span{font-size:23px;font-weight:800;color:var(--navy)}.goal-preview>small{font-size:18px}
.goal-progress{font-size:18px;color:#3c5267;margin:18px 0 10px}
.goal-progress .meter{margin:8px 0 0}.goal-actions{display:flex;gap:11px;flex-wrap:wrap}
.goal-actions .btn{flex:1 1 170px;font-size:18px;min-height:51px;padding:10px 14px}
.focus-count{padding:13px 18px;border-radius:12px;background:#edf6fb;color:var(--navy)}
.choice-planner{background:linear-gradient(120deg,#0b315f,#16536a);border-radius:18px;padding:25px 31px;box-shadow:0 10px 24px rgba(11,49,95,.12)}
.choice-planner h2{font-size:32px}.choice-planner p{font-size:19px;color:#f1f6f9;margin:7px 0 15px}
.choice-planner .section-token{color:#0b315f;background:white}
.choice-planner .meter{height:13px;margin:0}.choice-planner button{font-size:17px}
.choice-tip{border:1px solid #cedfe0;background:#eaf5f2;border-radius:14px;padding:16px 23px;margin-bottom:22px;font-size:19px}
.choice-tip strong{color:#165e54}
.choice-grid{gap:20px}
.choice-card{border-radius:20px;padding:28px;box-shadow:0 9px 23px rgba(14,43,66,.06)}
.choice-card.chosen{border-color:#177c73;box-shadow:0 0 0 2px rgba(23,124,115,.19),0 9px 23px rgba(14,43,66,.06)}
.choice-top{gap:13px}.choice-number{width:48px;height:48px;display:grid;place-items:center;font-size:23px;color:var(--navy);background:#e5f1f7;border-radius:14px;font-weight:950}
.choice-time{font-size:18px;color:#3c5569;font-weight:700}
.choice-card h3{font-size:30px;margin:16px 0 11px}
.choice-card p{font-size:20px;line-height:1.5;min-height:0;margin:0 0 16px;color:#40586b}
.choice-card p.choice-value{font-size:18px;border-left:3px solid #177c73;padding:6px 10px;background:#f5f9f7;margin:auto 0 17px}
.choice-buttons .btn{font-size:18px;padding:11px 15px;flex:1 1 190px}
.choice-last{border-top:1px solid #d4dfdc;margin-top:22px;padding-top:17px;display:flex;align-items:center;gap:15px;justify-content:space-between;flex-wrap:wrap}
.choice-last strong{font-size:20px}
.choice-week38{font-size:18px;margin:18px 0;color:#40566b}
.goal-detail-intro strong{font-size:22px}.goal-detail-intro p{font-size:20px}.goal-detail-intro small{font-size:17px}
.coach-stage-tabs{display:flex;overflow-x:auto;gap:8px;border-bottom:0;padding:0 1px 12px;margin:17px 0 4px;scrollbar-width:thin}
.coach-stage-tabs button{min-width:170px;min-height:78px;flex:1 0 170px;border-radius:13px;background:#eef3f5;color:#244c61;font-size:19px;line-height:1.2;padding:13px 12px;border:1px solid #c9dad9}
.coach-stage-tabs button small{font-size:17px;color:#526a7a;font-weight:800}
.coach-stage-tabs button.active{background:#e3f3ee;color:#0b4c45;border:2px solid #177c73}
.stage-panel{border-radius:20px;margin-top:9px;min-height:0}
.stage-panel>h2:empty{display:none}
.stage-guide{padding:9px 0 14px}.stage-guide h3{font-size:29px;margin:7px 0 12px}.stage-guide p{font-size:20px;color:#344e63}
.stage-label{color:#0b746b;font-size:16px;font-weight:900;letter-spacing:.04em}
.coach-knowledge{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.knowledge-card{border:1px solid #d8e3e3;border-radius:15px;background:#f8faf9;padding:18px 19px;display:flex;align-items:flex-start;gap:13px;flex-wrap:wrap}
.knowledge-card .knowledge-num{display:grid;place-items:center;width:38px;height:38px;flex:none;background:#e3f0f5;color:var(--navy);font-size:17px;border-radius:11px}
.knowledge-card>div{min-width:0;flex:1 1 190px}.knowledge-card strong{font-size:23px;color:#0b315f;line-height:1.3}
.knowledge-card p{font-size:20px;margin:8px 0 0;color:#40576b;line-height:1.4}
.knowledge-card button{min-width:0;margin-left:51px}.learning-note{font-size:19px!important;background:#ecf6f2;padding:15px 18px;border-radius:12px}
.meaning-options label{font-size:20px;min-height:70px;display:flex;align-items:center;cursor:pointer}
.challenge-word{font-size:30px;padding:25px 29px;gap:20px;border-radius:0 15px 15px 0}
.challenge-word strong,.challenge-word span{font-size:30px}
.challenge-word>small{font-size:18px}.answer-label{font-size:22px}
.coach-writing{max-width:100%;min-height:64px;padding:13px 18px;font-size:23px}
.coach-hint,.coach-feedback{font-size:20px;padding:17px 20px}
.coach-hint span,.coach-feedback p{font-size:18px}.coach-feedback [lang=fr]{font-size:23px}
.progress-line strong{font-size:20px}.progress-line .meter{height:13px}
.diag-grid{gap:18px;margin:22px 0}
.diag-item{padding:22px;border-radius:16px}
.diag-item label{font-size:20px;line-height:1.4}.diag-item label strong{font-size:21px}.diag-item label small{font-size:18px}
.diag-item input{font-size:22px;min-height:58px}
.dontknow{font-size:16px!important;margin-top:10px;min-height:44px!important}
.answer-result{font-size:19px}
.word-list-group{padding:26px 32px;border-radius:20px}
.word-list-group h2{font-size:29px;margin:0 0 11px}
.word-list-group>p{font-size:20px}
.coach-table{font-size:19px}
.coach-table th{font-size:17px}.coach-table td{font-size:19px;padding:15px 13px;line-height:1.38}
.coach-table td:nth-child(2){font-size:22px}.coach-table td:last-child{font-size:17px}
.goal-metrics>div{border-radius:14px;padding:20px 22px}.goal-metrics strong{font-size:39px}.goal-metrics span{font-size:18px}
.pass-steps>div{padding:19px 20px}.pass-steps strong{font-size:21px}.pass-steps span{font-size:18px}
.pass-steps .btn{font-size:18px}.pass-goals strong{font-size:20px}.pass-goals small{font-size:17px}
.paper .lead{font-size:22px}.paper h2{font-size:29px}.paper h3{font-size:25px}
.paper .notice,.notice{font-size:19px;line-height:1.5}
.next{border-radius:0 13px 13px 0;font-size:20px}
.next strong{font-size:21px}
.role .fr{font-size:25px}.role small{font-size:19px}
.role>b{font-size:25px}.transcript{font-size:24px}
.wordbank strong{font-size:23px}.wordbank small{font-size:18px}
.quiz-question legend{font-size:22px}.choices label{font-size:20px;padding:14px 16px}
.tools{font-size:19px}.level,.save{margin:0}
.footnav{border-top:1px solid #ccd8d8;padding-top:20px;margin-top:33px}
.footnav-inner{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;width:100%}
input[type=checkbox],input[type=radio]{width:23px;height:23px;min-height:23px;flex:none}
body.large{font-size:23px}body.large p,body.large label,body.large li{font-size:max(1em,21px)}
body.large .coach-panel p,body.large .entry-card p,body.large .choice-card p,body.large .goal-tile p{font-size:23px}
@media(max-width:1000px){
  .journey-tab{gap:9px;padding:13px}.journey-tab.active{padding:12px}
  .journey-tab strong{font-size:21px}.journey-tab small{font-size:14px}
  .journey-tab-meta{display:none}
  .starter-steps{grid-template-columns:1fr}
  .coach-panel{padding:27px}.entry-card{padding:24px}
}
@media(max-width:760px){
  body{font-size:19px}
  .head-inner{padding:10px 14px;min-height:72px}
  .brand-mark{width:43px;height:43px;border-radius:12px}
  .brand{font-size:18px;gap:9px}.brand small{font-size:11px}
  .head-nav{gap:5px}.head-nav a{display:none}.head-nav button{font-size:16px;padding:9px 11px;min-height:44px}
  .atelier-shell{padding:13px 15px 42px}
  .journey-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
  .journey-tab{flex-direction:column;gap:3px;align-items:center;justify-content:center;min-height:75px;padding:7px 3px;text-align:center;border-radius:12px}
  .journey-tab.active{padding:6px 2px}.journey-tab-icon{width:29px;height:29px;border-radius:8px;font-size:17px}
  .journey-tab strong{font-size:16px;line-height:1.15}.journey-tab small{display:none}
  .journey-cue{font-size:17px;padding:11px 13px;margin-bottom:12px}
  .toolbar{align-items:center;flex-wrap:wrap;gap:7px}.save{font-size:14px}.help-settings summary{font-size:15px;padding:8px 12px}
  .coach-hero{min-height:300px;margin:10px 0 18px}
  .coach-hero .hero-copy{padding:27px 22px}
  .coach-hero .hero-img{opacity:.13;width:100%;mask-image:linear-gradient(to right,transparent,#000 75%)}
  .coach-hero h1{font-size:clamp(43px,11vw,59px)}
  .coach-hero p{font-size:21px}
  .hero-keynote{font-size:18px;padding:12px 14px}
  .hero .btn,.entry-card .btn{width:100%}
  .entry-two,.duty-grid,.goals-intro,.test-postpone,.exam-readiness,.entry-two,.coach-goalgrid,.choice-grid,.goal-detail-intro,.diag-grid,.coach-knowledge{grid-template-columns:1fr}
  .entry-card{padding:24px}.entry-card h2{font-size:28px}.entry-card p{font-size:19px}
  .entry-card ol{font-size:18px;line-height:1.75}
  .coach-heading{padding:17px 3px 12px}.coach-heading h1{font-size:39px}.coach-heading .lead{font-size:20px}
  .coach-panel,.paper{padding:23px 20px;border-radius:17px}
  .coach-panel h2{font-size:27px}.coach-panel h3{font-size:24px}.coach-panel p{font-size:19px}
  .home-progress{flex-direction:column;align-items:stretch;padding:20px}
  .home-progress .btn{width:100%}.starter-steps{gap:10px}
  .duty-card{padding:23px}.duty-card h2{font-size:27px}.duty-card p{font-size:19px}.duty-card-bottom .btn{width:100%}
  .duty-progress{padding:14px;gap:10px}.duty-progress>span{font-size:17px}
  .test-postpone>*,.exam-readiness p{font-size:19px}
  .exam-readiness>div{padding:22px}.scope-note{padding:19px 17px}.scope-note p{font-size:18px}.scope-note>strong{font-size:21px}
  .goals-intro>div,.goals-intro>p{padding:18px 19px;font-size:19px}
  .goal-tile{padding:22px}.goal-tile h2{font-size:28px}.goal-tile p{font-size:19px}
  .goal-preview>span{font-size:21px}.goal-preview>small{font-size:18px}
  .goal-actions .btn,.choice-buttons .btn{flex:1 1 100%;min-height:52px}
  .choice-planner{padding:20px 22px;flex-direction:column;align-items:stretch}
  .choice-planner h2{font-size:27px}.choice-card{padding:22px}.choice-card h3{font-size:27px}.choice-card p{font-size:19px}
  .choice-card p.choice-value{font-size:18px}.choice-time{font-size:16px}
  .coach-stage-tabs button{min-width:135px;flex-basis:135px;min-height:67px;font-size:18px;padding:10px}
  .coach-stage-tabs button small{font-size:16px}
  .knowledge-card{padding:15px 17px}.knowledge-card>div{flex-basis:170px}.knowledge-card strong{font-size:22px}
  .knowledge-card p{font-size:19px}.knowledge-card button{margin-left:0}
  .meanings-options{grid-template-columns:1fr}.meaning-options{grid-template-columns:1fr}
  .meaning-options label{font-size:19px}
  .challenge-word{font-size:24px;padding:21px 22px}.challenge-word strong,.challenge-word span{font-size:25px}
  .coach-writing{font-size:21px;width:100%}
  .diag-item{padding:19px}.diag-item label strong{font-size:20px}.diag-item input{font-size:20px}
  .goal-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.goal-metrics>div{padding:13px 7px}
  .goal-metrics strong{font-size:30px}.goal-metrics span{font-size:15px}
  .word-list-group{padding:21px 17px}
  .coach-table thead{display:none}
  .coach-table tbody{display:grid;gap:10px}
  .coach-table tr{display:flex;flex-direction:column;gap:4px;padding:14px 15px;border:1px solid #d6e2e4;background:#f8fafb;border-radius:12px;position:relative}
  .coach-table td{display:block!important;padding:0;border:0;font-size:18px;width:auto!important}
  .coach-table td:first-child{font-size:15px;color:#65788a}
  .coach-table td:nth-child(2){font-size:23px;font-weight:780;color:var(--navy)}
  .coach-table td:nth-child(3){font-size:19px;color:#405970}
  .coach-table td:last-child{font-size:16px;color:#405970}
  .footnav-inner .btn{width:100%}
  .btn{font-size:18px}
}
@media(max-width:390px){
  .head-nav button{font-size:14px;padding:8px}
  .brand{font-size:16px}.brand small{font-size:10px}
  .brand-mark{width:38px;height:38px}
  .journey-tab strong{font-size:14px}.journey-tab-icon{width:26px;height:26px;font-size:16px}
  .atelier-shell{padding:12px 11px 32px}
}
@media print{
  body{background:white;font-size:12pt}
  .header,.journey-nav,.journey-cue,.toolbar,.footnav,.home-progress{display:none!important}
  .coach-panel,.word-list-group{box-shadow:none!important}
  .coach-table{display:table;font-size:10pt}
  .coach-table thead{display:table-header-group}
  .coach-table tbody{display:table-row-group}
  .coach-table tr{display:table-row;border:0;padding:0}
  .coach-table td{display:table-cell!important;border-bottom:1px solid #ddd;font-size:10pt!important;padding:5px}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@media(max-width:760px){.head-nav button[data-route="pass"]{display:none}}

.choice-workbook{display:flex;gap:20px;align-items:center;justify-content:space-between;border:1px solid #a8cfc2;border-radius:17px;padding:21px 25px;margin:22px 0;background:#f2faf6}
.choice-workbook>div{min-width:0}.choice-workbook strong{font-size:23px;color:#154f40}.choice-workbook p{font-size:19px;margin:5px 0 0;color:#38596a}
.choice-workbook .btn{flex:none}
@media(max-width:760px){.choice-workbook{flex-direction:column;align-items:stretch}.choice-workbook .btn{width:100%}}
@media print{.choice-workbook{display:none!important}}

/* W42 Abschluss: verbindliche 28 Einträge UND sechs Anwendungskompetenzen. */
.exam-two-pillars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:22px 0 26px}
.exam-two-pillars article{min-width:0;background:#fff;border:2px solid #c8d9e7;border-radius:20px;padding:27px 29px;box-shadow:0 8px 20px rgba(12,39,65,.055)}
.exam-two-pillars article:first-child{border-color:#a9c9dd;background:#f6faff}
.exam-two-pillars article:nth-child(2){border-color:#a6cebb;background:#f6fbf8}
.exam-two-pillars article>span{display:block;font-size:16px;font-weight:850;letter-spacing:.05em;color:#2f5f7a}
.exam-two-pillars article>strong{display:block;margin:9px 0;font-size:clamp(26px,2.5vw,34px);line-height:1.18;color:#143a58}
.exam-two-pillars article p{margin:0 0 19px;color:#38566c;font-size:20px;line-height:1.52;min-height:84px}
.exam-two-pillars article .btn{font-size:18px;min-height:51px}
.exam-goal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.exam-goal-list>div{display:flex;align-items:center;gap:14px;min-width:0;padding:17px 19px;background:#f7fafc;border:1px solid #d8e3eb;border-radius:15px}
.exam-goal-list>div>span{display:grid;place-items:center;flex:0 0 40px;height:40px;background:#e4f0f9;border-radius:12px;font-size:19px;font-weight:850;color:#174f7d}
.exam-goal-list p{flex:1;min-width:0;font-size:18px;line-height:1.4;margin:0;color:#466078}
.exam-goal-list p strong{display:block;font-size:20px;color:#143a58;margin-bottom:3px}
.exam-goal-list .btn{min-height:44px;flex:none;padding:9px 12px;font-size:16px}
.goal-comp-hint{border-left:3px solid #19765c;background:#f1f9f5;padding:13px 16px;font-size:18px!important;border-radius:0 11px 11px 0}
.goal-comp-hint strong{color:#165f49}
.competency-hub{background:#fff;border:1px solid #cddedb;border-radius:22px;padding:29px 31px;margin:28px 0;box-shadow:0 12px 30px rgba(13,45,63,.06)}
.comp-header h2{font-size:34px;color:#164365;line-height:1.17;margin:8px 0 10px}
.comp-header p{font-size:20px;color:#426074;line-height:1.52;margin:0 0 15px}
.comp-header p.comp-note{font-size:18px;background:#eff7f2;border-radius:12px;padding:12px 16px;color:#175c46;font-weight:700}
.comp-grid{display:grid;grid-template-columns:1fr;gap:16px;margin:22px 0}
.comp-task{min-width:0;padding:24px 25px;background:#f8fafc;border:1px solid #d7e1e9;border-radius:17px}
.comp-task-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;color:#276387;font-size:17px;font-weight:850}
.comp-task-top span:last-child{padding:5px 10px;border-radius:50px;background:#e4eff6;color:#21556d;font-size:16px}
.comp-task p.comp-prompt{font-size:22px;line-height:1.48;color:#193f61;margin:15px 0 19px;font-weight:700}
.comp-task label{display:block;font-size:18px;color:#3b596d;font-weight:750;margin:0 0 7px}
.comp-task textarea{width:100%;font-family:inherit;line-height:1.55;font-size:21px;min-height:105px;border:2px solid #aebfcd;background:#fff;color:#17344e;border-radius:12px;padding:13px 15px;resize:vertical}
.comp-task textarea:focus-visible{outline:3px solid rgba(17,116,103,.23);border-color:#19765c}
.comp-task .actions{margin-top:13px}
.comp-solution{margin-top:19px;padding:18px 19px;background:#eaf5f1;border-left:5px solid #19765c;border-radius:0 12px 12px 0}
.comp-solution>strong{display:block;color:#13563f;font-size:19px;margin-bottom:7px}
.comp-solution p{font-size:19px;line-height:1.5;margin:0 0 15px}
.comp-solution p[lang=fr]{font-size:23px;font-weight:800;color:#164266}
.comp-solution .comp-disclaimer{color:#3b645a;font-size:17px}
@media(max-width:860px){.exam-goal-list{grid-template-columns:1fr}.exam-two-pillars{grid-template-columns:1fr}.exam-two-pillars article p{min-height:0}}
@media(max-width:650px){.exam-two-pillars article{padding:21px 19px}.exam-two-pillars article>strong{font-size:28px}.exam-two-pillars article p{font-size:19px}.exam-goal-list>div{padding:15px 13px;flex-wrap:wrap;gap:10px}.exam-goal-list p{flex:1 1 calc(100% - 64px)}.exam-goal-list .btn{margin-left:52px}.competency-hub{padding:22px 18px}.comp-header h2{font-size:29px}.comp-header p{font-size:19px}.comp-task{padding:21px 18px}.comp-task p.comp-prompt{font-size:20px}.comp-task textarea{font-size:20px}.comp-solution p[lang=fr]{font-size:21px}.comp-task .btn{width:100%}}
@media print{.exam-goal-list,.exam-two-pillars{break-inside:avoid}.comp-task{break-inside:avoid}.comp-task textarea{border:1px solid #b8c8d5}}
