.localized-courses { line-height:1.75; }
.localized-courses h1,.localized-courses h2,.localized-courses h3 { line-height:1.25; text-wrap:balance; }
.localized-courses h1 { max-width:900px; font-size:clamp(32px,4.5vw,60px); margin:16px 0 24px; letter-spacing:-.035em; }
.localized-courses h2 { font-size:clamp(26px,3vw,36px); margin:0 0 22px; letter-spacing:-.02em; }
.localized-courses h3 { font-size:21px; margin:16px 0; }
.localized-courses p { margin:0 0 20px; }
.localized-courses a:focus-visible,.localized-courses summary:focus-visible { outline:3px solid #ca8a16; outline-offset:5px; }
.localized-courses .button { padding:14px 22px; line-height:1.5; text-align:center; }
.localized-header { background:var(--deep); color:#fff; border-bottom:1px solid #28474b; }
.localized-header .shell { display:flex; align-items:center; justify-content:space-between; gap:24px; padding-block:22px; }
.localized-header nav,.localized-footer nav { display:flex; flex-wrap:wrap; gap:14px 24px; font-size:14px; }
.localized-header nav a:hover,.localized-footer nav a:hover { text-decoration:underline; text-underline-offset:4px; }
.localized-hero { padding:70px 0 72px; color:#fff; background:radial-gradient(ellipse at top right,#16474b,var(--deep) 70%); }
.localized-lede { max-width:800px; font-size:19px; color:#c7d9d6; }
.localized-label { font-size:12px; font-weight:750; color:#31685f; }
.localized-hero .localized-label { color:var(--mint); }
.localized-hero .button { margin-top:12px; }
.localized-languages { border-bottom:1px solid var(--line); background:#fff; }
.localized-languages .shell { display:flex; flex-wrap:wrap; gap:12px 24px; padding-block:18px; align-items:center; }
.localized-languages span { font-size:13px; color:var(--muted); }
.localized-languages nav { display:flex; flex-wrap:wrap; gap:4px 10px; }
.localized-languages a { display:inline-block; font-size:14px; padding:5px 10px; border-radius:5px; }
.localized-languages a[aria-current] { background:var(--mint-soft); font-weight:700; }
.localized-languages a:hover { text-decoration:underline; }
.localized-section { padding:68px 0; scroll-margin-top:24px; }
.localized-intro { max-width:850px; color:#4f686a; }
.localized-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin-top:32px; }
.localized-course { display:flex; flex-direction:column; padding:28px; background:#fff; border:1px solid var(--line); border-radius:12px; min-width:0; }
.localized-course .localized-label { margin:0; }
.localized-course h3 { min-height:2.5em; }
.localized-duration { font-size:13px; color:#52696c; }
.localized-course ul { padding-inline-start:20px; margin:0 0 28px; }
.localized-course li { margin-bottom:12px; }
.localized-course .button { margin-top:auto; align-self:flex-start; }
.localized-tint { background:var(--cream); }
.localized-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; padding:0; margin:32px 0 0; list-style:none; counter-reset:steps; }
.localized-steps li { counter-increment:steps; }
.localized-steps li::before { content:counter(steps); display:grid; place-items:center; width:40px; height:40px; background:var(--deep); color:var(--gold); border-radius:50%; font-weight:800; }
.localized-split { display:grid; grid-template-columns:1fr 1.6fr; gap:50px; align-items:start; }
.localized-text-link { font-weight:700; text-decoration:underline; text-underline-offset:4px; }
.localized-teams { background:var(--deep); color:#fff; }
.localized-teams p { color:#d0dfdc; }
.localized-teams .localized-notice { font-size:14px; color:#b5ceca; }
.localized-actions { display:flex; flex-wrap:wrap; gap:20px; align-items:center; margin-top:28px; }
.localized-faq { max-width:900px; }
.localized-faq details { padding:20px 0; border-bottom:1px solid var(--line); }
.localized-faq summary { cursor:pointer; font-weight:750; font-size:18px; }
.localized-faq details p { margin:16px 0 0; }
.localized-footer { padding:40px 0; background:var(--cream); border-top:1px solid var(--line); }
.localized-footer nav { margin:20px 0; }
.localized-footer p { color:var(--muted); font-size:12px; margin:0; }
html[lang="hi"] .localized-courses { font-family:"Noto Sans Devanagari","Nirmala UI",Mangal,Arial,sans-serif; line-height:1.9; }
html[lang="ar"] .localized-courses { font-family:Tahoma,"Segoe UI",Arial,sans-serif; line-height:1.9; }
html[lang="hi"] .localized-courses :is(h1,h2,h3),html[lang="ar"] .localized-courses :is(h1,h2,h3) { line-height:1.5; letter-spacing:normal; }
.localized-courses [lang="hi"] { font-family:"Nirmala UI",Mangal,Arial,sans-serif; }
@media(max-width:900px) { .localized-grid,.localized-steps { grid-template-columns:1fr; } .localized-course h3 { min-height:0; } .localized-split { grid-template-columns:1fr; gap:12px; } .localized-header .shell { align-items:flex-start; flex-direction:column; gap:18px; } }
@media(max-width:600px) { .localized-hero { padding:42px 0 48px; } .localized-section { padding:44px 0; } .localized-course { padding:24px; } .localized-languages a { padding:8px; } .localized-lede { font-size:17px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .localized-courses .button { transition:none; } }
