@font-face{font-family:IvyTC;src:url(NotoSansTC.ttf) format("truetype");font-weight:100 900;font-display:swap}body{font-family:IvyTC,system-ui,sans-serif!important}.font-serif,.font-display{font-family:IvyTC,Georgia,serif!important}
[hidden]{display:none!important}html{scroll-padding-top:110px}h1,h2,h3,h4,[id]{scroll-margin-top:110px}body{margin:0}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}:focus-visible{outline:3px solid #B58738;outline-offset:4px}a[aria-current=page]{color:#946C2D;border-bottom-color:#C5A880}.preview-notice{padding:10px 24px;background:#FAF8F5;color:#694b20;font:13px/1.7 IvyTC,system-ui;border-bottom:1px solid #D8C2A5}.page-toc{max-width:1200px;margin:24px auto;padding:16px 24px;border-block:1px solid #e2e8f0;display:flex;gap:16px;flex-wrap:wrap;font-size:14px}.page-toc a{color:#0A2540;text-decoration:underline}.skip-link{position:fixed;left:16px;top:-100px;z-index:100;background:white;padding:12px}.skip-link:focus{top:10px}#form-status{padding:14px;background:#FAF8F5;line-height:1.8;font-size:14px}#case-modal>div,#general-notice-modal>div{max-height:85vh;overflow-y:auto}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*{animation:none!important;transition:none!important}}

/* Typography: avoid inline borders beneath multi-line Chinese headings. */
h1{line-height:1.45!important;letter-spacing:-.025em;overflow-wrap:anywhere}h2,h3,h4{line-height:1.5!important}.hero-emphasis{border:0;padding:0;text-decoration:none}
header>div{gap:20px}header a{flex-shrink:0}header nav a{white-space:nowrap}header nav{gap:20px!important}header nav a+a{margin-left:0!important}
@media(max-width:1279px){header .desktop-navigation,header .desktop-actions{display:none!important}header .compact-menu-toggle{display:flex!important}header #mobile-menu:not(.hidden){display:block!important}}
@media(min-width:1280px){header .compact-menu-toggle,header #mobile-menu{display:none!important}}
.table-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}table{display:table;width:100%;min-width:640px}th,td{overflow-wrap:anywhere}
.page-toc a{line-height:1.8;text-underline-offset:.25em}.page-toc{align-items:baseline}main{min-width:0}input,select,textarea{max-width:100%}#mobile-menu{max-height:calc(100dvh - 100px);overflow-y:auto}
@media(max-width:639px){h1{font-size:clamp(1.75rem,6vw,2.25rem)!important}input,select,textarea{font-size:16px!important}.preview-notice{padding:10px 16px}}

/* Shared readable type scale; small labels remain subordinate to body copy. */
body{font-size:17px;line-height:1.8}main p,main li,main dd{line-height:1.9}main .text-xs{font-size:1rem;line-height:1.85}main .text-sm{font-size:1.0625rem;line-height:1.85}main .text-base{font-size:1.125rem}main .text-\[10px\],main .text-\[11px\]{font-size:.875rem;line-height:1.7}footer{font-size:.9375rem;line-height:1.8}footer .text-xs,footer .text-\[11px\]{font-size:.875rem;line-height:1.8}main input,main select,main textarea{font-size:1rem;line-height:1.6}main button,main .guide-button{line-height:1.6}main p{overflow-wrap:anywhere}header .desktop-navigation{gap:14px!important;font-size:14px}header .desktop-actions #open-line-modal-btn{display:none}header .desktop-actions{gap:0}header .desktop-actions a{margin-left:0!important;white-space:nowrap}header nav{line-height:1.5}
@media(min-width:1280px) and (max-width:1439px){header .desktop-navigation,header .desktop-actions{display:none!important}header .compact-menu-toggle{display:flex!important}header #mobile-menu:not(.hidden){display:block!important}}
.guide-shell{max-width:1180px;padding-inline:28px;margin-inline:auto}.guide-hero{background:#F4F7FB;border-bottom:1px solid #e2e8f0;padding:76px 0}.guide-eyebrow{font-size:.8125rem!important;letter-spacing:.12em;font-weight:700;color:#946c2d;line-height:1.6!important;margin:0 0 16px}.guide-hero h1{font-size:clamp(2rem,3.5vw,3.25rem);font-weight:700;color:#0A2540;margin:0 0 24px}.guide-hero h1 span{font-size:.8em;font-weight:500}.guide-intro{max-width:760px;font-size:1.1875rem;line-height:1.9}.guide-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:28px}.guide-button{display:inline-flex;align-items:center;padding:13px 23px;background:#0A2540;color:white;border-radius:4px;font-size:1rem;font-weight:600;text-decoration:none}.guide-button:hover{background:#14385C}.guide-text-link,.guide-body a:not(.guide-button){color:#14385C;text-decoration:underline;text-underline-offset:.25em}.guide-meta{font-size:.875rem!important;color:#64748b;margin-top:24px}.guide-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:64px;padding-block:64px}.guide-toc{font-size:.9375rem;align-self:start;border-left:2px solid #C5A880;padding-left:20px}.guide-toc strong{display:block;color:#0A2540;margin-bottom:14px}.guide-toc ol{list-style:none;margin:0;padding:0}.guide-toc li+li{margin-top:10px}.guide-toc a{color:#475569;display:block;padding:4px 0}.guide-toc a:hover{color:#946c2d;text-decoration:underline;text-underline-offset:.25em}.guide-body{min-width:0;max-width:820px}.guide-section{padding:0 0 52px;margin:0 0 52px;border-bottom:1px solid #e2e8f0}.guide-section h2,.guide-closing h2{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;color:#0A2540;margin-bottom:24px}.guide-section h3{font-size:1.25rem;color:#0A2540;margin:28px 0 14px;font-weight:600}.guide-body p{margin-bottom:20px}.guide-body ul{padding-left:1.4em;list-style:disc;margin:24px 0}.guide-body li{padding-left:.3em;margin-bottom:14px}.guide-note{padding:20px 24px;background:#FAF8F5;border-left:3px solid #C5A880;margin:28px 0;color:#475569;line-height:1.85}.guide-table{font-size:1rem;line-height:1.8;border-collapse:collapse}.guide-table th,.guide-table td{text-align:left;vertical-align:top;padding:18px;border-bottom:1px solid #e2e8f0}.guide-table thead{background:#0A2540;color:#fff}.guide-table tbody th{width:24%;color:#0A2540;font-weight:600}.guide-definitions{margin:24px 0}.guide-definitions>div{padding:24px 0;border-bottom:1px solid #e2e8f0}.guide-definitions dt{font-size:1.125rem;font-weight:600;color:#0A2540;margin-bottom:10px}.guide-definitions dd{margin:0;color:#475569}.guide-small{font-size:.9375rem;color:#64748b}.guide-timeline{list-style:none;padding:0;margin:28px 0;counter-reset:steps}.guide-timeline li{counter-increment:steps;position:relative;padding:0 0 22px 48px;border-left:1px solid #e2e8f0;margin-left:14px}.guide-timeline li:before{content:counter(steps);position:absolute;left:-15px;top:0;display:grid;place-items:center;width:30px;height:30px;background:#0A2540;color:#fff;border-radius:50%;font-size:14px}.guide-timeline li strong{display:block;color:#0A2540;margin-bottom:12px}.guide-strengths{border-top:2px solid #C5A880;padding-top:40px}.guide-section details{padding:20px 0;border-bottom:1px solid #e2e8f0}.guide-section summary{cursor:pointer;font-weight:600;color:#0A2540;line-height:1.8}.guide-section details p{margin:18px 0 0;color:#475569}.guide-closing{padding:32px;background:#F4F7FB}.guide-closing h2{margin-bottom:12px}.guide-closing p{margin-bottom:24px}
@media(max-width:899px){.guide-layout{grid-template-columns:1fr;gap:40px;padding-block:40px}.guide-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}.guide-toc li+li{margin-top:0}.guide-hero{padding:48px 0}}
@media(max-width:639px){body{font-size:16px}.guide-shell{padding-inline:20px}.guide-intro{font-size:1.0625rem}.guide-toc ol{grid-template-columns:1fr}.guide-layout{gap:36px}.guide-section{padding-bottom:36px;margin-bottom:36px}.guide-note,.guide-closing{padding:20px}.guide-timeline li{padding-left:32px}.guide-actions{gap:18px}.guide-section h2,.guide-closing h2{font-size:1.5rem}}

/* IvyBridge admissions pricing */
.ib-plans{padding:76px 20px;background:#f7f9fc;color:#112e4a}.ib-plans-inner{max-width:1150px;margin:0 auto}.ib-eyebrow{font-size:12px;letter-spacing:.16em;color:#96733f;font-weight:700}.ib-plans h2{font-size:clamp(27px,3vw,39px);line-height:1.25;margin:12px 0 15px;font-family:Georgia,serif}.ib-lead{font-size:17px;line-height:1.8;max-width:780px;color:#475569;margin-bottom:32px}.ib-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ib-plan,.ib-detail{background:white;border:1px solid #dce3ec;border-radius:14px;padding:27px;min-width:0}.ib-plan-label{font-size:11px;font-weight:700;letter-spacing:.1em;color:#98763c}.ib-plan h3,.ib-detail h3{font-size:21px;font-weight:700;margin:10px 0}.ib-price{font-size:32px;font-weight:750;margin:16px 0;color:#112e4a}.ib-price span{font-size:14px;font-weight:400}.ib-plan p,.ib-detail p{line-height:1.7}.ib-plan ul{padding-left:20px;margin:20px 0}.ib-plan li{margin:9px 0;line-height:1.5}.ib-plan-link{display:inline-block;color:#164e73;font-weight:700;text-decoration:underline;text-underline-offset:4px}.ib-fine{font-size:13px;color:#64748b;line-height:1.8;margin-top:20px}.ib-detail-section{background:#fff}.ib-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ib-detail{background:#f7f9fc;scroll-margin-top:100px}.ib-lang-switch{display:flex;align-items:center;gap:3px;border:1px solid #cbd5e1;border-radius:24px;padding:3px;font-size:12px;white-space:nowrap}.ib-lang-switch a{padding:5px 9px;border-radius:18px;color:#334155;text-decoration:none}.ib-lang-switch a[aria-current=page]{background:#112e4a;color:#fff}.ib-lang-wrap{position:fixed;right:14px;top:94px;z-index:55;background:#fff;border-radius:30px;box-shadow:0 3px 12px #0002;padding:3px}@media(max-width:850px){.ib-plan-grid,.ib-detail-grid{grid-template-columns:1fr}.ib-plans{padding:50px 18px}.ib-lang-wrap{top:82px;right:10px}}

/* 2026 design refinement: navy, white/gray and muted gold only */
.ib-plan{display:flex;flex-direction:column;transition:border-color .15s;cursor:default}.ib-plan .ib-plan-link{margin-top:auto;align-self:flex-start}.ib-plan .ib-price{display:none}@media(hover:hover){.ib-plan:hover{border-color:#b49a6a}}.ib-detail h4{font-size:15px;font-weight:700;margin:20px 0 10px}.ib-detail ul{padding-left:22px;list-style:disc}.ib-detail li{margin:10px 0;line-height:1.65}.ib-detail-price{font-size:25px;font-weight:750;color:#112e4a}.ib-detail.is-selected,.ib-detail:target{border:2px solid #b49a6a;box-shadow:0 0 0 4px #b49a6a18}.ib-detail:focus{outline:2px solid #b49a6a;outline-offset:3px}.ib-lang-wrap{top:90px!important}.ib-lang-switch button{border:0;background:none;padding:5px 10px;cursor:pointer;color:#334155;border-radius:18px}.ib-lang-switch button[aria-pressed=true]{background:#112e4a;color:#fff}body[data-ib-language=en] .ib-lang-wrap{position:fixed}.ib-case-neutral [class*="bg-blue-"],.ib-case-neutral [class*="bg-green-"],.ib-case-neutral [class*="bg-purple-"],.ib-case-neutral [class*="bg-emerald-"],.ib-case-neutral [class*="bg-rose-"],.ib-case-neutral [class*="bg-amber-"],.ib-case-neutral [class*="bg-indigo-"]{background:#eef2f6!important}.ib-case-neutral [class*="text-blue-"],.ib-case-neutral [class*="text-green-"],.ib-case-neutral [class*="text-purple-"],.ib-case-neutral [class*="text-emerald-"],.ib-case-neutral [class*="text-rose-"],.ib-case-neutral [class*="text-amber-"],.ib-case-neutral [class*="text-indigo-"]{color:#112e4a!important}.ib-case-neutral [class*="border-blue-"],.ib-case-neutral [class*="border-green-"],.ib-case-neutral [class*="border-purple-"]{border-color:#dce3ec!important}

.ib-tool-select{display:block;width:100%;border:1px solid #cbd5e1;border-radius:7px;background:white;padding:10px;margin:8px 0 20px;font-size:15px;color:#112e4a}
