/* R22: small student welcome and guide; deliberately no modal, extra menu row or JS. */
.mk-student-welcome{max-width:1050px;margin:0 auto 30px;border:1px solid var(--mk-border,#d4e0e4);border-radius:15px;background:var(--mk-panel,#fff);padding:clamp(17px,2.8vw,27px);display:grid;grid-template-columns:minmax(0,.98fr) minmax(0,1.05fr);gap:26px;align-items:center;box-shadow:0 2px 12px #07293d0a}
.mk-student-welcome-copy{min-width:0}.mk-student-label,.mk-guide-eyebrow{display:block;font-size:11px;letter-spacing:.12em;font-weight:850;color:var(--mk-accent,#0b6977);margin-bottom:8px}
.mk-student-welcome h2{font:750 clamp(20px,2.4vw,26px)/1.23 system-ui!important;letter-spacing:-.025em;color:var(--mk-text,#183444);margin:0 0 8px}
.mk-student-welcome p{font:400 14px/1.6 system-ui;color:var(--mk-sub,#4e6470);margin:0 0 13px}
.mk-student-guide-link{display:inline-flex;align-items:center;gap:9px;border-radius:8px;padding:9px 12px;min-height:44px;background:#0a6671;color:white!important;font:750 14px/1.4 system-ui;text-decoration:none!important}
.mk-student-guide-link:hover{background:#07505b}.mk-student-guide-link:focus-visible{outline:3px solid #75cfe0;outline-offset:2px}
.mk-first-steps{list-style:none!important;margin:0!important;padding:0!important;counter-reset:mkstep;display:grid;gap:9px}
.mk-first-steps li{counter-increment:mkstep;position:relative;display:flex;flex-direction:column;gap:2px;padding:8px 8px 8px 42px!important;border:0!important;font:13px/1.5 system-ui;color:var(--mk-sub,#4e6470)}
.mk-first-steps li:before{content:counter(mkstep);position:absolute;top:8px;left:0;width:30px;height:30px;border-radius:50%;background:var(--mk-tint,#e6f4f2);color:var(--mk-accent,#0a6971);font:800 13px/30px system-ui;text-align:center}
.mk-first-steps li strong{color:var(--mk-text,#1a3744);font-size:14px}
@media(max-width:760px){.mk-student-welcome{grid-template-columns:minmax(0,1fr);gap:8px}.mk-first-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.mk-first-steps li{padding:40px 6px 8px!important}.mk-first-steps li:before{top:2px;left:6px}}
@media(max-width:480px){.mk-first-steps{grid-template-columns:minmax(0,1fr)}.mk-first-steps li{padding:7px 6px 7px 42px!important}.mk-first-steps li:before{top:8px;left:3px}}
/* Student guide */
.mk-guide-body{background:var(--mk-bg,#f2f6f8);color:var(--mk-text,#203847);font:400 16px/1.65 system-ui,-apple-system,'Segoe UI',sans-serif;margin:0}
.mk-guide-body *{box-sizing:border-box}
.mk-guide-body :focus-visible{outline:3px solid #1b91a0;outline-offset:3px}
.mk-guide-body a{color:var(--mk-accent,#086f7a)}
.mk-guide-shell{width:min(1080px,100% - 32px);margin:28px auto 75px}
.mk-guide-hero{padding:clamp(24px,4vw,48px);background:#153c4c;color:#fff;border-radius:18px}
.mk-guide-hero .mk-guide-eyebrow{color:#a4e9d5}
.mk-guide-hero h1{font:800 clamp(30px,4.6vw,49px)/1.12 system-ui;letter-spacing:-.04em;margin:8px 0 16px;color:white}
.mk-guide-hero p{max-width:770px;font-size:clamp(15px,1.7vw,18px);color:#d8eff0;margin:0 0 18px}
.mk-guide-actions{display:flex;flex-wrap:wrap;gap:10px}
.mk-guide-actions a{display:inline-flex;align-items:center;min-height:44px;padding:10px 15px;border:1px solid #c5e9e8;border-radius:9px;font-weight:760;text-decoration:none;background:#e1f6ee;color:#0a3d4b!important}
.mk-guide-actions a+ a{background:transparent;color:#fff!important}
.mk-guide-panel{background:var(--mk-panel,#fff);border:1px solid var(--mk-border,#d9e4e8);border-radius:16px;padding:clamp(20px,3vw,32px);margin:18px 0}
.mk-guide-panel h2{font-size:clamp(22px,2.8vw,29px);letter-spacing:-.025em;line-height:1.25;margin:0 0 10px;color:var(--mk-text,#1b3949)}
.mk-guide-panel p{margin:0 0 16px;color:var(--mk-sub,#516a79)}
.mk-guide-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}
.mk-guide-step{border:1px solid var(--mk-border,#dae6e7);border-radius:12px;padding:20px;background:var(--mk-tint,#f3faf8)}
.mk-guide-step>span{display:block;font-size:12px;letter-spacing:.11em;font-weight:800;color:var(--mk-accent,#087580);margin-bottom:9px}
.mk-guide-step h3,.mk-guide-feature h3{font:750 19px/1.3 system-ui;color:var(--mk-text,#1b3949);margin:0 0 7px}
.mk-guide-step p,.mk-guide-feature p{font-size:14px;line-height:1.6;margin:0 0 13px}
.mk-guide-step a,.mk-guide-feature a{font-weight:750;text-underline-offset:3px}
.mk-guide-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mk-guide-feature{border:1px solid var(--mk-border,#dae6e7);border-radius:12px;padding:20px;min-width:0}
.mk-guide-feature p{margin-bottom:10px}
.mk-guide-quick{padding:18px 22px;border-left:4px solid var(--mk-accent,#0a757f);background:var(--mk-tint,#ecf5f2);border-radius:8px;margin-top:12px}
.mk-guide-quick p{margin:0}
.mk-guide-qa details{border-top:1px solid var(--mk-border,#d9e4e8);padding:13px 0}
.mk-guide-qa summary{font-weight:730;cursor:pointer;color:var(--mk-text,#1a3847);list-style:revert}
.mk-guide-qa details p{margin:9px 0 0}
.mk-guide-bottom{color:var(--mk-sub,#526e77);font-size:13px;line-height:1.6}
.mk-guide-bottom a{margin-right:10px}
body.night .mk-guide-hero{background:#0e2737}
body.night .mk-guide-actions a:first-child{color:#113a40!important}
body.night .mk-student-guide-link{background:#138392}
@media(max-width:760px){.mk-guide-path{grid-template-columns:1fr}.mk-guide-feature-grid{grid-template-columns:1fr}.mk-guide-shell{width:min(100% - 24px,1080px);margin:12px auto 40px}}
@media(prefers-reduced-motion:reduce){.mk-guide-body{scroll-behavior:auto}}
