/* One visual system for the homepage and every destination in the navigation. */
:root{--ink:#1b3d65;--muted:#647e9a;--blue:#3b73b1;--blue2:#2e609d;--orange:#87b4e1;--paper:#f3f8ff;--line:#d4e3f2;--white:#fff;--shadow:0 16px 40px #234b7b18;--text-display:#1b3d65;--text-body:#54718e;--text-muted:#748ca6}
html{background:#f7faff;color-scheme:light}
body{background:#f7faff;color:#1b3d65;font-family:"Microsoft YaHei UI","PingFang SC","Noto Sans SC",system-ui,sans-serif}
body:not(.page-home) main{background:#f7faff;color:#1b3d65}
body:not(.page-home) main p,body:not(.page-home) main li{color:#597491}
body:not(.page-home) main h1,body:not(.page-home) main h2,body:not(.page-home) main h3{color:#1b3d65}
body:not(.page-home) main>.section{padding:60px 0;background:#fff;color:#1b3d65}
body:not(.page-home) main>.section.soft{background:#f1f7ff;border-block:1px solid #e0ebf6}
.topline{height:4px;background:linear-gradient(90deg,#91bdeb,#4d7db9 52%,#b7d7f3)}
.header,body.page-home .header{z-index:20;background:#4c73acF5;border-bottom:1px solid #d9eaff48;box-shadow:0 8px 24px #244b7920}
.header .nav{height:76px;gap:26px}
.header .brand,body.page-home .header .brand{display:flex;color:#fff;font-size:18px;flex-shrink:0}
.header .brand small{color:#d9e8fa;letter-spacing:.11em}
.header .brandmark.logo-crop{background:#fff;border:1px solid #eef6ff;border-radius:14px;box-shadow:0 5px 14px #21487530}
.header .links,body.page-home .header .links{display:flex;align-items:center;gap:8px;height:100%;color:#fff;font-size:13px}
.header .links>a:not(.navcta),.header .nav-group-toggle,body.page-home .header .links>a:not(.navcta),body.page-home .header .nav-group-toggle{color:#fff;font-weight:700}
.header .links>a:not(.navcta),body.page-home .header .links>a:not(.navcta){min-width:0;height:auto;padding:10px 11px;border-radius:9px}
.header .links>a.nav-home,body.page-home .header .links>a.nav-home{background:#ffffff1e;border-radius:9px}
.header .nav-group-toggle{padding:10px 9px;border-radius:9px}
.header .links>a:not(.navcta):hover,.header .nav-group-toggle:hover,.header .nav-group.open .nav-group-toggle{background:#ffffff27;color:#fff}
.header .nav-group-toggle span{color:#d5e7fb}
.header .nav-group.is-current .nav-group-toggle{background:#ffffff24}
.header .subnav a[aria-current="page"]{background:#e7f1fd;color:#245e99}
.header .navcta,body.page-home .header .links>a.navcta{display:inline-flex;min-height:40px;height:auto;min-width:0;padding:0 17px;border-radius:9px;background:#edf5ff;color:#254d7c;box-shadow:none;font-size:13px}
.header .navcta:hover,body.page-home .header .links>a.navcta:hover{background:#fff;color:#21446c}
.header .subnav,.header .subnav:before,body.page-home .header .subnav{background:#fff;border-color:#d3e2f1;box-shadow:0 18px 42px #183a6729}
.header .subnav a,body.page-home .header .subnav a{color:#214369}
.header .subnav a small{color:#7289a1}
.header .subnav a:hover,.header .subnav a:focus-visible{background:#edf5ff;color:#245e99}
.header .menu,body.page-home .header .menu{color:#fff}
body.page-home .header{position:absolute;top:4px}
body.page-home .header .nav{justify-content:space-between;height:76px}
body.page-home .home-hero{padding-top:114px}
body:not(.page-home) .crumb{padding:16px 0;color:#66809d;font-size:12px}
body:not(.page-home) .crumb a{color:#386fa9}
body:not(.page-home) .pagehero,body.page-editorial .editorial-hero,body.page-faq .faq-detail-hero{padding:56px 0;background:radial-gradient(ellipse at 90% 7%,#c6e0fa 0,transparent 34%),linear-gradient(115deg,#e8f2ff 0%,#f8fbff 56%,#e6f1ff 100%);border-bottom:1px solid #d8e8f6}
body:not(.page-home) .pagehero h1,body.page-editorial .editorial-hero h1,body.page-faq .faq-detail-hero h1{color:#1c406c;text-shadow:none;font-size:clamp(36px,4.5vw,56px);line-height:1.16}
body:not(.page-home) .pagehero p,body.page-editorial .editorial-hero p,body.page-faq .faq-detail-hero p{color:#5b7896;line-height:1.75}
body:not(.page-home) .eyebrow{color:#4d7db3}
body:not(.page-home) .eyebrow:before{background:#89b3de}
body:not(.page-home) .section-head h2,body:not(.page-home) .section h2,body:not(.page-home) .section h3{color:#1c406c}
body:not(.page-home) .section-head p{color:#647e9a}
.page-editorial .editorial-hero-inner{gap:36px}
.page-editorial .editorial-number{width:156px;height:156px;flex-basis:156px;border-radius:22px;border-color:#bdd7ef;background:linear-gradient(145deg,#fff,#e7f2fe);color:#4374ae;box-shadow:0 16px 40px #2c5e921a;font-size:42px}
.page-editorial .editorial-photo{position:relative;flex:0 0 min(41%,490px);height:286px;margin:0;overflow:hidden;border:5px solid #fff;border-radius:22px;background:#e3f0fd;box-shadow:0 20px 45px #2b56851e}
.page-editorial .editorial-photo img{display:block;width:100%;height:100%;object-fit:cover}
.page-editorial .editorial-photo figcaption{position:absolute;right:12px;bottom:12px;padding:5px 10px;border-radius:999px;background:#f5f9ffe8;color:#355f90;font-size:11px;font-weight:700}
.page-course-detail .editorial-hero{padding:46px 0}
.page-course-detail .editorial-hero h1{max-width:760px}
.page-course-detail .course-detail-layout{grid-template-columns:minmax(0,1.08fr) minmax(290px,.92fr);gap:22px}
.page-course-detail .course-option{padding:27px;border:1px solid #d1e3f3;border-radius:19px;background:#fff;box-shadow:0 12px 30px #31598710;color:#24496e}
.page-course-detail .course-option h2{color:#1f4774;font-size:22px}
.page-course-detail .course-option p{color:#5d7894}
.page-course-detail .course-option .eyebrow{color:#5685b7}
.page-course-detail .detail-price{color:#286aad;font-size:34px;line-height:1.2;font-weight:850}
.page-course-detail .detail-price small{color:#7790aa;font-size:12px}
.page-course-detail .option-fit{background:#edf5ff;border:1px solid #d6e8f6;color:#5b7895}
.page-course-detail .option-fit b{color:#244f80}
.page-course-detail .more{color:#326fae}
.page-course-detail .course-visual{position:relative;min-height:570px;margin:0;overflow:hidden;border:5px solid #fff;border-radius:22px;background:#e7f1fb;box-shadow:0 14px 40px #31598718}
.page-course-detail .course-visual img{display:block;width:100%;height:100%;min-height:570px;object-fit:cover}
.page-course-detail .course-visual figcaption{position:absolute;right:14px;bottom:14px;padding:6px 12px;border-radius:999px;background:#ffffffea;color:#356391;font-size:11px;font-weight:750}
.page-course-detail .check-panel{background:#eef6ff;border-color:#cfe2f4;color:#2c537c}
.page-course-detail .check-panel h2{color:#1e4773}
.page-course-detail .check-panel li,.page-course-detail .check-panel>p{color:#5f7892}
.page-course-detail .check-panel .btn{background:#4278b7;color:#fff}
.card,.path-card,.story-card,.news-card,.news-feature,.course-card,.award-grid figure,.about-stat,.process-step,.privacy-article,.course-option,.facility-video{background:#fff;border-color:#d5e5f4;box-shadow:0 10px 28px #2a568615;color:#24496e}
.card h2,.card h3,.path-card h3,.story-card-copy h2,.news-copy h2,.news-card h3,.course-card h2,.team-principles h3,.privacy-article h2,.process-step h2{color:#204873}
.card p,.path-card p,.story-card-copy p,.news-copy p,.news-card p,.course-card p,.team-feature p,.career-panel p,.principle p,.about-stat span{color:#627d98}
.card .icon,.path-card>span{background:#e9f3fe;border:1px solid #d6e7f6;color:#3e77b2}
.card .more,.path-card>b,.news-card .more,.news-copy .more,.story-card-copy b,.course-card .more{color:#3470ac}
.price,.course-card .price,.detail-price,.timeline b,.about-stat b{color:#286aab}
.price small,.course-card .price small{color:#748ca6}
.page-about .year-card{background:linear-gradient(135deg,#5487c7,#3f6fab);box-shadow:0 18px 38px #2a568624;color:#fff}
.page-about .year-card strong,.page-about .year-card span,.page-about .year-card small{color:#fff}
.page-about .principle,.page-team .team-principles article,.page-about .entity-panel{background:#edf5ff;border:1px solid #d6e6f5;color:#24496f}
.page-about .entity-panel p,.page-about .principle p{color:#607b97}
.page-editorial .editorial-stats{background:#fff;border-color:#d5e5f3}
.page-editorial .editorial-stats div+div{border-color:#d5e5f3}
.page-editorial .editorial-stats b{color:#3575b4}
.page-editorial .editorial-stats span{color:#6e88a3}
.page-editorial .career-panel{background:#f1f7ff;border-color:#d6e5f3;color:#24496f}
.page-editorial .career-side,.page-process .process-aside,.guide-feature,.service-banner,.callout{background:linear-gradient(125deg,#507fbb,#3d6eac);border:1px solid #7ea8d6;color:#fff}
.page-editorial .career-side li,.page-process .process-aside li,body:not(.page-home) main .guide-feature p,body:not(.page-home) main .service-banner p,body:not(.page-home) main .callout p{color:#e8f3ff}
.guide-feature h2,.service-banner h2,.callout h2,.career-side h2{color:#fff!important}
.guide-feature .eyebrow,.service-banner .eyebrow{color:#e5f3ff}
.page-faq .faq-category-card,.page-faq .faq details,.page-faq .faq-index,.page-faq .faq-offering,.page-faq .official-note{background:#fff;border-color:#d5e4f2;color:#23496e;box-shadow:0 9px 26px #2b568611}
.page-faq .faq-category-card strong,.page-faq .faq summary,.page-faq .faq-section-intro h2,.page-faq .faq-related h2{color:#204a78}
.page-faq .faq-category-card p,.page-faq .faq details p,.page-faq .faq-section-intro p,.page-faq .faq-related p{color:#617b96}
.page-faq .faq-card-kicker,.page-faq .faq-detail-hero .eyebrow,.page-faq .faq-card-link,.page-faq .faq-index a{color:#3a75ae}
.page-faq .faq-hero-mark{border:1px solid #c6ddf2;border-radius:22px;background:linear-gradient(145deg,#fff,#e5f1ff);box-shadow:0 16px 36px #2d5b891a}
.page-faq .faq-hero-mark span,.page-faq .faq-hero-mark small{color:#3e76b2}
.page-faq .faq-offering{background:#fff;color:#2b5f96}
.page-facility .facility-video,.page-contact .wechat-qr,.wechat-qr{background:#fff;border-color:#d6e5f3;color:#2b537c}
.page-facility .facility-video p,.page-facility .facility-gallery figcaption,.wechat-qr figcaption,.page-contact .wechat-qr figcaption{color:#426c95}
.page-facility .facility-gallery figcaption{background:#f6faffeb}
.page-process .process-step{background:#fff;border-color:#d6e5f3}
.page-process .process-step:before{background:#e7f2ff;color:#3f76b1;border-color:#d0e3f5}
.page-process .process-step h2{color:#224b77}
.page-process .process-step p{color:#627d98}
.page-contact .contact-hero{background:linear-gradient(120deg,#5b8bc6,#3d6eac);border-color:#87b0de;color:#fff}
.page-contact .contact-hero h1,.page-contact .contact-hero p,.page-contact .contact-hero a{color:#fff}
.page-contact .contact-cards .card{background:#fff;color:#254b74}
.social-accounts{background:#eff6ff;border-color:#d5e6f5;box-shadow:0 12px 30px #2d568517}
.social-accounts-heading h2{color:#204873}.social-accounts-heading p{color:#617b96}
.social-account-card{background:#fff;border-color:#d4e4f3;color:#285178}
.social-account-copy strong{color:#244e78}.social-account-copy small,.social-account-arrow{color:#6984a0}
.page-privacy .privacy-article{background:#fff;border-color:#d6e5f3;color:#24496e}
.page-privacy .privacy-article h2,.page-privacy .privacy-nav a{color:#26527d}
.page-privacy .privacy-article p,.page-privacy .privacy-article li{color:#5e7893}
.lead-dialog{background:#fff;border-color:#ccdfef;color:#23496f}
.lead-form h2,.lead-result h2{color:#204772}.dialog-intro,.lead-result>p,.lead-form label,.lead-form small{color:#617b96}
.lead-form input,.lead-form select,.lead-form textarea{background:#f8fbff;border-color:#cbdfee;color:#23496f}
.lead-result pre{background:#edf5ff;color:#2d537b}
.dialog-close{background:#eaf3fc;color:#4d749d}
.footer{background:#eaf3ff;border-top:1px solid #d1e2f2;color:#264e75}
.footer .trust-directory{background:#fff;border-color:#d1e2f2;box-shadow:0 12px 30px #2d568510}
.footer .trust-directory-head h2,.footer strong{color:#214b76}
.footer .trust-directory-head p{color:#6a85a0}
.footer .trust-dropdown{background:#f7fbff;border-color:#d3e3f2}
.footer .trust-dropdown>summary{color:#234e78}
.footer .trust-dropdown>summary small,.footer .trust-dropdown>summary>i{background:#e8f2fc;border-color:#c9e0f3;color:#4676a8}
.footer .trust-dropdown[open]>summary,.footer .trust-dropdown>summary:hover{background:#edf5ff;border-bottom-color:#d3e3f2}
.footer .trust-dropdown-panel{background:#f7fbff}
.footer .trust-platform{background:#fff!important;border-color:#d6e5f2!important;color:#244e78!important}
.footer .trust-platform strong{color:#244e78}
.footer .trust-platform-index,.footer .trust-platform small{color:#748da6}
.footer .trust-platform:hover{background:#e8f3ff!important;border-color:#9abfe4!important}
.footer .trust-directory-note{color:#7c91a8!important}
.footer .footgrid,.footer .copyright{border-color:#cbddef}
.footer p,.footer a,.footer .copyright{color:#627d97}
.footer a:hover{color:#2d6ba9}
.btn,.navcta{background:#3c73b1;color:#fff}
.btn.secondary{background:#fff;color:#306ca8;border-color:#c9ddef}
.back-to-top{background:#4b7db8;border-color:#d8eaf9;color:#fff}
@media(max-width:900px){
  .header .nav,body.page-home .header .nav{height:68px;justify-content:space-between}
  .header .menu,body.page-home .header .menu{display:block;color:#fff}
  .header .links,body.page-home .header .links{display:none;position:absolute;top:68px;left:0;right:0;width:100%;height:auto;max-height:calc(100vh - 72px);overflow-y:auto;align-items:stretch;flex-direction:column;gap:4px;padding:14px 24px 20px;background:#416ea8;border-bottom:1px solid #b4d3ef}
  .header .links.open,body.page-home .header .links.open{display:flex}
  .header .links>a:not(.navcta),body.page-home .header .links>a:not(.navcta),.header .nav-group-toggle{display:flex;width:100%;justify-content:space-between;min-height:43px;padding:10px 13px;color:#fff}
  .header .nav-group{width:100%}
  .header .subnav{position:static;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));margin:2px 0 6px;box-shadow:none;border-radius:12px}
  .header .subnav:before{display:none}
  .header .nav-group:hover .subnav,.header .nav-group:focus-within .subnav{display:none}
  .header .nav-group.open .subnav{display:grid}
  .header .navcta,body.page-home .header .links>a.navcta{min-height:43px;justify-content:center;margin-top:5px}
  body.page-home .home-hero{padding-top:108px}
}
@media(max-width:760px){
  .page-editorial .editorial-hero-inner{align-items:flex-start;flex-direction:column}
  .page-editorial .editorial-photo{width:100%;height:225px;flex-basis:auto}
  .page-course-detail .course-detail-layout{grid-template-columns:1fr}
  .page-course-detail .course-visual,.page-course-detail .course-visual img{min-height:270px;max-height:370px}
  body:not(.page-home) main>.section{padding:46px 0}
  .page-editorial .editorial-number{width:112px;height:112px;flex-basis:112px;font-size:32px}
}
@media(max-width:560px){
  .header .nav,body.page-home .header .nav{height:62px}
  .header .brand,body.page-home .header .brand{font-size:15px}
  .header .brandmark.logo-crop{width:38px;height:38px}
  .header .links,body.page-home .header .links{top:62px;padding:10px 16px 18px}
  .header .subnav{grid-template-columns:1fr}
  .header .subnav a{min-height:45px}
  body.page-home .home-hero{padding-top:98px}
  body:not(.page-home) .pagehero,body.page-editorial .editorial-hero,body.page-faq .faq-detail-hero{padding:38px 0}
  .page-course-detail .course-option{padding:20px}
  .page-course-detail .detail-price{font-size:30px}
  .page-course-detail .editorial-photo{height:200px}
}
@media(prefers-reduced-motion:reduce){.header .subnav{animation:none}}

/* Site-wide consultation dock */
.side-lead{position:fixed;right:20px;top:50%;width:278px;z-index:80;padding:14px;background:rgba(255,255,255,.97);border:1px solid #d7e7fb;border-radius:24px;box-shadow:0 20px 55px rgba(31,70,119,.23);color:#1d3f69;opacity:0;pointer-events:none;transform:translate(115%,-50%);transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .4s ease}
.side-lead.is-visible{opacity:1;pointer-events:auto;transform:translate(0,-50%)}
.side-lead-kicker{display:flex;align-items:center;gap:8px;margin:3px 24px 13px 4px;font-size:12px;font-weight:700;letter-spacing:.04em;color:#5479a9}
.side-lead-kicker i,.side-lead-live{display:inline-block;width:8px;height:8px;flex:none;border-radius:50%;background:#86b9f4;box-shadow:0 0 0 5px rgba(134,185,244,.15);animation:side-lead-pulse 2.6s ease-in-out infinite}
.side-lead-close{position:absolute;right:14px;top:11px;width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:50%;background:#e8f1fc;color:#335a8a;font-size:23px;line-height:1;cursor:pointer}
.side-lead-close:hover,.side-lead-close:focus-visible{background:#d4e6fa}
.side-lead-form,.side-lead-phone{display:flex;flex-direction:column;align-items:flex-start;width:100%;border-radius:17px;text-align:left;text-decoration:none}
.side-lead-form{border:1px solid #c7dcf4;background:linear-gradient(135deg,#f7fbff,#dceaf9);color:#234b7c;padding:18px 17px;cursor:pointer}
.side-lead-form:hover,.side-lead-form:focus-visible{background:#e4f1ff;transform:translateY(-2px)}
.side-lead-form strong,.side-lead-phone strong{font-size:19px;line-height:1.35}
.side-lead-form span{margin-top:5px;font-size:13px;color:#4b70a0}
.side-lead-phone{position:relative;margin-top:10px;padding:18px 17px;background:linear-gradient(135deg,#709bd4,#4e75b2);color:#fff;box-shadow:0 9px 24px rgba(53,101,163,.18)}
.side-lead-phone:hover,.side-lead-phone:focus-visible{color:#fff;transform:translateY(-2px);background:linear-gradient(135deg,#6594d0,#456ca9)}
.side-lead-phone b{margin-top:6px;font-size:25px;letter-spacing:.025em;white-space:nowrap}
.side-lead-phone small{margin-top:5px;font-size:12px;color:#e7f2ff}
.side-lead-live{position:absolute;right:18px;top:21px;background:#c5e6ff}
.side-lead-note{margin:10px 4px 1px;font-size:11px;line-height:1.45;color:#6d809a}
.side-lead-tab{position:fixed;right:0;top:50%;z-index:80;padding:14px 11px;border:1px solid #d7e7fb;border-right:0;border-radius:14px 0 0 14px;background:#edf5ff;color:#28598f;box-shadow:0 10px 30px rgba(31,70,119,.15);font-weight:800;writing-mode:vertical-rl;cursor:pointer}
.side-lead-tab span{font-size:20px}
.side-lead-tab[hidden]{display:none!important}
@keyframes side-lead-pulse{50%{box-shadow:0 0 0 10px rgba(134,185,244,0)}}
@media(max-width:900px){
  .side-lead{left:10px;right:10px;top:auto;bottom:10px;width:auto;padding:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px;border-radius:20px;transform:translateY(125%)}
  .side-lead.is-visible{transform:translateY(0)}
  .side-lead-kicker,.side-lead-note{display:none}
  .side-lead-form,.side-lead-phone{min-height:92px;margin:0;padding:15px 12px;justify-content:center}
  .side-lead-form strong,.side-lead-phone strong{font-size:14px}
  .side-lead-form span,.side-lead-phone small{font-size:11px}
  .side-lead-phone b{font-size:17px;letter-spacing:0}
  .side-lead-live{display:none}
  .side-lead-close{z-index:2;right:5px;top:4px;width:24px;height:24px;font-size:18px}
  .side-lead-tab{top:auto;bottom:14px;writing-mode:horizontal-tb;padding:11px 15px;border-radius:14px 0 0 14px}
  body.has-side-lead{padding-bottom:125px}
  body.has-side-lead .back-to-top.visible{bottom:134px}
}
@media(max-width:390px){.side-lead-phone b{font-size:15px}.side-lead-form strong,.side-lead-phone strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){.side-lead,.side-lead-form,.side-lead-phone{transition:none}.side-lead-kicker i,.side-lead-live{animation:none}}

/* Refined header: full navigation at laptop widths, compact editorial menu on phones. */
@media(min-width:901px) and (max-width:1200px){
  .header .nav,body.page-home .header .nav{gap:14px}
  .header .brand,body.page-home .header .brand{gap:9px;font-size:16px}
  .header .brand small{font-size:8px;letter-spacing:.06em}
  .header .brandmark.logo-crop{width:43px;height:43px;flex-basis:43px}
  .header .brandmark.logo-crop img{width:72px;height:72px}
  .header .links,body.page-home .header .links{gap:2px;font-size:12px}
  .header .links>a:not(.navcta),body.page-home .header .links>a:not(.navcta),.header .nav-group-toggle{padding:10px 6px}
  .header .navcta,body.page-home .header .links>a.navcta{padding:0 11px}
}
@media(max-width:900px){
  .header,body.page-home .header{background:linear-gradient(100deg,#5279b2,#436ba5);box-shadow:0 8px 26px #1d477e21}
  .header .nav,body.page-home .header .nav{height:70px;gap:10px}
  .header .brand,body.page-home .header .brand{gap:10px;font-size:17px;min-width:0}
  .header .brand small{font-size:9px;letter-spacing:.09em;white-space:nowrap}
  .header .brandmark.logo-crop{width:43px;height:43px;flex-basis:43px;border-radius:13px}
  .header .brandmark.logo-crop img{width:72px;height:72px}
  .header .menu,body.page-home .header .menu{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:88px;min-height:42px;padding:0 13px;border:1px solid #ffffff72;border-radius:12px;background:#ffffff1a;color:#fff;cursor:pointer;font-family:inherit;font-size:13px;font-weight:750;letter-spacing:.04em}
  .header .menu:hover,.header .menu:focus-visible,.header .menu[aria-expanded="true"]{background:#ffffff2b;outline-color:#fff}
  .menu-bars{display:flex;flex-direction:column;gap:4px;width:17px}
  .menu-bars i{display:block;height:2px;width:17px;background:currentColor;border-radius:2px;transition:transform .2s,opacity .2s}
  .menu[aria-expanded="true"] .menu-bars i:first-child{transform:translateY(6px) rotate(45deg)}
  .menu[aria-expanded="true"] .menu-bars i:nth-child(2){opacity:0}
  .menu[aria-expanded="true"] .menu-bars i:last-child{transform:translateY(-6px) rotate(-45deg)}
  .header .links,body.page-home .header .links{top:70px;left:10px;right:10px;width:auto;max-height:calc(100dvh - 90px);padding:16px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:9px;background:#f6faff;border:1px solid #d7e6f7;border-radius:0 0 21px 21px;box-shadow:0 22px 45px #173b6d35;color:#234b78}
  .header .links.open,body.page-home .header .links.open{display:grid;animation:header-panel-in .2s ease-out}
  .header .links:before{content:"探索宏达 · 网站导航";grid-column:1/-1;padding:0 3px 7px;color:#3970aa;font-size:12px;font-weight:800;letter-spacing:.08em}
  .header .links>a:not(.navcta),body.page-home .header .links>a:not(.navcta),.header .nav-group-toggle,body.page-home .header .nav-group-toggle{display:flex;align-items:center;width:100%;min-height:54px;padding:10px 14px;border:1px solid #dbe8f5;border-radius:12px;background:#fff;color:#244a76;font-size:14px;box-shadow:0 5px 13px #2a57870a}
  .header .links>a.nav-home,body.page-home .header .links>a.nav-home,.header .nav-group.is-current .nav-group-toggle{background:#e3f0ff;border-color:#c4dff8;color:#245c97}
  .header .links>a:not(.navcta):hover,.header .nav-group-toggle:hover,.header .nav-group.open .nav-group-toggle{background:#e9f3ff;color:#245c97}
  .header .nav-group.open{grid-column:1/-1}
  .header .nav-group.open .nav-group-toggle{border-color:#b9d7f4}
  .header .nav-group-toggle span{color:#5586bc;font-size:18px}
  .header .subnav,.header .nav-group.open .subnav{width:100%;margin:8px 0 2px;padding:9px;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));background:#eaf3ff;border:1px solid #d5e6f8;border-radius:13px;box-shadow:none}
  .header .subnav a{min-height:53px;background:#fff;border:1px solid #e0ebf6;border-radius:9px;font-size:13px}
  .header .navcta,body.page-home .header .links>a.navcta{grid-column:1/-1;min-height:50px;margin:2px 0 0;background:#467bb9;color:#fff;border-radius:12px;font-size:14px}
  .header .navcta:hover,body.page-home .header .links>a.navcta:hover{background:#326aa8;color:#fff}
  body.page-home .home-hero{padding-top:110px}
}
@media(max-width:560px){
  .header .nav,body.page-home .header .nav{height:64px}
  .header .brand,body.page-home .header .brand{font-size:15px}
  .header .brandmark.logo-crop{width:39px;height:39px;flex-basis:39px}
  .header .links,body.page-home .header .links{top:64px;padding:12px;gap:7px}
  .header .links>a:not(.navcta),body.page-home .header .links>a:not(.navcta),.header .nav-group-toggle,body.page-home .header .nav-group-toggle{min-height:49px;padding:8px 10px;font-size:13px}
  .header .menu,body.page-home .header .menu{min-width:77px;min-height:38px;gap:8px;padding:0 10px}
  .header .subnav,.header .nav-group.open .subnav{grid-template-columns:repeat(2,minmax(0,1fr))}
  .header .subnav a{min-height:49px;padding:7px 8px;font-size:12px}
  .header .subnav a small{font-size:10px}
  body.page-home .home-hero{padding-top:100px}
}
@media(max-width:355px){.header .brand small{display:none}.header .brand,body.page-home .header .brand{font-size:14px}.header .links,body.page-home .header .links{grid-template-columns:1fr}.header .subnav,.header .nav-group.open .subnav{grid-template-columns:1fr}}
@keyframes header-panel-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.header .links.open,body.page-home .header .links.open{animation:none}.menu-bars i{transition:none}}

/* Compact side consultation: only the two actions remain visible. */
.side-lead{right:12px;width:164px;padding:8px;border-radius:17px;box-shadow:0 12px 32px rgba(31,70,119,.2)}
.side-lead-kicker{margin:2px 24px 9px 3px;font-size:10px;white-space:nowrap}
.side-lead-close{right:7px;top:6px;width:23px;height:23px;font-size:18px}
.side-lead-form,.side-lead-phone{border-radius:11px;padding:12px 9px}
.side-lead-form strong,.side-lead-phone strong{font-size:13px;line-height:1.3}
.side-lead-phone{margin-top:6px}
.side-lead-phone b{margin-top:5px;font-size:15px;letter-spacing:0}
.side-lead-live{right:9px;top:10px;width:6px;height:6px}
@media(max-width:900px){
  .side-lead{left:auto;right:8px;top:50%;bottom:auto;width:160px;display:block;padding:8px;transform:translate(115%,-50%)}
  .side-lead.is-visible{transform:translate(0,-50%)}
  .side-lead-kicker{display:flex}
  .side-lead-form,.side-lead-phone{min-height:0;margin:0;padding:12px 9px;justify-content:flex-start}
  .side-lead-form strong,.side-lead-phone strong{font-size:13px}
  .side-lead-phone{margin-top:6px}
  .side-lead-phone b{font-size:15px}
  .side-lead-live{display:none}
  body.has-side-lead{padding-bottom:0}
  body.has-side-lead .back-to-top.visible{bottom:20px}
}
@media(max-width:390px){.side-lead{width:150px}.side-lead-phone b{font-size:14px}}

/* Homepage recruitment showcase replaces the duplicated contact cards. */
body.page-home .home-recruitment{position:relative;overflow:hidden;padding:0;background:radial-gradient(circle at 78% 5%,#315da7 0,transparent 33%),linear-gradient(145deg,#132f63,#0c214d 72%);color:#fff}
body.page-home .home-recruitment:before{position:absolute;inset:0;pointer-events:none;content:"";opacity:.24;background-image:linear-gradient(#8db7fb27 1px,transparent 1px),linear-gradient(90deg,#8db7fb27 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(180deg,#000,transparent 70%)}
body.page-home .home-recruitment>.wrap{position:relative;z-index:1}
.recruitment-hero{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);min-height:390px;border-bottom:1px solid #a9c9f733}
.recruitment-copy{position:relative;z-index:2;align-self:center;padding:52px 12px 52px 0}
.recruitment-eyebrow,.recruitment-section-heading>span{display:block;color:#98c4ff;font-size:11px;font-weight:800;letter-spacing:.15em}
body.page-home .home-recruitment h2{margin:15px 0 13px;color:#fff;font-size:clamp(37px,4vw,59px);line-height:1.12;letter-spacing:.02em}
body.page-home .home-recruitment h2 em{font-style:normal;color:#b8d6ff}
body.page-home .home-recruitment .recruitment-copy p{max-width:390px;margin-bottom:19px;color:#dceafa;font-size:15px;line-height:1.8}
.recruitment-tags{display:flex;flex-wrap:wrap;gap:7px}
.recruitment-tags span{padding:5px 10px;border:1px solid #a9c8f861;border-radius:5px;background:#6998df31;color:#e8f2ff;font-size:11px;font-weight:750}
.recruitment-actions{display:flex;gap:9px;margin-top:25px}
.recruitment-actions a,.recruitment-actions button{display:inline-flex;align-items:center;justify-content:center;gap:17px;min-width:122px;min-height:42px;padding:0 15px;border:1px solid #8db5f7;border-radius:8px;background:#4d83d6;color:#fff;font:inherit;font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 8px 23px #071a4080}
.recruitment-actions button{border-color:#f4bf72;background:#e5a64f;color:#182d50}
.recruitment-actions a:hover,.recruitment-actions a:focus-visible{background:#6198e8;color:#fff}
.recruitment-actions button:hover,.recruitment-actions button:focus-visible{background:#f2bd70}
.recruitment-visual{position:relative;align-self:stretch;margin:0;min-height:390px;overflow:hidden}
.recruitment-visual:before{position:absolute;inset:0;z-index:1;pointer-events:none;content:"";background:linear-gradient(90deg,#122f62 0%,#122f6266 22%,transparent 52%),linear-gradient(0deg,#102a57ad,transparent 45%)}
.recruitment-visual img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 61%;filter:saturate(.8) contrast(1.07)}
.recruitment-visual figcaption{position:absolute;right:18px;bottom:18px;z-index:2;display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #dcecff80;border-radius:30px;background:#163a6abf;color:#fff;font-size:11px;font-weight:700;backdrop-filter:blur(7px)}
.recruitment-visual figcaption span{width:6px;height:6px;border-radius:50%;background:#b9dbff}
.recruitment-advantages{padding:31px 0 39px;border-bottom:1px solid #a9c9f733}
.recruitment-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}
body.page-home .home-recruitment h3{margin:0;color:#fff;font-size:22px;line-height:1.3}
.recruitment-section-heading>span{order:2}
.recruitment-advantage-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.recruitment-advantage-grid article{min-height:139px;padding:16px 14px;border:1px solid #79a8ef68;border-radius:12px;background:linear-gradient(145deg,#3e6fc2a8,#2b55a3b8);box-shadow:0 11px 23px #06163345}
.recruitment-advantage-grid b{display:grid;place-items:center;width:30px;height:30px;border:1px solid #b6d5ff8a;border-radius:50%;color:#d3e7ff;font-size:11px}
body.page-home .home-recruitment h4{margin:12px 0 4px;color:#fff;font-size:15px}
body.page-home .home-recruitment .recruitment-advantage-grid p{margin:0;color:#c8dcf8;font-size:11px;line-height:1.55}
.recruitment-journey{padding:27px 0 39px}
.recruitment-journey ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;list-style:none;margin:0;padding:0}
.recruitment-journey li{position:relative;display:flex;align-items:center;gap:10px;color:#e1edff;white-space:nowrap}
.recruitment-journey li:not(:last-child):after{position:absolute;left:calc(100% - 3px);top:20px;width:15px;height:1px;background:#8bb5f0;content:""}
.recruitment-journey li b{display:grid;place-items:center;flex:none;width:41px;height:41px;border:1px solid #9fc4ff80;border-radius:50%;background:#4d79c5;color:#fff;font-size:11px}
.recruitment-journey li strong{font-size:13px}
.recruitment-journey>a{display:inline-block;margin-top:23px;color:#c2ddff;font-size:12px;font-weight:750;border-bottom:1px solid #7daae6}
.recruitment-journey>a:hover{color:#fff}
@media(max-width:900px){.recruitment-hero{grid-template-columns:1fr 1fr}.recruitment-copy{padding:36px 10px 36px 0}.recruitment-hero,.recruitment-visual{min-height:350px}.recruitment-advantage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.recruitment-journey ol{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:14px}.recruitment-journey li:after{display:none}}
@media(max-width:600px){.recruitment-hero{display:flex;flex-direction:column}.recruitment-copy{padding:33px 0 24px}body.page-home .home-recruitment h2{font-size:38px}.recruitment-visual{width:100%;height:205px;min-height:205px;border-radius:14px 14px 0 0}.recruitment-visual:before{background:linear-gradient(0deg,#102a57a3,transparent 55%)}.recruitment-advantages{padding:26px 0}.recruitment-advantage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.recruitment-advantage-grid article{min-height:130px;padding:13px}.recruitment-advantage-grid article:last-child{grid-column:1/-1;min-height:100px}.recruitment-section-heading{align-items:start;flex-direction:column-reverse;gap:4px}.recruitment-journey ol{grid-template-columns:repeat(2,minmax(0,1fr))}.recruitment-journey li strong{font-size:12px}}

/* A brief alternating sheen draws attention to both consultation actions. */
.side-lead-form,.side-lead-phone{position:relative;overflow:hidden}
.side-lead-form:after,.side-lead-phone:after{position:absolute;z-index:1;top:-65%;left:-80%;width:55%;height:230%;pointer-events:none;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.56),transparent);transform:translateX(0) rotate(18deg);animation:side-lead-shine 4.8s ease-in-out infinite}
.side-lead-form:after{background:linear-gradient(90deg,transparent,rgba(133,180,236,.38),transparent)}
.side-lead-phone:after{animation-delay:2.4s}
.side-lead.is-visible .side-lead-form{box-shadow:0 0 0 1px #a8ccf552,0 4px 13px #3c76bc24}
.side-lead.is-visible .side-lead-phone{box-shadow:0 0 0 1px #bad8ff4a,0 8px 22px #3868a957}
@keyframes side-lead-shine{0%,5%{transform:translateX(0) rotate(18deg);opacity:0}12%{opacity:1}36%{transform:translateX(650%) rotate(18deg);opacity:.85}42%,100%{transform:translateX(650%) rotate(18deg);opacity:0}}
@media(prefers-reduced-motion:reduce){.side-lead-form:after,.side-lead-phone:after{animation:none;display:none}}

/* Recruitment: calm editorial copy beside the original three-course orbit. */
body.page-home .home-recruitment{background:#f7faff;color:#203f6a}
body.page-home .home-recruitment:before{opacity:.23;background-image:radial-gradient(#76a8df 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(180deg,#000,transparent 70%)}
.recruitment-hero{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);min-height:455px;overflow:hidden;border:1px solid #d4e4f5;border-radius:23px;background:#fff;box-shadow:0 22px 55px #294c791a}
.recruitment-copy{padding:48px clamp(24px,4vw,58px)}
.recruitment-eyebrow,.recruitment-section-heading>span{color:#5989c7}
body.page-home .home-recruitment h2{margin:23px 0 17px;color:#1d416e;font-size:clamp(38px,4vw,60px);line-height:1.14}
body.page-home .home-recruitment h2 em{color:#4f83c3}
body.page-home .home-recruitment .recruitment-copy p{max-width:460px;margin:0;color:#57718d;font-size:15px;line-height:1.85}
.recruitment-proof{display:flex;align-items:center;gap:17px;margin-top:38px;padding-top:21px;border-top:1px solid #dce7f3}
.recruitment-proof strong{color:#497dbb;font-size:37px;line-height:1;font-weight:850;letter-spacing:-.03em}
.recruitment-proof span{display:block;color:#315982;font-size:12px;font-weight:800;line-height:1.4}
.recruitment-proof small{display:block;margin-top:4px;color:#7892ab;font-size:11px;font-weight:500}
.recruitment-orbit{position:relative;min-height:455px;overflow:hidden;background:radial-gradient(circle at 35% 48%,#80afe8 0,#5b8fcc 42%,#3e6eaf 100%)}
.recruitment-orbit:before{position:absolute;inset:0;content:"";opacity:.24;background-image:radial-gradient(#d9edff 1px,transparent 1px);background-size:29px 29px}
.recruitment-orbit-grid{position:absolute;inset:0;opacity:.45;background-image:linear-gradient(#e8f5ff29 1px,transparent 1px),linear-gradient(90deg,#e8f5ff29 1px,transparent 1px);background-size:62px 62px;mask-image:radial-gradient(circle at 35% 50%,#000,transparent 70%)}
.recruitment-orbit-ring{position:absolute;left:35%;top:50%;width:450px;height:450px;border:1px solid #d9edff4d;border-radius:50%;transform:translate(-50%,-50%);animation:recruitment-ring 7s ease-in-out infinite}
.recruitment-orbit-ring.ring-two{width:340px;height:340px;animation-delay:-2.3s}
.recruitment-orbit-ring.ring-three{width:230px;height:230px;border-color:#eaf6ff99;animation-delay:-4.6s}
.recruitment-orbit-core{position:absolute;left:35%;top:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;width:148px;height:148px;transform:translate(-50%,-50%);border:1px solid #d9eeffbb;border-radius:50%;background:radial-gradient(circle at 45% 35%,#76a4df,#315f9e);box-shadow:0 0 0 13px #e7f5ff16,0 15px 45px #214f8e50;text-align:center;color:#fff}
.recruitment-orbit-core i{position:absolute;right:12px;top:23px;width:9px;height:9px;border-radius:50%;background:#d5edff;box-shadow:0 0 0 7px #ddf0ff2e;animation:side-lead-pulse 2.6s ease-in-out infinite}
.recruitment-orbit-core strong{font-size:29px;letter-spacing:.12em}
.recruitment-orbit-core small{color:#d8ebff;font-size:11px;letter-spacing:.14em}
.recruitment-orbit-label{position:absolute;z-index:1;display:flex;align-items:center;gap:9px;min-width:142px;padding:11px 13px;border:1px solid #d5e9ff8c;border-radius:8px;background:#254d85c7;box-shadow:0 12px 28px #25487548;color:#fff;font-size:13px;font-weight:750;backdrop-filter:blur(5px);animation:recruitment-label-float 5s ease-in-out infinite}
.recruitment-orbit-label i{width:7px;height:7px;flex:none;border-radius:50%;background:#d5ecff;box-shadow:0 0 12px #dceeff}
.recruitment-orbit-label.label-one{right:9%;top:19%}
.recruitment-orbit-label.label-two{right:4%;top:48%;animation-delay:-1.7s}
.recruitment-orbit-label.label-three{right:11%;bottom:15%;animation-delay:-3.2s}
.recruitment-advantages{padding:42px 0 43px;border-bottom:1px solid #dbe7f4}
body.page-home .home-recruitment h3{color:#224b79}
.recruitment-advantage-grid article{min-height:145px;border:1px solid #d0e2f4;background:linear-gradient(150deg,#fff,#eaf4ff);box-shadow:0 10px 27px #2e5b8c12}
.recruitment-advantage-grid b{border-color:#c7ddf4;background:#e4f1ff;color:#4077b3}
body.page-home .home-recruitment h4{color:#26527e}
body.page-home .home-recruitment .recruitment-advantage-grid p{color:#617d99}
.recruitment-journey{padding:33px 0 45px}
.recruitment-journey li{color:#345e88}
.recruitment-journey li:not(:last-child):after{background:#9dbfe6}
.recruitment-journey li b{border-color:#9dbfe8;background:#5a86c5;color:#fff}
.recruitment-journey li strong{color:#345e88}
@keyframes recruitment-ring{50%{opacity:.68;transform:translate(-50%,-50%) scale(1.025)}}
@keyframes recruitment-label-float{50%{transform:translateY(-7px)}}
@media(max-width:900px){.recruitment-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.recruitment-copy{padding:35px 25px}.recruitment-orbit,.recruitment-hero{min-height:400px}.recruitment-orbit-ring{left:31%}.recruitment-orbit-core{left:31%;width:126px;height:126px}.recruitment-orbit-label{min-width:125px;padding:9px 10px;font-size:11px}.recruitment-orbit-label.label-one{right:3%}.recruitment-orbit-label.label-two{right:2%}.recruitment-orbit-label.label-three{right:4%}}
@media(max-width:600px){.recruitment-hero{display:flex;flex-direction:column}.recruitment-copy{padding:35px 24px 31px}body.page-home .home-recruitment h2{font-size:41px}.recruitment-proof{margin-top:25px}.recruitment-orbit{width:100%;height:290px;min-height:290px;border-radius:0}.recruitment-orbit-ring{left:31%;width:300px;height:300px}.recruitment-orbit-ring.ring-two{width:230px;height:230px}.recruitment-orbit-ring.ring-three{width:160px;height:160px}.recruitment-orbit-core{left:31%;width:112px;height:112px}.recruitment-orbit-core strong{font-size:23px}.recruitment-orbit-label{min-width:118px;padding:8px;font-size:10px}.recruitment-orbit-label.label-one{right:4%;top:15%}.recruitment-orbit-label.label-two{right:2%;top:44%}.recruitment-orbit-label.label-three{right:5%;bottom:12%}.recruitment-advantages{padding:31px 0}.recruitment-advantage-grid article{min-height:126px}.recruitment-journey{padding:29px 0 37px}}
@media(prefers-reduced-motion:reduce){.recruitment-orbit-ring,.recruitment-orbit-core i,.recruitment-orbit-label{animation:none}}

/* Global editorial footer with direct social accounts and a retained platform directory. */
body .footer.footer-global{padding:0;border-top:1px solid #29486c;background:radial-gradient(circle at 92% 0,#19395f 0,transparent 32%),linear-gradient(145deg,#0b1a2d,#0d2035 72%);color:#eaf2fc}
.footer-global .footer-content{display:grid;grid-template-columns:minmax(250px,1.65fr) repeat(3,minmax(135px,1fr));gap:clamp(22px,3vw,58px);padding-top:39px;padding-bottom:38px}
.footer-global .footer-kicker{display:block;margin-bottom:12px;color:#8ab8ec;font-size:10px;font-weight:850;letter-spacing:.18em}
.footer-global .footer-company h2{margin:0 0 17px;color:#fff;font-size:29px;line-height:1.25}
.footer-global .footer-company p{margin:0;color:#b9cbe0;font-size:12px;line-height:1.8}
.footer-global .footer-contact-line{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:21px 0 7px}
.footer-global .footer-contact-line small{color:#a6bed8;font-size:11px}
.footer-global .footer-contact-line a{color:#fff;font-size:25px;font-weight:800;letter-spacing:.025em;line-height:1.25}
.footer-global .footer-manager{font-size:13px!important}
.footer-global .footer-manager a{color:#dbeeff;font-weight:750}
.footer-global .footer-address{max-width:370px;margin-top:18px!important;color:#94aac3!important;font-size:11px!important}
.footer-global .footer-column h3{margin:4px 0 21px;color:#fff;font-size:17px;line-height:1.3}
.footer-global .footer-column a,.footer-global .footer-column button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:39px;margin:0 0 7px;padding:3px 0;border:0;border-bottom:1px solid transparent;background:none;color:#bad0e7;font:inherit;font-size:12px;text-align:left;cursor:pointer}
.footer-global .footer-column a:hover,.footer-global .footer-column button:hover,.footer-global .footer-column a:focus-visible,.footer-global .footer-column button:focus-visible{border-bottom-color:#5a8cc3;color:#fff}
.footer-global .footer-quick span{color:#86b8ef}
.footer-global .footer-directory-wrap{padding-top:47px;padding-bottom:36px;border-bottom:1px solid #7295bd4d}
body .footer.footer-global .trust-directory{margin:0!important;padding:0!important;border:0;background:transparent;box-shadow:none}
body .footer.footer-global .trust-directory-head{align-items:end!important;margin-bottom:15px!important}
body .footer.footer-global .trust-directory-kicker{color:#7eafdf}
body .footer.footer-global .trust-directory-head h2{color:#fff!important;font-size:22px!important}
body .footer.footer-global .trust-directory-head p{color:#a9bfd6!important;font-size:12px}
body .footer.footer-global .trust-dropdown{border:1px solid #37577b;background:#102a47}
body .footer.footer-global .trust-dropdown>summary{color:#eaf4ff}
body .footer.footer-global .trust-dropdown>summary strong{color:#f3f8ff!important}
body .footer.footer-global .trust-dropdown>summary small,body .footer.footer-global .trust-dropdown>summary>i{border-color:#4a7099;background:#193d65;color:#bddcff}
body .footer.footer-global .trust-dropdown>summary:hover,body .footer.footer-global .trust-dropdown[open]>summary{border-bottom-color:#37577b;background:#173857}
body .footer.footer-global .trust-dropdown-panel{background:#0e263f}
body .footer.footer-global .trust-platform{border-color:#355c82!important;background:#173957!important;color:#eff7ff!important}
body .footer.footer-global .trust-platform:hover{border-color:#7db6ec!important;background:#234c70!important}
body .footer.footer-global .trust-platform strong{color:#fff!important}
body .footer.footer-global .trust-platform small,body .footer.footer-global .trust-platform-index{color:#b9d0e8!important}
@media(min-width:901px){body .footer.footer-global .trust-platform-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.cms-news-section{border-top:1px solid #d9e6f5;background:#f4f8fd!important;color:#25466f!important}.cms-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cms-news-card{display:block;min-height:190px;padding:25px;border:1px solid #d4e2f2;border-radius:18px;background:#fff;color:#24466e;text-decoration:none;box-shadow:0 14px 34px #315e9112;transition:transform .2s,box-shadow .2s}.cms-news-card:hover,.cms-news-card:focus-visible{transform:translateY(-3px);box-shadow:0 20px 42px #315e9124}.cms-news-card span{color:#648bb9;font-size:12px}.cms-news-card h3{margin:16px 0 9px;color:#24466e;font-size:20px}.cms-news-card p{margin:0;color:#617d9b;font-size:13px;line-height:1.7}.cms-news-card strong{display:block;margin-top:18px;color:#3c73b1;font-size:13px}.cms-article{max-width:880px;padding-top:65px;padding-bottom:95px}.cms-article header{padding-bottom:35px;border-bottom:1px solid #dce7f4}.cms-article h1{margin:15px 0 18px;color:#1d3d66;font-size:clamp(32px,4vw,52px);line-height:1.25}.cms-article-summary{color:#5e7999;font-size:18px;line-height:1.8}.cms-article time{color:#8a9db1;font-size:13px}.cms-article-cover{margin:34px 0}.cms-article-cover img{display:block;width:100%;max-height:500px;object-fit:cover;border-radius:18px}.cms-article-body{margin:38px 0 40px;color:#314f70;font-size:17px;line-height:2}.cms-article-body p{margin:0 0 1.45em}.cms-article-body h2{margin:1.8em 0 .7em;color:#24466e;font-size:26px}.cms-article-body ul{padding-left:1.5em}.cms-article-body li{margin:.5em 0}@media(max-width:800px){.cms-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.cms-news-grid{grid-template-columns:1fr}.cms-article{padding-top:42px;padding-bottom:65px}.cms-article-summary{font-size:16px}.cms-article-body{font-size:16px}}
body .footer.footer-global .trust-directory-note{color:#94aec9!important}
.footer-global .footer-bottom{display:flex;align-items:center;gap:20px;padding-top:19px;padding-bottom:22px;border-top:1px solid #7295bd4d;color:#8fa8c1;font-size:11px}
.footer-global .footer-bottom span:first-child{margin-right:auto}
.footer-global .footer-bottom a{color:#a9c6e2;font-size:11px}
.footer-global .footer-bottom a:hover{color:#fff}
@media(max-width:900px){.footer-global .footer-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:31px 25px;padding-top:34px;padding-bottom:39px}}
@media(max-width:600px){.footer-global .footer-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.footer-global .footer-company{grid-column:1/-1}.footer-global .footer-quick{grid-column:1/-1}.footer-global .footer-company h2{font-size:25px}.footer-global .footer-column h3{margin-bottom:12px}.footer-global .footer-directory-wrap{padding-top:30px;padding-bottom:25px}body .footer.footer-global .trust-directory-head{align-items:start!important}.footer-global .footer-bottom{align-items:flex-start;flex-wrap:wrap;gap:7px 17px}.footer-global .footer-bottom span:first-child{width:100%}}

/* Alternate short vertical hops while keeping each card fully clickable. */
.side-lead{padding-top:11px}
.side-lead .side-lead-phone{margin-top:14px}
.side-lead.is-visible .side-lead-form,.side-lead.is-visible .side-lead-phone{animation:side-lead-hop 3.2s ease-in-out infinite}
.side-lead.is-visible .side-lead-phone{animation-delay:-1.6s}
@keyframes side-lead-hop{0%,8%,24%,36%,100%{translate:0 0}16%{translate:0 -9px}30%{translate:0 -4px}}
@media(prefers-reduced-motion:reduce){.side-lead.is-visible .side-lead-form,.side-lead.is-visible .side-lead-phone{animation:none;translate:0 0}}

/* Direct, visible reading paths for the three training categories. */
body.page-home .home-articles{padding:66px 0 77px;background:linear-gradient(180deg,#f8fbff,#edf5ff);border-top:1px solid #d6e6f6;color:#20446e}
.home-articles-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:25px}
.home-articles-heading span,.home-article-index{color:#5786bf;font-size:11px;font-weight:800;letter-spacing:.11em}
body.page-home .home-articles h2{margin:8px 0 0;color:#1d416c;font-size:clamp(28px,3vw,39px);line-height:1.25}
body.page-home .home-articles .home-articles-heading p{max-width:470px;margin:0;color:#627e9b;font-size:13px;line-height:1.75}
.home-articles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.home-article-card{position:relative;display:flex;flex-direction:column;min-height:274px;padding:26px;border:1px solid #d1e3f4;border-radius:18px;background:#fff;box-shadow:0 14px 34px #27558110;scroll-margin-top:95px;transition:transform .2s,border-color .2s,box-shadow .2s}
.home-article-card:before{position:absolute;left:26px;right:26px;top:0;height:3px;border-radius:0 0 5px 5px;background:linear-gradient(90deg,#4d82c3,#a6c9ee);content:""}
.home-article-card:hover,.home-article-card:target{transform:translateY(-3px);border-color:#91bde9;box-shadow:0 19px 42px #285b9420}
body.page-home .home-articles h3{margin:22px 0 10px;color:#214c7a;font-size:21px;line-height:1.3}
body.page-home .home-articles .home-article-card p{margin:0 0 20px;color:#607d99;font-size:13px;line-height:1.75}
.home-article-links{display:grid;gap:7px;margin-top:auto}
.home-article-links a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:35px;padding:7px 0;border-top:1px solid #e3edf7;color:#356fae;font-size:13px;font-weight:800}
.home-article-links a:hover,.home-article-links a:focus-visible{color:#174e89}
.home-article-links a span{font-size:18px;font-weight:500}
.recruitment-orbit a.recruitment-orbit-label{color:#fff;text-decoration:none;cursor:pointer;transition:border-color .2s,background-color .2s,box-shadow .2s}
.recruitment-orbit a.recruitment-orbit-label:hover,.recruitment-orbit a.recruitment-orbit-label:focus-visible{border-color:#fff;background:#1c477edb;box-shadow:0 15px 33px #173c7455;color:#fff;outline:2px solid #eaf6ff;outline-offset:2px}
.recruitment-orbit a.recruitment-orbit-label>span{margin-left:auto;font-size:14px;opacity:.85}
@media(max-width:900px){.home-articles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-article-card:last-child{grid-column:1/-1}.home-articles-heading{align-items:start;flex-direction:column;gap:9px}}
@media(max-width:600px){body.page-home .home-articles{padding:46px 0 55px}.home-articles-grid{grid-template-columns:1fr;gap:12px}.home-article-card,.home-article-card:last-child{grid-column:auto;min-height:0;padding:21px}.home-articles-heading{margin-bottom:18px}body.page-home .home-articles h3{margin-top:15px}}
@media(prefers-reduced-motion:reduce){.home-article-card,.recruitment-orbit a.recruitment-orbit-label{transition:none}}

/* Mobile: keep consultation available without covering course cards. */
@media(max-width:900px){.side-lead{display:none!important}.side-lead-tab{top:auto;right:12px;bottom:calc(14px + env(safe-area-inset-bottom));writing-mode:horizontal-tb;border:1px solid #d7e7fb;border-radius:999px;padding:10px 14px;min-height:44px;font-size:13px;line-height:1.2}.side-lead-tab span{font-size:16px}.back-to-top.visible{bottom:calc(76px + env(safe-area-inset-bottom));right:12px}body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}}

/* Prevent intrinsic image sizes from widening the two-column mobile gallery. */
@media(max-width:760px){.page-home .home-training-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-home .training-shot{min-width:0}}

@media(max-width:520px){.page-home .home-training-grid .training-shot:not(:first-child){aspect-ratio:auto;width:100%}}

@media(max-width:520px){.page-home .home-training-grid .training-shot:first-child{aspect-ratio:auto;width:100%}}

/* On phones use the in-flow hero phone action and menu contact link; no floating UI covers prices. */
@media(max-width:900px){.side-lead-tab,.back-to-top{display:none!important}body{padding-bottom:0}}

/* Keep the new hero phone action legible over the photograph. */
body.page-home .home-hero .actions .btn.secondary{background:#fff;color:#214f80;border:1px solid #d2e5fa;box-shadow:0 8px 22px #1b4d8b33}body.page-home .home-hero .actions .btn.secondary:hover,body.page-home .home-hero .actions .btn.secondary:focus-visible{background:#eaf4ff;color:#183e6c}

/* Improve small-text contrast on the homepage's pale editorial sections. */
body.page-home main .section-head .eyebrow,body.page-home main .home-articles-heading span,body.page-home main .home-article-index{color:#315d8e}
body.page-home main .section-head p,body.page-home main .home-articles-heading p,body.page-home main .steps .step p,body.page-home main .grid3 .card p,body.page-home main .home-articles-grid p{color:#455f7b}
body.page-home main .grid3 .card .icon{color:#2c5d91}

body.page-home main .home-articles .home-articles-heading p,body.page-home main .home-articles .home-article-card p{color:#455f7b}
