.student-page-hero { padding: 58px 0 52px; background: radial-gradient(circle at 90% 0%, rgba(46,158,100,.16), transparent 34%), radial-gradient(circle at 10% 100%, rgba(23,105,170,.10), transparent 30%), var(--color-primary-light); }
.student-page-hero-grid { display:grid; gap:24px; align-items:center; }
.student-page-hero h1 { margin:8px 0 14px; color:var(--color-heading); font-size:clamp(2rem,8vw,3.25rem); line-height:1.16; letter-spacing:-.04em; }
.student-page-hero p:not(.eyebrow) { color:var(--color-text-secondary); font-size:var(--font-size-body-lg); }
.student-page-actions { display:grid; gap:10px; margin-top:26px; }
.student-page-scope { margin-top:18px !important; padding-top:16px; border-top:1px solid rgba(23,105,170,.18); font-size:.96rem !important; }
.student-page-scope strong { color:var(--color-primary-dark); }
.student-page-note { padding:24px; border:1px solid rgba(46,158,100,.18); border-radius:var(--radius-xl); background:rgba(255,255,255,.88); box-shadow:var(--shadow-sm); }
.student-page-note strong { display:block; color:var(--color-heading); font-size:1.2rem; }
.student-page-note p { margin:10px 0 0; color:var(--color-text-secondary); font-size:1rem !important; }
.student-journey { padding:68px 0 76px; }
.student-journey-grid { display:grid; gap:14px; margin:30px 0 0; padding:0; list-style:none; }
.student-journey-grid li { padding:22px 20px; border:1px solid var(--color-border); border-radius:var(--radius-lg); background:#fff; box-shadow:var(--shadow-sm); }
.student-journey-grid span { display:inline-flex; min-width:40px; height:28px; align-items:center; justify-content:center; padding:0 9px; margin-bottom:14px; border-radius:999px; background:var(--color-primary-light); color:var(--color-primary-dark); font-size:.82rem; font-weight:900; }
.student-journey-grid li:nth-child(even) span { background:var(--color-secondary-light); color:var(--color-secondary-dark); }
.student-journey-grid h3 { margin:0 0 8px; color:var(--color-heading); font-size:1.18rem; }
.student-journey-grid p { margin:0; color:var(--color-text-secondary); }
.student-start { padding:68px 0 76px; background:var(--color-bg-soft); }
.student-start-grid { display:grid; gap:16px; margin-top:28px; }
.student-start-grid article { display:flex; flex-direction:column; padding:24px 22px; border:1px solid rgba(23,105,170,.14); border-radius:var(--radius-xl); background:#fff; box-shadow:var(--shadow-sm); }
.student-card-label { margin:0 0 8px; color:var(--color-primary-dark); font-size:.88rem; font-weight:900; }
.student-start-grid h3 { margin:0; color:var(--color-heading); font-size:1.28rem; line-height:1.35; }
.student-start-grid article > p:not(.student-card-label) { margin:12px 0 20px; color:var(--color-text-secondary); }
.student-start-grid .btn { margin-top:auto; }
.student-growth { padding:68px 0 76px; }
.student-growth-grid { display:grid; gap:24px; }
.student-growth h2 { margin:6px 0 12px; color:var(--color-heading); font-size:clamp(1.65rem,6vw,2.3rem); }
.student-growth p:not(.eyebrow) { margin:0; color:var(--color-text-secondary); }
.student-growth ul { display:grid; gap:10px; margin:0; padding:22px 22px 22px 42px; border:1px solid rgba(46,158,100,.18); border-radius:var(--radius-xl); background:var(--color-secondary-light); color:var(--color-text-secondary); }
.student-growth li::marker { color:var(--color-secondary-dark); }
.student-notice { padding:0 0 60px; }
.student-notice aside { padding:22px; border:1px solid rgba(200,150,42,.20); border-radius:var(--radius-lg); background:#fffaf0; }
.student-notice h2 { margin:0 0 8px; color:var(--color-heading); font-size:1.12rem; }
.student-notice p { margin:0; color:var(--color-text-secondary); }
.student-final-cta { padding:48px 0 76px; background:var(--color-bg-soft); }
.student-final-card { padding:30px 22px; border:1px solid rgba(23,105,170,.14); border-radius:var(--radius-xl); background:#fff; text-align:center; box-shadow:var(--shadow-sm); }
.student-final-card h2 { max-width:850px; margin:6px auto 0; color:var(--color-heading); font-size:clamp(1.55rem,6vw,2.15rem); }
.student-final-card .button-row { flex-wrap:wrap; }
@media (min-width:768px){ .student-page-hero-grid{grid-template-columns:1.2fr .8fr;} .student-page-actions{grid-template-columns:repeat(2,max-content);} .student-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr));} .student-journey-grid li:last-child{grid-column:1/-1;} .student-start-grid{grid-template-columns:repeat(3,minmax(0,1fr));} .student-growth-grid{grid-template-columns:1.1fr .9fr;} .student-final-card{padding:42px;} }
@media (min-width:1024px){ .student-journey-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;} .student-journey-grid li:last-child{grid-column:auto;} .student-journey-grid li{min-height:250px;} }
