:root{--green:#0b4f9b;--green-2:#0d64b2;--green-3:#2b76bd;--gold:#f47b18;--gold-light:#ff9a3e;--cream:#eef5fc;--paper:#fff;--ink:#17385f;--muted:#63768a;--line:#dbe6f2;--serif:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif;--sans:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif}
body{background:#fff;color:var(--ink)}
.section-pad{padding:108px 0}
.eyebrow{color:#176ab0;letter-spacing:.14em}.eyebrow.light{color:#bfe0ff}.eyebrow-line{background:#ffae5f}
.section-title{font-family:var(--sans);font-weight:750;letter-spacing:-.035em}
.site-header{background:#fff;color:#17385f;border-bottom:1px solid #e0e9f2;box-shadow:0 5px 18px rgba(10,58,110,.05);backdrop-filter:none}
.header-inner{height:80px;gap:20px}.brand{gap:0}.brand-logo{display:block;width:178px;height:auto;max-height:62px;object-fit:contain}
.primary-nav{gap:25px}.primary-nav a{color:#25466e;font-size:13px;font-weight:600}.primary-nav a:hover,.primary-nav a:focus-visible{color:#0b64ad}
.header-contact{border:0;border-radius:5px;background:#f47b18;color:#fff;font-weight:700;padding:10px 16px}.header-contact:hover,.header-contact:focus-visible{background:#dc6810;color:#fff}
.menu-toggle span{background:#245484}
.hero{background:linear-gradient(135deg,#07448d 0%,#0e64b5 58%,#1678c7 100%);color:#fff;min-height:0}
.hero-noise{display:none}.hero-orbit{border-color:rgba(255,255,255,.13)}
.hero-grid{grid-template-columns:1.05fr .95fr;min-height:690px;gap:60px;padding-top:68px;padding-bottom:68px}
.hero h1{font-family:var(--sans);font-weight:800;font-size:clamp(48px,5.2vw,76px);line-height:1.23;letter-spacing:-.055em;margin-bottom:28px}.hero h1 em{color:#fff;font-weight:800}
.hero-intro{font-size:18px;line-height:1.9;max-width:600px;color:#e2f0ff}
.hero-actions{margin-top:42px}.button{border-radius:5px;min-height:54px}.button-gold{background:#f47b18;color:white}.button-gold:hover{background:#dc6810}
.text-link{border-bottom-color:rgba(255,255,255,.65)}.light-link{color:#fff}
.hero-art{padding:0}.action-panel{width:min(100%,460px);background:#fff;color:#17385f;border-radius:14px;padding:34px 38px 31px;box-shadow:0 28px 65px rgba(0,35,91,.22)}
.action-kicker{color:#1972bd;font-size:12px;font-weight:700;letter-spacing:.12em;margin:0 0 11px}.action-panel h2{font-family:var(--sans);font-size:34px;line-height:1.35;letter-spacing:-.035em;margin:0 0 25px}.action-list{border-top:1px solid #dae6f3}
.action-list a{display:flex;align-items:center;gap:17px;border-bottom:1px solid #dae6f3;padding:13px 3px;font-size:16px;font-weight:650}.action-list a:hover{color:#0a65b3;background:#f7fbff}.action-list span{color:#6f9bc3;font-size:12px;font-weight:600}.action-list b{margin-left:auto;color:#f47b18;font-weight:500}
.action-more{display:flex;justify-content:space-between;gap:10px;color:#0c64ae;font-size:14px;font-weight:700;margin-top:23px}.action-more span{font-size:19px}
.hero-bottom{color:#bddbfa}.intro{background:#fff}.intro-right p{color:#5d6f82}.intro-right .lead{font-family:var(--sans);font-weight:650;color:#17385f}.belief{border-color:#d6e4f2}.belief strong{color:#0d5ca9}
.path{background:#edf5fd}.path-line:before{background:#bdd7ee}.path-line span{background:#edf5fd;border-color:#4389c4}.path-card{border-radius:8px;box-shadow:0 10px 28px rgba(15,71,125,.05)}.path-card.featured{background:#0b58a8}.path-card h3{font-family:var(--sans);font-weight:700}.path-card p{color:#5e7184}.path-card.featured p{color:#dbeafa}.path-card a{color:#0b65af}.path-card.featured a{color:#fff}
.chooser-preview{background:#fff}.chooser-grid{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:90px}.chooser-grid>div:first-child>p:last-child{max-width:470px;color:#5c7083;line-height:1.9}.chooser-card{background:#eff6fc;border-radius:12px;padding:40px;border:1px solid #d6e9f8}.chooser-card>span{color:#397eb6;font-size:12px;font-weight:700}.chooser-card p{font-size:19px;font-weight:620;line-height:1.7;margin:20px 0 30px}.chooser-card .button{width:100%}
.sciences{background:#0c4d95;color:#fff}.sciences .section-title span{color:#c9e5ff}.sciences-heading>p:last-child{color:#d2e3f5}.science-index,.science-arrow{color:#ffb46b}.science-item p{color:#d4e4f2}.science-item h3{font-family:var(--sans);font-weight:650}
.systems{background:#fff}.system-one{background:linear-gradient(140deg,#e5f2fd,#bbddf7);color:#133a67}.system-two{background:linear-gradient(140deg,#f5f8fd,#d7e8f9);color:#133a67}.system-card{border-radius:8px}.system-card:before,.system-card:after{border-color:rgba(10,87,162,.12)}.system-card h3{font-family:var(--sans);font-weight:700}.system-footer{border-top-color:rgba(14,74,130,.26)}.system-note{color:#667b8e}
.method{background:#f0f6fc}.method-intro,.method-steps p{color:#5e7184}.method-steps>div{border-top-color:#bcd3e8}.method-steps span{color:#0b69b5}.method-steps h3{font-family:var(--sans);font-weight:650}
.quote-section{background:#e9f3fc}.quote-mark{color:#6b9cc9}.quote-section blockquote{font-family:var(--sans);font-weight:700;color:#173d66}.quote-section blockquote em{color:#0b65b2}.quote-section p{color:#6884a0}
.visit{background:#0b4d94}.visit-grid>div:first-child>p:not(.eyebrow){color:#d8e8f9}.visit-info>div>span{color:#b4d0eb}.visit-info a span,.copy-address,.map-link{color:#ffbb79}
.footer{background:#fff;color:#17385f;border-top:1px solid #dfebf5}.footer-main p{color:#244466;font-family:var(--sans);font-weight:700}.footer-main nav{color:#4c6580}.footer-bottom{border-top-color:#dce7f2;color:#71859b}.footer-main a:hover{color:#0b64ad}
.detail-hero{background:linear-gradient(135deg,#06448b,#0c67b4);color:#fff}.detail-hero:after{border-color:rgba(255,255,255,.12);box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 150px rgba(255,255,255,.02)}.breadcrumb{color:#c5e1f8}.breadcrumb a{color:#fff}.detail-hero h1,.detail-section h2,.detail-card h3,.detail-cta h2{font-family:var(--sans);font-weight:700}.detail-lead{color:#e0edfb}.detail-section+.detail-section{border-top-color:#dbe8f4}.detail-index{color:#0f68b2}.detail-section-head p{color:#5e7285}.detail-card{background:#f5f9fd;border-top-color:#2581c8;border-radius:6px}.detail-card p{color:#617489}.detail-card-link{color:#0b67b1;border-bottom-color:#0b67b1}.detail-note{background:#eef5fc;border-left-color:#0b6db9;color:#5a7187}.detail-cta{background:#0b58a8;border-radius:9px}.detail-cta p:last-child{color:#d4e7f8}
.course-guide{margin-bottom:85px;padding:39px;background:#f0f7fd;border:1px solid #dcebf8;border-radius:12px}.course-guide h2{font-size:clamp(25px,2.6vw,36px);margin:0 0 24px}.guide-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.guide-options button{border:1px solid #c8ddef;background:#fff;color:#17385f;border-radius:7px;padding:17px 14px;text-align:left;font-weight:650;line-height:1.45}.guide-options button:hover,.guide-options button:focus-visible,.guide-options button.selected{border-color:#0e6bb5;background:#e2f2ff;color:#0c5da3}.guide-result{margin-top:22px;min-height:145px;padding:25px 28px;background:#fff;border-left:4px solid #f47b18;border-radius:6px}.guide-result>p{margin:0;color:#60758b}.guide-result-label{color:#0b68b6;font-size:12px;font-weight:700}.guide-result h3{font-size:22px;margin:8px 0}.guide-result a{display:inline-block;color:#0b65b0;font-weight:700;border-bottom:1px solid #0b65b0;margin-top:14px}
.mobile-action-bar{display:none}
:focus-visible{outline:3px solid #f47b18;outline-offset:3px}
@media(max-width:1050px){.primary-nav{gap:16px}.brand-logo{width:158px}.header-contact{padding:9px 12px}.hero-grid{gap:35px}.chooser-grid{gap:45px}}
@media(max-width:800px){.section-pad{padding:80px 0}.header-inner{height:68px}.brand-logo{width:145px;max-height:54px}.primary-nav{top:68px;background:#fff;border-top:1px solid #e1ebf4;box-shadow:0 18px 28px rgba(10,55,100,.12)}.primary-nav a{color:#25466e;border-bottom:1px solid #e6eef5}.menu-toggle{order:3}.hero-grid{grid-template-columns:1fr;min-height:0;padding-top:66px;padding-bottom:62px}.hero h1{font-size:clamp(44px,8vw,65px)}.hero-art{justify-content:stretch}.action-panel{width:100%;max-width:none}.chooser-grid{grid-template-columns:1fr;gap:20px}.detail-hero{padding-bottom:70px}.mobile-action-bar{position:fixed;z-index:80;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;background:#fff;border-top:1px solid #dce8f2;box-shadow:0 -5px 22px rgba(10,52,99,.1);padding-bottom:env(safe-area-inset-bottom)}.mobile-action-bar a{text-align:center;padding:14px 10px;color:#0b5ca7;font-size:14px;font-weight:700}.mobile-action-bar a+ a{background:#f47b18;color:#fff}body{padding-bottom:50px}}
@media(max-width:560px){.section-pad{padding:65px 0}.hero h1{font-size:43px}.hero-intro{font-size:15px}.action-panel{padding:27px}.action-panel h2{font-size:29px}.chooser-card{padding:27px}.chooser-card p{font-size:17px}.detail-hero h1{font-size:36px}.course-guide{padding:25px 18px}.guide-options{grid-template-columns:1fr 1fr}.guide-options button{font-size:13px;padding:13px 10px}.guide-result{padding:22px}.guide-result h3{font-size:19px}}
