/* Educational surfaces reuse the canonical Jupiter type, palette and mark. */
.education-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-top:40px; }
.education-grid .solution-card { min-height:320px; }
.learning-panel { padding:36px; border:1px solid var(--line-strong); border-radius:22px; background:linear-gradient(140deg,#121d32,#090d15); }
.learning-panel h2 { font-size:clamp(28px,3vw,40px); line-height:1.15; letter-spacing:-.035em; margin:0 0 38px; }
.learning-panel__row { display:flex; align-items:baseline; gap:20px; padding:24px 0; border-top:1px solid var(--line); }
.learning-panel__row > span { color:var(--blue-bright); font:12px ui-monospace,monospace; }
.learning-panel__row h3 { margin:0 0 10px; font-size:22px; }
.learning-panel__row p { color:var(--muted); font-size:14px; line-height:1.6; margin:0; }
@media(max-width:980px) { .learning-panel { margin-bottom:40px; } }
@media(max-width:640px) { .education-grid { grid-template-columns:1fr; } .learning-panel { padding:24px; } .btn { padding-block:12px; text-align:center; line-height:1.5; } }

.training-hero { padding-top:80px; background:radial-gradient(ellipse at 80% 20%,rgba(57,119,246,.14),transparent 60%); }
.training-hero .display { max-width:1000px; }
.breadcrumb { color:var(--muted); font-size:12px; line-height:1.6; margin-bottom:56px; }
.breadcrumb a { text-decoration:underline; text-underline-offset:3px; }
.training-status { color:#c4ccd8; font-size:14px; line-height:1.7; max-width:680px; }
.learning-topics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 56px; padding-left:24px; margin:48px 0 0; }
.learning-topics h3 { font-size:22px; }
.learning-topics p { color:var(--ink-muted); line-height:1.7; }
.education-faq { max-width:850px; margin-top:40px; }
.education-faq details { border-bottom:1px solid var(--line-strong); padding:22px 0; }
.education-faq summary { cursor:pointer; font-size:18px; line-height:1.5; }
.education-faq p { color:var(--muted); font-size:16px; line-height:1.75; }
@media(max-width:640px) { .learning-topics { grid-template-columns:1fr; } .training-hero .display { font-size:clamp(36px,10vw,54px); overflow-wrap:anywhere; } .breadcrumb { margin-bottom:36px; } }

.video-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin:44px 0 24px; }
.video-card { border:1px solid var(--line-strong); background:var(--panel); border-radius:16px; overflow:hidden; }
.video-card { padding:18px; }
.video-card__player [data-video-play] { display:block; width:100%; border:0; padding:0; background:transparent; color:inherit; cursor:pointer; text-decoration:none; }
.video-card__player [data-video-play]:focus-visible { outline:2px solid var(--blue-bright); outline-offset:4px; border-radius:10px; }
.video-card__player [hidden] { display:none; }
.video-card__visual { display:flex; justify-content:space-between; align-items:center; aspect-ratio:16/9; padding:24px; border-radius:10px; background:linear-gradient(135deg,#1a2a46,#0c121e); color:#b4c9ef; font:12px ui-monospace,monospace; }
.video-card__player iframe { display:block; width:100%; aspect-ratio:16/9; border:0; border-radius:10px; }
.video-card__play { width:64px; height:64px; display:grid; place-items:center; border:1px solid #7399d9; border-radius:50%; font:36px/1 system-ui; color:#fff; }
.video-card h3 { font-size:20px; margin:24px 0 0; }
@media(max-width:640px) { .video-grid { grid-template-columns:1fr; } }
