html{scroll-behavior:smooth}
body{line-height:1.7}
.student-nav{position:sticky;top:0;z-index:10;padding:1rem 2rem;background:rgba(10,18,20,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}
.student-nav .inner,.student-footer .inner{max-width:1040px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.student-brand{display:flex;align-items:center;gap:.55rem;color:var(--fg);font-size:1.15rem;font-weight:700}
.student-brand img{width:26px;height:26px}
.student-nav .links,.student-footer .links{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}
.student-nav a,.student-footer a{font-size:.84rem;color:var(--fg2)}
.student-nav a:hover,.student-footer a:hover{color:var(--aud)}
.student-main{max-width:1040px;margin:0 auto;padding:5rem 2rem}
.student-hero{padding:3rem 0 4rem;border-bottom:1px solid var(--border)}
.student-hero h1{max-width:820px;margin:0 0 1.25rem;font-size:clamp(2.4rem,7vw,4.5rem);line-height:1.08;letter-spacing:-.04em}
.student-hero p{max-width:780px;margin:0;color:var(--fg2);font-size:1.08rem}
.student-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-top:2rem}
.student-actions .note{color:var(--fg2);font-size:.92rem}
.student-section{padding:4rem 0;border-bottom:1px solid var(--border)}
.student-section h2{margin:0 0 1.75rem;font-size:clamp(1.7rem,4vw,2.4rem);letter-spacing:-.03em}
.student-section h3{margin:0 0 .55rem;font-size:1.08rem;color:var(--fg)}
.student-section p{margin:.35rem 0 1.4rem;color:var(--fg2)}
.student-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}
.student-card{padding:1.4rem;background:var(--bg2);border:1px solid var(--border);border-radius:12px}
.student-card p:last-child{margin-bottom:0}
.student-list{margin:0;padding:0;list-style:none;display:grid;gap:1rem}
.student-list li{padding:1.2rem 1.3rem;background:var(--bg2);border:1px solid var(--border);border-radius:10px;color:var(--fg2)}
.student-list strong{color:var(--fg)}
.student-steps{margin:0;padding-inline-start:1.8rem;display:grid;gap:1rem;color:var(--fg2)}
.student-steps li::marker{color:var(--aud);font-weight:700}
.student-final{padding:4rem 0 1rem;text-align:center}
.student-final p{max-width:720px;margin:0 auto 1.75rem;color:var(--fg2);font-size:1.08rem}
.student-footer{padding:2rem;border-top:1px solid var(--border)}
[dir="rtl"] .student-main,[dir="rtl"] .student-nav,[dir="rtl"] .student-footer{text-align:right}
@media(max-width:680px){.student-nav{padding:.8rem 1rem}.student-nav .links{display:none}.student-main{padding:3rem 1.25rem}.student-hero{padding-top:2rem}.student-footer .inner{align-items:flex-start;flex-direction:column}}
