.hero[data-astro-cid-j7pv25f6]{padding-top:var(--s-16);padding-bottom:var(--s-16);background:linear-gradient(135deg,var(--brand-navy-ink) 0%,var(--brand-navy) 55%,var(--brand-navy-soft) 100%)}.hero[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{font-size:clamp(var(--fs-3xl),6vw,var(--fs-5xl));line-height:var(--lh-tight);margin-bottom:var(--s-5)}.hero-lead[data-astro-cid-j7pv25f6]{font-size:var(--fs-lg);max-width:660px;margin-bottom:var(--s-8)}.hero-actions[data-astro-cid-j7pv25f6]{display:flex;gap:var(--s-3);flex-wrap:wrap;margin-bottom:var(--s-10)}.hero-stats[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;gap:var(--s-6) var(--s-10);margin:0;padding-top:var(--s-6);border-top:1px solid color-mix(in srgb,var(--fg-on-dark) 22%,transparent)}.hero-stat[data-astro-cid-j7pv25f6] dt[data-astro-cid-j7pv25f6]{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:500;line-height:1.1;color:var(--accent-saffron)}.hero-stat[data-astro-cid-j7pv25f6] dd[data-astro-cid-j7pv25f6]{margin:var(--s-1) 0 0;font-size:var(--fs-sm);color:var(--fg-on-dark-dim)}.track-card[data-astro-cid-j7pv25f6]{border-top:4px solid var(--track-accent);gap:0}.track-title[data-astro-cid-j7pv25f6]{font-size:var(--fs-2xl);font-weight:500;color:var(--brand-navy);line-height:var(--lh-snug);margin-bottom:var(--s-2)}.track-unit[data-astro-cid-j7pv25f6]{align-self:flex-start;padding:2px 10px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--track-accent) 16%,var(--bg-0));color:var(--brand-navy);font-size:var(--fs-xs);font-weight:500;margin-bottom:var(--s-4)}.track-facts[data-astro-cid-j7pv25f6]{list-style:none;margin:0 0 var(--s-2);padding:0;border-top:1px solid var(--line-1)}.track-facts[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]{position:relative;padding:var(--s-3) 0 var(--s-3) var(--s-6);border-bottom:1px solid var(--line-1);font-size:var(--fs-base);color:var(--fg-2);line-height:var(--lh-snug)}.track-facts[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]:before{content:"";position:absolute;left:0;top:calc(var(--s-3) + .55em);width:8px;height:8px;border-radius:50%;background:var(--track-accent)}.track-card[data-astro-cid-j7pv25f6] .card-link[data-astro-cid-j7pv25f6]{margin-top:auto;padding-top:var(--s-4)}.track-bridge[data-astro-cid-j7pv25f6]{margin-top:var(--s-6);padding:var(--s-4) var(--s-5);background:var(--bg-2);border-radius:var(--r-md);font-size:var(--fs-base);color:var(--fg-2);text-align:center}.track-bridge[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{font-weight:500;white-space:nowrap}.country-grid[data-astro-cid-j7pv25f6]{align-items:start}.country-col[data-astro-cid-j7pv25f6]{background:var(--bg-0);border:1px solid var(--line-1);border-top:4px solid var(--country-accent);border-radius:var(--r-lg);padding:var(--s-6);box-shadow:var(--shadow-1)}.country-head[data-astro-cid-j7pv25f6]{display:block;text-decoration:none}.country-count[data-astro-cid-j7pv25f6]{display:block;font-family:var(--font-display);font-style:italic;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--brand-teal-strong);margin-bottom:var(--s-2)}.country-claim[data-astro-cid-j7pv25f6]{display:block;font-size:var(--fs-xl);font-weight:500;color:var(--brand-navy);line-height:var(--lh-snug)}.country-note[data-astro-cid-j7pv25f6]{color:var(--fg-2);font-size:var(--fs-base);line-height:var(--lh-normal);margin:var(--s-3) 0 var(--s-5)}.uni-list[data-astro-cid-j7pv25f6]{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-1)}.uni-list[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]{border-bottom:1px solid var(--line-1)}.uni-list[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{display:block;padding:var(--s-3) var(--s-2);margin:0 calc(-1 * var(--s-2));border-radius:var(--r-sm);text-decoration:none;transition:background var(--dur-fast) var(--ease-out)}.uni-list[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:hover{background:var(--bg-1)}.uni-name[data-astro-cid-j7pv25f6]{display:block;font-size:var(--fs-base);font-weight:500;color:var(--brand-navy);line-height:var(--lh-snug)}.uni-list[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:hover .uni-name[data-astro-cid-j7pv25f6]{color:var(--brand-teal-strong)}.uni-type[data-astro-cid-j7pv25f6]{display:block;font-size:var(--fs-xs);color:var(--fg-3);margin-top:2px}.country-more[data-astro-cid-j7pv25f6]{display:inline-block;margin-top:var(--s-5);font-weight:500;font-size:var(--fs-sm)}.center-link[data-astro-cid-j7pv25f6]{text-align:center;margin-top:var(--s-8)}.center-link[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{color:var(--brand-teal-strong);font-weight:500}.audience-card[data-astro-cid-j7pv25f6]{align-items:flex-start}.audience-icon[data-astro-cid-j7pv25f6]{width:32px;height:32px;display:block;color:var(--brand-navy);margin-bottom:var(--s-3);transition:color var(--dur-base) var(--ease-out)}.audience-card[data-astro-cid-j7pv25f6]:hover .audience-icon[data-astro-cid-j7pv25f6]{color:var(--brand-teal-strong)}.japan-entry[data-astro-cid-j7pv25f6]{margin-top:var(--s-5);flex-direction:row;align-items:center;justify-content:space-between;gap:var(--s-4);border-left:4px solid var(--accent-lilac);flex-wrap:wrap}.japan-entry[data-astro-cid-j7pv25f6] .card-body[data-astro-cid-j7pv25f6]{margin-bottom:0}.city-card[data-astro-cid-j7pv25f6]{gap:var(--s-2)}.school-card[data-astro-cid-j7pv25f6]{overflow:hidden}.school-card[data-astro-cid-j7pv25f6] .card-media[data-astro-cid-j7pv25f6]{width:calc(100% + var(--s-6) * 2);max-width:none;height:168px;object-fit:cover;margin:calc(-1 * var(--s-6)) calc(-1 * var(--s-6)) var(--s-4);display:block}.fee-group-head[data-astro-cid-j7pv25f6]{font-size:var(--fs-lg);font-weight:500;color:var(--brand-navy);margin:0 0 var(--s-5);padding-bottom:var(--s-2);border-bottom:2px solid var(--brand-teal);display:inline-block}.fee-group-head[data-astro-cid-j7pv25f6]+.grid[data-astro-cid-j7pv25f6]{margin-bottom:var(--s-4)}.meta-note[data-astro-cid-j7pv25f6]+.fee-group-head[data-astro-cid-j7pv25f6]{margin-top:var(--s-12);border-bottom-color:var(--accent-indigo)}.fee-card[data-astro-cid-j7pv25f6]{background:var(--bg-0);border:1px solid var(--line-1);border-radius:var(--r-lg);padding:var(--s-6);text-align:center;box-shadow:var(--shadow-1)}.fee-amt[data-astro-cid-j7pv25f6]{font-size:var(--fs-3xl);color:var(--brand-teal-strong);font-weight:500;line-height:1.1}.fee-amt[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6]{font-size:var(--fs-md);color:var(--fg-3);font-weight:400}.fee-label[data-astro-cid-j7pv25f6]{font-size:var(--fs-sm);color:var(--fg-2);margin-top:var(--s-2)}.fee-note[data-astro-cid-j7pv25f6]{font-size:var(--fs-xs);color:var(--fg-3);margin-top:var(--s-2)}.fee-card-degree[data-astro-cid-j7pv25f6] .fee-amt[data-astro-cid-j7pv25f6]{color:var(--accent-indigo)}.pill-degree[data-astro-cid-j7pv25f6]{background:color-mix(in srgb,var(--accent-indigo) 16%,var(--bg-0))}.step-card[data-astro-cid-j7pv25f6]{background:var(--bg-0);border:1px solid var(--line-1);border-radius:var(--r-lg);padding:var(--s-6)}.step-n[data-astro-cid-j7pv25f6]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--brand-teal-strong);color:#fff;border-radius:var(--r-pill);font-family:var(--font-display);font-style:italic;font-weight:600;margin-bottom:var(--s-3)}.step-t[data-astro-cid-j7pv25f6]{font-size:var(--fs-lg);font-weight:500;color:var(--brand-navy);margin-bottom:var(--s-1)}.step-d[data-astro-cid-j7pv25f6]{font-size:var(--fs-sm);color:var(--fg-2)}.home-faq[data-astro-cid-j7pv25f6]{max-width:820px}@media(max-width:768px){.hero-lead[data-astro-cid-j7pv25f6]{font-size:var(--fs-md)}.hero-stats[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-5) var(--s-4)}.hero-stat[data-astro-cid-j7pv25f6] dt[data-astro-cid-j7pv25f6]{font-size:var(--fs-2xl)}.track-title[data-astro-cid-j7pv25f6]{font-size:var(--fs-xl)}.track-bridge[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{white-space:normal}}.card-media-placeholder[data-astro-cid-j7pv25f6]{display:flex;align-items:center;justify-content:center;aspect-ratio:700 / 440;background:linear-gradient(135deg,var(--bg-2),var(--bg-1));border-bottom:3px solid var(--placeholder-accent, var(--brand-teal));color:var(--brand-navy);font-size:var(--fs-lg);font-weight:500;letter-spacing:.02em;text-align:center;padding:var(--s-4)}
