:root{--ink:#18222d;--muted:#5d6874;--line:#d8dee7;--paper:#f7f6f1;--panel:#fff;--blue:#245b96;--green:#147257;--red:#a93d38;--shadow:0 18px 45px rgba(24,34,45,.12)}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}button{border:0;cursor:pointer}.topbar{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;gap:18px;padding:18px clamp(18px,4vw,52px);background:rgba(247,246,241,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.eyebrow,.tag{margin:0 0 6px;color:var(--blue);font-size:.78rem;font-weight:700;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(1.35rem,3vw,2.25rem)}h2{font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.15}main{width:min(1180px,calc(100% - 32px));margin:0 auto 42px}.score{min-width:108px;padding:10px 14px;color:white;background:var(--ink);border-radius:8px;text-align:center}.score strong,.score span{display:block}.score strong{font-size:1.8rem;line-height:1}.score span{color:#d7dee7;font-size:.75rem}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);gap:22px;align-items:stretch;padding:34px 0 18px}.hero>div,.exam-map,.skill-panel,.workflow{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.hero>div:first-child,.exam-map,.skill-panel,.workflow{padding:clamp(20px,4vw,32px)}.hero p,.skill-panel p{color:var(--muted);line-height:1.5}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.primary,.secondary,.step-controls button,.check-command button,.reveal{min-height:40px;padding:0 14px;border-radius:8px;font-weight:700}.primary,.step-controls .next,.check-command button{color:white;background:var(--blue)}.secondary,.step-controls .prev,.reveal{color:var(--ink);background:#edf1f5}.cas-mock{display:grid;gap:14px;padding:18px;background:#24313f}.screen{min-height:180px;padding:18px;color:#143224;background:#dff0dc;border:8px solid #111923;border-radius:8px;font-family:Consolas,"Courier New",monospace}.screen span,.screen strong{display:block;word-break:break-word}.screen strong{margin-top:22px;font-size:1.45rem}.keys{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.keys span{padding:10px 4px;background:#f2f4f7;border-radius:7px;text-align:center;font-size:.82rem;font-weight:700}.exam-map{margin:12px 0 18px}.map-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.map-grid span{padding:12px;background:#eef5f2;border-left:4px solid var(--green);border-radius:8px;font-weight:700}.tabs{display:flex;gap:8px;overflow-x:auto;padding:6px 0 12px}.tabs button{flex:0 0 auto;min-height:40px;padding:0 12px;color:var(--ink);background:white;border:1px solid var(--line);border-radius:999px;font-weight:700}.tabs button.active{color:white;background:var(--blue);border-color:var(--blue)}.skill-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:18px}.command-card,.walkthrough,.practice,.traps{padding:16px;background:#fbfcfd;border:1px solid var(--line);border-radius:8px}.command{padding:12px;color:#123824;background:#e3f2df;border-radius:8px;font-family:Consolas,"Courier New",monospace;line-height:1.45;word-break:break-word}.step-box{min-height:150px;padding:14px;background:white;border:1px solid var(--line);border-radius:8px}.step-count{color:var(--blue);font-weight:700}.step-controls{display:flex;gap:10px;margin-top:12px}.practice{grid-column:1/-1}.practice-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.check-command{display:flex;gap:8px;margin-top:10px}.check-command input{min-width:0;flex:1;min-height:40px;padding:0 12px;border:1px solid #b9c3d0;border-radius:8px}.feedback.good{color:var(--green);font-weight:700}.feedback.try{color:var(--red);font-weight:700}.traps ul{margin:0;padding-left:20px;color:var(--muted);line-height:1.5}.checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.checks label{padding:12px;background:#fbfcfd;border:1px solid var(--line);border-radius:8px}math{font-family:"Cambria Math","Times New Roman",serif}@media(max-width:900px){.hero,.skill-grid,.practice-grid,.checks{grid-template-columns:1fr}.map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.topbar{align-items:flex-start}.map-grid{grid-template-columns:1fr}.check-command{flex-direction:column}}
