/* 首页精修层：独立加载，品牌原图及其余页面保持现有设计。 */
.home-refined{--ink:#173c63;--copy:#576f88;--accent:#087cf2}
.home-refined .tech-hero{position:relative;isolation:isolate;background:radial-gradient(ellipse at 86% 23%,#d8f1f0a6,transparent 36%),radial-gradient(ellipse at 55% 82%,#c9ddff8f,transparent 45%),linear-gradient(110deg,#f7faff 5%,#edf5ff 70%,#f6fbfc)}
.home-refined .tech-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(125deg,transparent 51%,#ffffff7a 51.1%,transparent 77%);pointer-events:none}
.home-refined .tech-hero-inner{min-height:610px}
.home-refined .tech-hero h1{font-size:53px;line-height:1.42;font-weight:600;letter-spacing:-1.4px;color:#143b65}
.home-refined .tech-hero h1 em{background:linear-gradient(100deg,#006bed,#268acf 85%);background-clip:text;-webkit-background-clip:text;color:transparent}
.home-refined .hero-eyebrow{font-size:14px;color:#527daa;letter-spacing:.7px;background:#ffffff7a;border:1px solid #fff;border-radius:30px;display:inline-flex;padding:8px 14px;margin-bottom:25px}
.home-refined .tech-hero-description{font-size:19px;line-height:1.9;color:#5f7790;margin-top:25px}
.home-refined .home-headline-description::before{content:"";display:block;height:2px;border-radius:2px;background:linear-gradient(to right,#1684cf 0 40%,#c0cddd 40% 100%);margin-bottom:20px}
.home-refined .hero-actions .primary{background:linear-gradient(115deg,#0787ff,#086be0);border-color:#0b7aea;box-shadow:0 8px 22px #0c73e72b}
.home-refined .hero-actions .secondary{background:#ffffffd6;border-color:#d1e1f4;color:#3b658e}
.home-refined .hero-actions .button{border-radius:11px;min-height:56px;padding:15px 26px}
.home-refined .home-hero-caption{color:#6281a2;font-size:14px;gap:17px}
.home-refined .hero-float{border-radius:16px;border-color:#ffffffc9;background:#ffffffdf;backdrop-filter:blur(14px);box-shadow:0 12px 30px #254f8121,inset 0 1px 0 #fff}
.home-refined .hero-float strong{font-weight:500;color:#244f7b}
.home-refined .float-icon{background:linear-gradient(145deg,#f0f7ff,#daeaff);color:#438aca;border:1px solid #eef6ff}
.home-refined .float-icon.gold{background:linear-gradient(145deg,#fff9e9,#fff0c5);color:#bc9540;border-color:#fff9e6}
.home-refined .hero-orbit{border-color:#8eb9e559}
.home-refined .home-pillars{margin-top:-21px;gap:20px;margin-bottom:39px}
.home-refined .home-pillars article{position:relative;overflow:hidden;padding:27px 23px;min-height:131px;border-radius:18px;border-color:#dfe9f6;background:linear-gradient(115deg,#fff 55%,#eef6ff);box-shadow:0 9px 30px #3057800b;transition:box-shadow .25s,transform .25s}
.home-refined .home-pillars article:nth-child(2){background:linear-gradient(115deg,#fff 55%,#f3f0ff)}
.home-refined .home-pillars article:nth-child(3){background:linear-gradient(115deg,#fff 55%,#fff8e6)}
.home-refined .home-pillars article:hover{transform:translateY(-3px);box-shadow:0 15px 35px #30578012}
.home-refined .home-pillar-icon{width:54px;height:54px;border-radius:17px;background:linear-gradient(145deg,#eef6ff,#e0eeff);color:#3783ca;box-shadow:inset 0 1px 0 #fff,0 5px 12px #397bb310}
.home-refined .home-pillars article:nth-child(2) .home-pillar-icon{background:linear-gradient(145deg,#f5f2ff,#e8e1ff);color:#8c79bb}
.home-refined .home-pillars article:nth-child(3) .home-pillar-icon{background:linear-gradient(145deg,#fff9e8,#ffefbe);color:#b19136}
.home-refined .home-pillars h2{color:#254765;font-size:23px;font-weight:550}
.home-refined .home-pillars p{color:#63798e}
.home-refined .home-overline{font-size:12px;letter-spacing:1.4px;color:#4d87bb;font-weight:500}
.home-refined .home-section-heading h2{color:var(--ink);font-weight:550;font-size:33px;letter-spacing:-.5px}
.home-refined .home-section-heading p{color:#687f95}
.home-refined .home-section-link{font-size:14px;border:1px solid #d9e6f4;border-radius:24px;padding:8px 15px;background:#ffffffaf;color:#5080ab;gap:10px}
.home-refined .home-section-link:hover{background:#edf6ff;border-color:#a8c9e9;color:#1b72bf}
.home-refined .home-events-compact{background:linear-gradient(150deg,#f3f8ff,#f8fbff 65%);border-color:#e4edf7;padding:43px 0 46px}
.home-refined .home-ioai-strip{position:relative;overflow:hidden;background:radial-gradient(ellipse at 16% 100%,#dceaff7a,transparent 55%),linear-gradient(110deg,#eef6ff,#fff);border-color:#cee1f6;border-radius:17px;box-shadow:0 6px 18px #244e7a04}
.home-refined .home-ioai-title>span{font-weight:550;font-size:26px;color:#2276c6}
.home-refined .home-ioai-title h3{color:#2b5275}
.home-refined .home-ioai-strip>p{color:#55738e}
.home-refined .home-event-compact{border-radius:15px;border-color:#e0e9f4;box-shadow:0 5px 15px #2d537607;background:linear-gradient(145deg,#fff,#fbfdff)}
.home-refined .home-event-compact p{color:#627a91}
.home-refined .home-event-compact h3{color:#2b5070}
.home-refined .home-compact-arrow{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;font-size:16px;background:#eff5fc;color:#5e91bd;margin-left:-4px}
.home-refined .home-course-section{padding:57px 0 45px;background:#fff}
.home-refined .home-course-phases{gap:24px}
.home-refined .home-course-phase{--phase:#448bd0;--phase-soft:#eaf4ff;position:relative;border-radius:19px;border-color:#e2eaf4;box-shadow:0 8px 26px #27547b08}
.home-refined .home-course-phase:nth-child(2){--phase:#4b9a9c;--phase-soft:#edf8f6}
.home-refined .home-course-phase:nth-child(3){--phase:#9279ba;--phase-soft:#f3effb}
.home-refined .home-course-phase:nth-child(4){--phase:#b39848;--phase-soft:#fff8e9}
.home-refined .home-course-phase:before{content:"";position:absolute;top:0;left:24px;right:24px;height:3px;border-radius:0 0 5px 5px;background:linear-gradient(90deg,var(--phase),var(--phase-soft))}
.home-refined .home-phase-heading{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:15px;padding:24px 24px 20px;background:linear-gradient(110deg,var(--phase-soft),#fff 80%);border-color:#edf1f6}
.home-refined .home-phase-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#ffffffdb;color:var(--phase);box-shadow:0 4px 14px #234e7210}
.home-refined .home-phase-icon svg{width:30px;height:30px}
.home-refined .home-phase-heading h3{color:#2c4d6d;font-size:23px;font-weight:550}
.home-refined .home-phase-heading p{color:#75899b;margin-top:4px}
.home-refined .home-phase-range{color:var(--phase);font-size:17px;background:var(--phase-soft);padding:4px 9px;border-radius:6px}
.home-refined .home-levels{padding:0 24px}
.home-refined .home-level{grid-template-columns:36px minmax(0,1fr);gap:15px;padding:21px 0}
.home-refined .home-level-code{font-size:18px;line-height:34px;height:34px;border-radius:9px;text-align:center;background:var(--phase-soft);color:var(--phase)}
.home-refined .home-level h4{color:#355473;font-size:18px;font-weight:500}
.home-refined .home-level p{color:#637a90;font-size:16px;line-height:1.9}
.home-refined .home-learning-flow{font-size:15px;gap:23px;padding-top:27px;color:#6e88a2}
.home-refined .home-client-section{padding-top:20px}
.home-refined .home-client-panel{grid-template-columns:1.13fr 1fr;gap:52px;padding:32px 43px 34px;border-radius:24px;border-color:#dfebf7;background:radial-gradient(ellipse at 13% 48%,#e3effd,transparent 57%),linear-gradient(110deg,#f1f7ff,#f8fcff);box-shadow:0 8px 28px #2c567308}
.home-refined .client-visual{padding-bottom:28px}
.home-refined .client-illustration{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;mask-image:radial-gradient(ellipse at 50% 50%,#000 45%,transparent 73%)}
.home-refined .client-starbao{width:139px;bottom:-5px;right:-15px}
.home-refined .client-copy h2{font-size:35px;font-weight:550;color:#234767;line-height:1.55}
.home-refined .client-copy>p{color:#627d95}
.home-refined .home-platforms>span{color:#5c7d9a;background:#ffffffc7;font-size:14px;border-radius:7px}
.home-refined .client-copy .button{border-radius:10px;box-shadow:0 8px 20px #1672d21b}
.home-refined .home-reviews-section{padding:51px 0 53px}
.home-refined .review-card{border-radius:18px;border-color:#e3eaf3;box-shadow:0 7px 20px #2c567307}
.home-refined .review-card:nth-child(2){background:linear-gradient(150deg,#f8fbff,#fff)}
.home-refined .review-card h3{color:#355772}
.home-refined .review-card>p{color:#6b8093;font-size:16px}
.home-refined .consultation-inner{border-radius:22px;background:radial-gradient(ellipse at 0% 100%,#deebff80,transparent 65%),linear-gradient(110deg,#edf5ff,#f8fcff)}
.home-refined .consultation h2{font-size:29px;color:#2c5276;font-weight:550;text-wrap:balance}
.home-refined .consultation p{color:#6b87a0}
.home-refined .home-consult-actions .button{border-radius:10px}
@media(max-width:1100px){
 .home-refined .tech-hero h1{font-size:43px}
 .home-refined .tech-hero-inner{min-height:545px}
 .home-refined .home-pillars article{padding:23px 19px;gap:14px}
 .home-refined .home-pillar-icon{width:46px;height:46px}
 .home-refined .home-phase-heading{grid-template-columns:42px minmax(0,1fr) auto;gap:12px;padding:22px 21px 18px}
 .home-refined .home-phase-icon{width:42px;height:42px}
 .home-refined .home-phase-heading h3{font-size:21px}
 .home-refined .home-levels{padding:0 21px}
 .home-refined .home-client-panel{gap:30px;padding:30px}
}
@media(max-width:850px) and (min-width:761px){
 .home-refined .tech-hero h1{font-size:36px}
 .home-refined .tech-hero-description{font-size:17px}
 .home-refined .home-phase-heading{grid-template-columns:38px minmax(0,1fr);gap:12px}
 .home-refined .home-phase-range{grid-column:2;justify-self:start;font-size:14px;margin-top:-6px}
 .home-refined .home-phase-icon{width:38px;height:38px;align-self:start}
 .home-refined .client-copy h2{font-size:29px}
 .home-refined .home-consult-actions{gap:22px}
}
@media(max-width:760px){
 .home-refined .tech-hero-inner{min-height:0;padding-top:29px}
 .home-refined .tech-hero h1{font-size:clamp(28px,8.7vw,39px);letter-spacing:-.7px;line-height:1.48}
 .home-refined .hero-eyebrow{font-size:12px;padding:7px 11px;margin-bottom:19px;letter-spacing:.3px}
 .home-refined .tech-hero-description{font-size:17px;margin-top:17px}
 .home-refined .hero-actions .button{font-size:14px;padding:13px 17px;min-height:49px;border-radius:9px}
 .home-refined .home-hero-caption{font-size:12px;gap:13px}
 .home-refined .tech-hero-art .hero-float{border-radius:12px;backdrop-filter:none}
 .home-refined .home-pillars{gap:12px;margin-top:-14px;margin-bottom:29px}
 .home-refined .home-pillars article{padding:18px 20px;min-height:0;border-radius:15px;gap:16px}
 .home-refined .home-pillar-icon{width:46px;height:46px;border-radius:14px}
 .home-refined .home-pillars h2{font-size:20px}
 .home-refined .home-overline{font-size:11px}
 .home-refined .home-section-heading h2{font-size:27px}
 .home-refined .home-section-link{padding:6px 12px;font-size:13px;margin-top:12px}
 .home-refined .home-events-compact{padding:32px 0 34px}
 .home-refined .home-ioai-strip{border-radius:15px}
 .home-refined .home-event-compact{padding:18px;gap:11px}
 .home-refined .home-course-section{padding:39px 0 33px}
 .home-refined .home-course-phases{gap:18px}
 .home-refined .home-phase-heading{grid-template-columns:40px minmax(0,1fr) auto;padding:20px 19px 18px;gap:12px}
 .home-refined .home-phase-icon{width:40px;height:40px;border-radius:12px}
 .home-refined .home-phase-icon svg{width:27px;height:27px}
 .home-refined .home-phase-heading h3{font-size:21px}
 .home-refined .home-phase-heading p{font-size:14px}
 .home-refined .home-phase-range{font-size:14px;padding:3px 6px}
 .home-refined .home-levels{padding:0 19px}
 .home-refined .home-level{grid-template-columns:31px minmax(0,1fr);gap:11px;padding:18px 0}
 .home-refined .home-level-code{font-size:17px;line-height:31px;height:31px;border-radius:8px}
 .home-refined .home-level h4{font-size:17px}
 .home-refined .home-level p{line-height:1.85}
 .home-refined .home-learning-flow{font-size:14px;gap:8px}
 .home-refined .home-client-panel{grid-template-columns:1fr;gap:4px;padding:19px 23px 29px;border-radius:20px}
 .home-refined .client-visual{padding-bottom:29px}
 .home-refined .client-starbao{width:110px;right:-8px;bottom:0}
 .home-refined .client-copy h2{font-size:28px}
 .home-refined .home-reviews-section{padding:36px 0 40px}
 .home-refined .consultation-inner{border-radius:18px}
 .home-refined .consultation h2{font-size:25px}
}
@media(max-width:360px){
 .home-refined .home-phase-heading{grid-template-columns:36px minmax(0,1fr);gap:10px}
 .home-refined .home-phase-range{grid-column:2;justify-self:start;margin-top:-4px}
 .home-refined .home-phase-icon{width:36px;height:36px;align-self:start}
 .home-refined .home-hero-caption{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.home-refined .home-pillars article{transition:none}.home-refined .home-pillars article:hover{transform:none}}
