
:root{--blue:#0B3A6E;--brand:#2864F0;--gold:#B8844D;--ink:#11233D;--text:#334155;--muted:#64748B;--line:#E7ECF3;--soft:#F6F8FC;--softb:#EEF4FF;--shadow:0 20px 55px rgba(17,35,61,.08);--max:1200px}
*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:Inter,"PingFang SC","Noto Sans SC","Microsoft YaHei",sans-serif;line-height:1.72;background:#fff}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(var(--max),calc(100% - 42px));margin:auto}.topline{background:#F8FAFD;border-bottom:1px solid var(--line);font-size:13px;color:#667085}.topline .inner{height:38px;display:flex;align-items:center;justify-content:space-between;gap:16px}.header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.95);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:22px}.logo{display:flex;align-items:center;gap:12px;font-weight:900;color:var(--blue);white-space:nowrap}.logo-mark{width:40px;height:40px;border-radius:14px;background:linear-gradient(135deg,var(--blue),var(--brand));position:relative}.logo-mark:after{content:"";position:absolute;width:18px;height:8px;border-radius:99px;background:#fff;left:11px;top:16px;transform:rotate(-28deg)}.logo small{display:block;font-size:11px;color:#778397;font-weight:500;margin-top:2px}.logo span{font-size:18px;line-height:1.12}.menu{display:flex;gap:14px;align-items:center;font-size:14px;font-weight:700}.menu a{padding:8px 0;color:#27364A}.menu a:hover,.menu a.active{color:var(--brand)}.nav-btn,.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:12px;font-weight:800;border:1px solid transparent;transition:.2s}.nav-btn,.btn-primary{background:var(--blue);color:#fff;box-shadow:0 14px 28px rgba(11,58,110,.16)}.btn-ghost{background:#fff;border-color:#D7B98C;color:#9A6634}.btn-light{background:#fff;border-color:#D8E1EE;color:var(--blue)}.mobile-toggle{display:none;border:0;background:none;font-size:28px;color:var(--blue)}.mobile-menu{display:none;padding:0 0 18px;border-top:1px solid var(--line)}.mobile-menu a{display:block;padding:10px 0;color:#3D4A5C;font-weight:700}.hero{background:linear-gradient(180deg,#FBFDFF 0%,#F6FAFF 100%);padding:88px 0 92px;border-bottom:1px solid #EDF2F7}.hero-grid,.page-hero-grid,.two-col,.cta-block{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.hero-visual,.page-visual,.image-card{border-radius:32px;overflow:hidden;box-shadow:var(--shadow);border:1px solid #E6EDF6;background:#fff}.hero-visual img{height:430px;width:100%;object-fit:cover}.page-visual img,.image-card img{height:360px;width:100%;object-fit:cover}.kicker{display:inline-flex;align-items:center;gap:8px;border:1px solid #D8B889;color:#A46F38;background:#fff;border-radius:999px;padding:7px 13px;font-weight:800;font-size:14px}.kicker:before{content:"";width:8px;height:8px;background:#C79254;border-radius:50%}h1{font-size:clamp(38px,4.5vw,62px);line-height:1.13;letter-spacing:-.045em;margin:22px 0;color:#0B315F}h2{font-size:clamp(30px,3.2vw,44px);line-height:1.22;letter-spacing:-.035em;margin:0 0 16px;color:#0B315F}h3{font-size:22px;line-height:1.35;margin:0 0 10px;color:#12345A}.lead{font-size:18px;color:#4C5869;max-width:780px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.hero-note{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:26px}.note{background:rgba(255,255,255,.8);border:1px solid #E7ECF3;border-radius:16px;padding:13px 14px;font-size:13px;color:#526173}.note b{display:block;color:#0B315F;font-size:15px}.section{padding:92px 0}.section.alt{background:var(--soft)}.section.blue{background:linear-gradient(180deg,#F2F7FF,#FBFCFF)}.section-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:58px;align-items:end;margin-bottom:38px}.section-head p{color:#5E6A7A;margin:0;font-size:17px}.eyebrow{color:var(--brand);font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}.grid{display:grid;gap:22px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:0 1px 0 rgba(17,35,61,.02);transition:.22s}.card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(17,35,61,.06)}.card p{color:#5E6A7A;margin:8px 0 0}.icon{width:48px;height:48px;border-radius:16px;background:#EEF4FF;color:var(--brand);display:grid;place-items:center;font-weight:900;margin-bottom:18px}.list{list-style:none;padding:0;margin:18px 0 0}.list li{position:relative;padding-left:24px;color:#4D596A;margin:8px 0}.list li:before{content:"✓";position:absolute;left:0;color:var(--brand);font-weight:900}.plan-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.plan{position:relative;background:#fff;border:1px solid var(--line);border-radius:26px;padding:30px;box-shadow:0 12px 32px rgba(17,35,61,.06)}.plan.recommend{border:2px solid #D8B889;box-shadow:0 24px 58px rgba(184,132,77,.14);transform:translateY(-8px)}.badge{position:absolute;top:18px;right:18px;background:#B8844D;color:#fff;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:900}.price{font-size:34px;font-weight:900;color:#A46F38;margin:14px 0 4px}.price small{font-size:14px;color:#697586;font-weight:600}.compare{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 12px 32px rgba(17,35,61,.06)}.compare th,.compare td{padding:16px 18px;border-bottom:1px solid var(--line);text-align:left}.compare th{background:#F7FAFF;color:#0B315F}.compare tr:last-child td{border-bottom:0}.steps{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.step{text-align:center}.step .num{width:54px;height:54px;margin:auto;border-radius:18px;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:900}.step b{display:block;margin-top:12px}.tag-wall{display:flex;gap:10px;flex-wrap:wrap}.tag-wall span{padding:9px 13px;border-radius:999px;background:#fff;border:1px solid var(--line);color:#506074}.page-hero{padding:72px 0;background:linear-gradient(180deg,#FBFDFF,#F5F9FF);border-bottom:1px solid #EDF2F7}.breadcrumb{font-size:13px;color:#8090A3;margin-bottom:14px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.article-card .cover{height:180px;border-radius:18px;background:#EEF4FF;margin-bottom:18px;overflow:hidden}.article-card .cover img{width:100%;height:100%;object-fit:cover}.meta{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:#8A97AA;margin-bottom:8px}.article-content{max-width:860px;margin:auto}.article-content p{font-size:17px;color:#3B4657}.article-content h2{margin-top:40px;font-size:34px}.article-hero-img{border-radius:28px;overflow:hidden;margin:30px 0;box-shadow:var(--shadow)}.cta-block{background:linear-gradient(135deg,#EDF4FF,#FFF7EE);border:1px solid #E6EDF6;border-radius:30px;padding:42px;align-items:start}.form-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:0 12px 32px rgba(17,35,61,.06)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}label{font-weight:800;font-size:13px;color:#445164}input,select,textarea{width:100%;border:1px solid #D8E1EE;border-radius:12px;padding:12px 13px;outline:none}textarea{min-height:108px;resize:vertical}.check{display:flex;gap:10px;align-items:flex-start;color:#667085;font-size:12px;margin:12px 0}.footer{background:#F4F6FA;border-top:1px solid #E5EAF1;padding:62px 0 24px}.footer-grid{display:grid;grid-template-columns:1.25fr repeat(3,.8fr) 1fr;gap:34px}.footer h4{margin:0 0 14px;color:#0B315F}.footer p,.footer a{display:block;color:#657287;font-size:13px;margin:0 0 8px}.qr{width:118px;height:118px;border:8px solid #fff;border-radius:16px;background:repeating-linear-gradient(45deg,#0B315F,#0B315F 4px,#fff 4px,#fff 8px);box-shadow:0 12px 32px rgba(17,35,61,.06)}.copyright{margin-top:34px;padding-top:20px;border-top:1px solid #E1E6ED;color:#8793A5;font-size:12px;display:flex;justify-content:space-between;gap:18px}
@media(max-width:1080px){.menu,.nav-btn{display:none}.mobile-toggle{display:block}.mobile-menu.open{display:block}.hero-grid,.page-hero-grid,.section-head,.two-col,.cta-block{grid-template-columns:1fr}.grid-4{grid-template-columns:repeat(2,1fr)}.plan-wrap,.article-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.hero-visual img,.page-visual img{height:auto}}@media(max-width:680px){.container{width:min(100% - 28px,var(--max))}.topline .inner span:last-child{display:none}.hero,.section{padding:58px 0}h1{font-size:38px}h2{font-size:30px}.hero-note,.grid-2,.grid-3,.grid-4,.steps,.form-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.copyright{flex-direction:column}.field.full{grid-column:auto}}

.nav-strip{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.nav-strip-inner{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:10px 0}
.service-chip{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;background:#F5F9FF;border:1px solid #DCE8F9;color:#314A6B;font-size:13px;font-weight:800;transition:.2s}
.service-chip:hover,.service-chip.active{background:#EAF2FF;border-color:#C5D9FF;color:var(--brand)}
.cta-simple{padding-top:72px;padding-bottom:72px}
.cta-simple-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;background:linear-gradient(135deg,#EDF4FF,#FFF7EE);border:1px solid #E6EDF6;border-radius:28px;padding:38px 42px}
.qr{padding:0;border:0;background:#fff;overflow:hidden}
.qr img{width:100%;height:100%;object-fit:cover;border-radius:16px;display:block}
@media(max-width:1080px){.nav{height:72px}.menu{gap:12px;font-size:13px}.cta-simple-inner{flex-direction:column;align-items:flex-start}.nav-strip{display:none}}
@media(max-width:680px){.cta-simple-inner{padding:26px 20px}.service-chip{font-size:12px;padding:7px 12px}}


/* V4: restore original-style single navigation with dropdowns */
.nav{height:82px}.menu{display:flex;align-items:center;gap:18px;font-size:14px;font-weight:800;white-space:nowrap}.menu-link{display:inline-flex;align-items:center;gap:4px;padding:28px 0;color:#26364d}.menu-link:hover,.menu-link.active{color:var(--brand)}.menu-item{position:relative}.chev{font-size:13px;color:#8b97a8;margin-left:2px}.submenu{position:absolute;left:50%;top:100%;transform:translateX(-50%) translateY(10px);min-width:190px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:10px;box-shadow:0 22px 60px rgba(17,35,61,.13);opacity:0;visibility:hidden;pointer-events:none;transition:.18s;z-index:50}.submenu.wide{min-width:260px}.submenu a{display:block;padding:10px 12px;border-radius:12px;color:#34445c;font-size:13px;font-weight:700;line-height:1.35}.submenu a:hover{background:#F2F7FF;color:var(--brand)}.has-dropdown:hover .submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.nav-strip{display:none!important}.mobile-sub{font-size:13px!important;color:#7b8797!important;padding-left:18px!important}.qr{padding:0!important;border:0!important;background:#fff!important;overflow:hidden}.qr img{width:100%;height:100%;object-fit:cover;border-radius:16px;display:block}@media(max-width:1180px){.menu{gap:12px;font-size:13px}.nav-btn{padding:0 16px}.logo span{font-size:16px}}@media(max-width:1080px){.menu,.nav-btn{display:none}.mobile-toggle{display:block}.mobile-menu.open{display:block}.nav{height:72px}.submenu{display:none}}


/* V5 feedback fixes */
.logo{gap:14px;align-items:center}
.logo-image{height:46px;width:auto;display:block}
.logo-text{display:flex;flex-direction:column;justify-content:center;line-height:1.08}
.logo-text strong{font-size:18px;color:var(--blue);font-weight:900;display:none}
.logo-text small{display:block;font-size:11px;color:#778397;font-weight:600;margin-top:4px}
.logo-mark{display:none!important}
.breadcrumb{display:none!important}
.page-hero{padding-top:64px}
.page-hero-grid{align-items:center}
.page-hero .kicker{margin-bottom:4px}
.page-visual img{background:#fff}
@media(max-width:1180px){.logo-image{height:40px}.logo-text small{font-size:10px}}
@media(max-width:680px){.logo{gap:10px}.logo-image{height:36px}.topline{display:none}}


/* V7 final polish: use official logo only, no extra subtitle beside header logo */
.logo-only{gap:0}
.logo-only .logo-image{height:48px;width:auto;max-width:220px;display:block}
.footer .logo-only .logo-image{height:42px;max-width:200px}
.logo-text{display:none!important}
@media(max-width:1180px){.logo-only .logo-image{height:42px;max-width:190px}}
@media(max-width:680px){.logo-only .logo-image{height:36px;max-width:160px}}


/* V8 content matrix polish */
.topic-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  margin:0 0 34px;
}
.topic-card{
  background:linear-gradient(180deg,#FFFFFF,#F8FBFF);
  border:1px solid var(--line);
  border-radius:22px;
  padding:24px;
  box-shadow:0 12px 32px rgba(17,35,61,.045);
}
.topic-card span{
  display:inline-flex;
  width:38px;
  height:38px;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  background:#EEF4FF;
  color:var(--brand);
  font-weight:900;
  margin-bottom:16px;
}
.topic-card h3{
  font-size:20px;
  margin:0 0 8px;
}
.topic-card p{
  margin:0;
  color:#5E6A7A;
  font-size:15px;
}
.section-head .eyebrow{
  letter-spacing:.08em;
}
@media(max-width:1080px){
  .topic-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:680px){
  .topic-grid{grid-template-columns:1fr;}
}


/* V9: about title and footer alignment polish */
.page-hero h1{
  max-width: 900px;
}
.footer-grid > div:nth-child(2) a,
.footer-grid > div:nth-child(3) a,
.footer-grid > div:nth-child(4) a{
  min-height: 32px;
  line-height: 1.45;
}
.footer-grid h4{
  min-height: 32px;
}
@media(min-width:1081px){
  .page-hero h1{
    font-size: clamp(38px, 3.8vw, 56px);
  }
}


/* V10: GEO service region block */
.region-seo-block{
  padding-top:64px;
  padding-bottom:64px;
}
.region-seo-block .section-head{
  margin-bottom:0;
}
.region-seo-block h2{
  margin-bottom:0;
}


/* V11 long page expansion polish */
.growth-path-section .card,
.fit-section .card,
.service-principle-section .card,
.collaboration-section .card,
.annual-operation-section .card,
.service-boundary-section .card,
.channel-roadmap-section .card,
.asset-section .card,
.ai-role-section .card,
.knowledge-section .card,
.content-rhythm-section .card,
.reading-path-section .card,
.contact-fit-section .card,
.privacy-extra-section .card{
  min-height: 168px;
}
.service-boundary-section .card,
.knowledge-section .card{
  align-self: stretch;
}
.consult-process-section .steps{
  margin-top: 6px;
}
@media(max-width:680px){
  .growth-path-section .card,
  .fit-section .card,
  .service-principle-section .card,
  .collaboration-section .card,
  .annual-operation-section .card,
  .service-boundary-section .card,
  .channel-roadmap-section .card,
  .asset-section .card,
  .ai-role-section .card,
  .knowledge-section .card,
  .content-rhythm-section .card,
  .reading-path-section .card,
  .contact-fit-section .card,
  .privacy-extra-section .card{
    min-height:auto;
  }
}

/* V12 contact page form moved to bottom */
.contact-overview-section .grid{margin-top:20px;}
.diagnosis-form-section .form-card{max-width:980px;margin:0 auto;}
.diagnosis-form-section .section-head{margin-bottom:22px;}
.diagnosis-form-section .form-card h3{margin-bottom:20px;}


/* V13 full-site polish: contact page form at bottom, no cramped layout */
.contact-hero .page-hero-grid{align-items:center}
.contact-overview-section .contact-cards .card{min-height:132px}
.diagnosis-form-section{
  background:linear-gradient(180deg,#F7FAFF,#FFFFFF);
  padding-top:96px;
}
.diagnosis-form-section .form-intro{
  max-width:820px;
  margin:0 auto 28px;
  text-align:center;
}
.diagnosis-form-section .form-intro h2{
  font-size:clamp(32px,3.2vw,48px);
  line-height:1.18;
  margin:0 0 14px;
}
.diagnosis-form-section .form-intro p{
  margin:0 auto;
  color:#5E6A7A;
  font-size:17px;
  max-width:760px;
}
.diagnosis-form-section .form-card{
  max-width:1060px;
  margin:0 auto;
  padding:36px;
}
.diagnosis-form-section .form-card h3{
  font-size:24px;
  margin-bottom:22px;
}
.diagnosis-form-section .form-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.contact-fit-section .card,
.consult-process-section .step{
  min-height:118px;
}
@media(max-width:900px){
  .section-head{grid-template-columns:1fr;gap:16px;align-items:start}
  .diagnosis-form-section .form-card{padding:26px}
  .diagnosis-form-section .form-grid{grid-template-columns:1fr}
}
@media(max-width:680px){
  .diagnosis-form-section{padding-top:72px}
  .diagnosis-form-section .form-intro{text-align:left}
}


/* V15 insights page spacing + article card polish */
.section-head-wide{
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:72px;
  align-items:start;
  margin-bottom:46px;
}
.section-head-wide h2{
  margin-bottom:0;
}
.section-head-wide p{
  max-width:640px;
  padding-top:8px;
  line-height:1.9;
}
.article-grid-refined{
  align-items:stretch;
  row-gap:28px;
}
.article-grid-refined .article-card{
  display:flex;
  flex-direction:column;
  padding:22px 22px 24px;
}
.article-grid-refined .article-card .cover{
  margin-bottom:20px;
}
.article-grid-refined .article-card .meta{
  margin:2px 0 10px;
}
.article-grid-refined .article-card h3{
  font-size:23px;
  line-height:1.45;
  margin:0 0 12px;
}
.article-grid-refined .article-card h3 a{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.article-grid-refined .article-card p{
  margin:0 0 14px;
  color:#5E6A7A;
  flex:1 1 auto;
}
.article-grid-refined .article-card .btn-light{
  margin-top:auto !important;
}
@media(max-width:1080px){
  .section-head-wide{grid-template-columns:1fr;gap:18px;}
  .section-head-wide p{padding-top:0;max-width:none;}
}
@media(max-width:680px){
  .article-grid-refined .article-card{padding:18px 18px 20px;}
  .article-grid-refined .article-card h3{font-size:20px;}
}

/* V18: mobile navigation refined, formal article system, floating inquiry */
.header{z-index:90}.mobile-toggle{width:46px;height:46px;border:0;background:#fff;border-radius:14px;box-shadow:0 8px 24px rgba(11,58,110,.08);align-items:center;justify-content:center;flex-direction:column;gap:5px}.mobile-toggle span{display:block;width:23px;height:3px;background:var(--blue);border-radius:99px;transition:.2s}.mobile-toggle.active span:nth-child(1){transform:translateY(8px) rotate(45deg)}.mobile-toggle.active span:nth-child(2){opacity:0}.mobile-toggle.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.mobile-menu{display:block;max-height:0;overflow:hidden;border-top:0;background:#fff;box-shadow:0 20px 44px rgba(17,35,61,.08);transition:max-height .24s ease,border-color .2s;position:relative;z-index:80}.mobile-menu.open{max-height:560px;border-top:1px solid var(--line)}.mobile-menu-inner{padding:10px 0 16px}.mobile-menu a{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 4px;border-bottom:1px solid #EDF1F6;color:#2E3A4B;font-size:16px;font-weight:800}.mobile-menu a:after{content:'›';color:#9AA6B6;font-size:20px}.mobile-menu .mobile-cta{margin-top:14px;height:52px;justify-content:center;border:0;border-radius:16px;background:var(--blue);color:#fff;box-shadow:0 16px 32px rgba(11,58,110,.18)}.mobile-menu .mobile-cta:after{display:none}@media(min-width:1081px){.mobile-menu{display:none!important}}@media(max-width:1080px){.menu,.nav-btn{display:none!important}.mobile-toggle{display:flex}.nav{height:74px}.header.is-open{box-shadow:0 16px 32px rgba(17,35,61,.08)}}@media(max-width:680px){.logo-only .logo-image{height:38px;max-width:172px}.nav{height:68px}.mobile-menu-inner{width:min(100% - 36px,var(--max))}.mobile-menu a{font-size:16px;min-height:50px}.hero{padding-top:68px}.page-hero{padding-top:58px}}

.yx-float-contact{position:fixed;right:22px;top:50%;transform:translateY(-50%);z-index:88;display:flex;flex-direction:column;gap:10px}.yx-float-item{width:58px;min-height:58px;border:2px solid var(--blue);border-radius:16px;background:#fff;color:var(--blue);display:flex;align-items:center;justify-content:center;box-shadow:0 14px 34px rgba(11,58,110,.12);cursor:pointer;position:relative;font-weight:900}.yx-float-item:hover{background:#F4F8FF}.yx-float-icon{font-size:24px;line-height:1}.yx-float-label{position:absolute;right:68px;white-space:nowrap;background:var(--blue);color:#fff;border-radius:12px;padding:8px 12px;font-size:13px;opacity:0;transform:translateX(8px);pointer-events:none;transition:.18s}.yx-float-item:hover .yx-float-label{opacity:1;transform:translateX(0)}.yx-wechat-pop{position:absolute;right:72px;top:70px;width:278px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:0 26px 70px rgba(17,35,61,.18);opacity:0;visibility:hidden;pointer-events:none;transform:translateX(12px);transition:.18s}.yx-wechat-pop.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(0)}.yx-wechat-pop img{width:150px;height:150px;object-fit:cover;border-radius:18px;border:8px solid #F6F8FC;margin:0 auto 14px}.yx-wechat-pop h3{font-size:19px;text-align:center;margin:0 0 8px}.yx-wechat-pop p{font-size:13px;color:#657287;text-align:center;margin:0 0 12px;line-height:1.65}.yx-wechat-code{background:#F4F8FF;color:#334155;border-radius:12px;padding:9px 10px;text-align:center;font-size:13px;margin-bottom:10px}.yx-copy-wechat,.yx-pop-link{width:100%;min-height:40px;border:0;border-radius:12px;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;cursor:pointer;margin-top:8px}.yx-pop-link{background:#fff;color:var(--blue);border:1px solid #D8E1EE}.yx-pop-close{position:absolute;right:12px;top:10px;border:0;background:#F4F6FA;color:#64748B;border-radius:50%;width:28px;height:28px;cursor:pointer}.yx-mobile-contact-bar{display:none}.yx-copy-toast{position:fixed;left:50%;bottom:96px;transform:translateX(-50%);background:#111827;color:#fff;padding:10px 16px;border-radius:999px;z-index:999;font-size:13px;box-shadow:0 18px 40px rgba(0,0,0,.18)}@media(max-width:1080px){.yx-float-contact{display:none}.yx-mobile-contact-bar{position:fixed;left:12px;right:12px;bottom:12px;z-index:92;display:grid;grid-template-columns:.9fr .9fr 1.35fr;gap:8px;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border:1px solid #E3EAF4;border-radius:20px;padding:8px;box-shadow:0 20px 50px rgba(17,35,61,.18)}.yx-mobile-contact-bar a,.yx-mobile-contact-bar button{border:0;border-radius:14px;min-height:44px;background:#F2F7FF;color:var(--blue);font-weight:900;font-size:13px;display:flex;align-items:center;justify-content:center}.yx-mobile-contact-bar .primary{background:var(--blue);color:#fff}body{padding-bottom:76px}}@media(max-width:420px){.yx-mobile-contact-bar{grid-template-columns:1fr 1fr}.yx-mobile-contact-bar .primary{grid-column:1/-1}}

.article-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 28px}.article-toolbar a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:999px;background:#F6F8FC;border:1px solid #E1E8F2;color:#435064;font-size:13px;font-weight:900}.article-toolbar a:hover,.article-toolbar a.active{background:#EAF2FF;border-color:#C8DAFF;color:var(--brand)}.article-layout{display:grid;grid-template-columns:minmax(0,820px) 300px;gap:48px;align-items:start}.article-content-enhanced{max-width:none}.article-content-enhanced ul,.article-content-enhanced ol{font-size:17px;color:#3B4657;padding-left:24px}.article-content-enhanced li{margin:8px 0}.article-content-enhanced blockquote{border-left:4px solid var(--brand);background:#F6F9FF;margin:28px 0;padding:18px 22px;border-radius:0 16px 16px 0;color:#334155}.article-side{position:sticky;top:108px;display:grid;gap:16px}.side-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 10px 30px rgba(17,35,61,.05)}.side-card h3{font-size:20px;margin-bottom:12px}.side-card a:not(.btn){display:block;color:#526173;border-bottom:1px solid #EEF2F7;padding:9px 0;font-weight:700}.side-card a:not(.btn):hover{color:var(--brand)}.side-cta{background:linear-gradient(180deg,#F3F8FF,#FFF9F1)}.side-cta p{font-size:14px;color:#64748B}.article-bottom-cta{margin-top:48px;background:linear-gradient(135deg,#EDF4FF,#FFF7EE);border:1px solid #E2EAF5;border-radius:28px;padding:32px}.article-bottom-cta h2{font-size:30px}.related-section .section-head{align-items:start}.yx-pagination{display:flex;justify-content:center;margin-top:34px}.yx-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;margin:0 4px;border-radius:12px;border:1px solid #E1E8F2;color:#435064;font-weight:800}.yx-pagination .current{background:var(--blue);color:#fff;border-color:var(--blue)}@media(max-width:1080px){.article-layout{grid-template-columns:1fr}.article-side{position:static;grid-template-columns:1fr 1fr}.article-page-hero h1{font-size:clamp(34px,6vw,48px)}}@media(max-width:680px){.article-side{grid-template-columns:1fr}.article-bottom-cta{padding:24px 20px}.article-bottom-cta h2{font-size:26px}.article-toolbar{gap:8px}.article-toolbar a{font-size:12px;padding:0 12px}.article-main-section{padding-top:50px}}


/* V19 refined article covers and contact floating bar */
.article-card{overflow:hidden;display:flex;flex-direction:column}.article-card .cover{height:206px;margin:-8px -8px 20px;border-radius:20px;background:linear-gradient(135deg,#F2F7FF,#FFF8EF)}.article-card .cover img{transition:transform .35s ease}.article-card:hover .cover img{transform:scale(1.035)}.article-card h3{min-height:64px}.article-card .btn{margin-top:auto}.article-grid-refined{align-items:stretch}.article-grid-refined .article-card{min-height:100%}.article-hero-img img{width:100%;height:auto}
.yx-float-contact{right:28px;gap:12px;padding:10px;border:1px solid #E2EAF4;border-radius:24px;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);box-shadow:0 24px 60px rgba(11,58,110,.14)}.yx-float-item{width:56px;min-height:56px;border:1px solid #D7E3F2;border-radius:18px;background:#fff;color:#0B3A6E;box-shadow:none;transition:.18s ease}.yx-float-item:hover{background:#0B3A6E;color:#fff;border-color:#0B3A6E;transform:translateY(-2px)}.yx-float-icon{width:25px;height:25px;display:grid;place-items:center}.yx-float-icon svg{width:25px;height:25px;display:block;fill:currentColor}.yx-float-label{right:76px;background:#0B3A6E;border-radius:999px;padding:8px 13px;font-size:13px;box-shadow:0 12px 30px rgba(11,58,110,.18)}.yx-wechat-pop{right:82px;top:76px}.yx-copy-phone{appearance:none}
@media(max-width:1080px){.yx-float-contact{display:none}.yx-mobile-contact-bar{left:14px;right:14px;bottom:14px;display:grid;grid-template-columns:1fr 1.45fr;gap:10px;padding:10px;border-radius:22px;background:rgba(255,255,255,.96);border:1px solid #E4EBF4;box-shadow:0 18px 46px rgba(11,58,110,.18);backdrop-filter:blur(16px)}.yx-mobile-contact-bar a,.yx-mobile-contact-bar button{min-height:50px;border-radius:16px;font-size:15px;letter-spacing:.01em}.yx-mobile-contact-bar button{background:#F0F6FF;color:#0B3A6E;border:1px solid #DCE8F7}.yx-mobile-contact-bar .primary{background:#0B3A6E;color:#fff;box-shadow:0 12px 24px rgba(11,58,110,.16)}body{padding-bottom:86px}}
@media(max-width:420px){.yx-mobile-contact-bar{grid-template-columns:1fr 1.35fr}.yx-mobile-contact-bar .primary{grid-column:auto}.yx-mobile-contact-bar a,.yx-mobile-contact-bar button{font-size:14px;min-height:48px}.article-card .cover{height:188px}}


/* V22 SEO/GEO landing pages + Service Area protrusion fix */
.region-seo-block{position:relative;overflow:hidden;clear:both}
.region-seo-block>.container,.trust-assets-section>.container,.review-entry-section>.container{max-width:var(--max);margin-left:auto;margin-right:auto}
.region-seo-block .section-head{margin-bottom:30px}
.region-link-grid{margin-top:8px}
.region-card{display:block;color:inherit;min-height:230px}
.region-card span{display:inline-flex;min-height:28px;align-items:center;padding:0 10px;border-radius:999px;background:#EEF4FF;color:var(--brand);font-size:12px;font-weight:900;margin-bottom:14px}
.region-card:hover{color:inherit}
.trust-assets-section{background:#fff}
.trust-grid .trust-card{min-height:220px}
.review-entry-section .card{display:block;color:inherit;min-height:190px}
.quick-consult-strip{background:#0B3A6E;color:#fff;border-radius:28px;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:22px;box-shadow:0 18px 42px rgba(11,58,110,.16)}
.quick-consult-strip h3{color:#fff;margin:0 0 4px}.quick-consult-strip p{color:rgba(255,255,255,.78);margin:0}.quick-consult-strip .btn{background:#fff;color:#0B3A6E;box-shadow:none}
@media(max-width:1080px){.region-link-grid,.trust-grid{grid-template-columns:repeat(2,1fr)}.quick-consult-strip{display:grid}}
@media(max-width:680px){.region-seo-block .section-head{gap:16px}.region-link-grid,.trust-grid{grid-template-columns:1fr}.region-card,.trust-grid .trust-card,.review-entry-section .card{min-height:auto}.quick-consult-strip{padding:24px 20px;border-radius:22px}}


/* V23: insights category filter no-jump interaction */
.article-toolbar.is-loading{opacity:.72;pointer-events:none}
.article-grid-refined.is-loading{opacity:.55;transition:opacity .18s ease}


/* V24: insights no-jump fallback */
[data-yx-insights-wrap].is-loading{opacity:.72;pointer-events:none;transition:opacity .16s ease}
#article-list{scroll-margin-top:110px}


/* V25: article experience, category simplification, real lead form and SEO entry refinement */
.article-toolbar button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:999px;background:#F6F8FC;border:1px solid #E1E8F2;color:#435064;font-size:13px;font-weight:900;cursor:pointer;transition:.16s ease;font-family:inherit}
.article-toolbar button:hover,.article-toolbar button.active{background:#EAF2FF;border-color:#C8DAFF;color:var(--brand);transform:translateY(-1px)}
.article-toolbar button:focus-visible{outline:3px solid rgba(37,99,235,.18);outline-offset:2px}
.form-card h3{letter-spacing:.01em}.diagnosis-form-section .form-card{border-top:4px solid #0B3A6E}.diagnosis-form-section .form-intro p{max-width:780px}.region-link-grid.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.review-entry-section .card:hover,.region-card:hover{transform:translateY(-3px)}
@media(max-width:1180px){.region-link-grid.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.article-toolbar button{font-size:12px;padding:0 12px}.region-link-grid.grid-4{grid-template-columns:1fr}}


/* V26 Service Area backend-maintainable cards */
.region-card-admin { border: 1px dashed rgba(37,99,235,.38); background: linear-gradient(180deg,#ffffff,#f6f9ff); }
.region-card-admin span { background: rgba(37,99,235,.10); color: #1f5eff; }


/* V27 homepage backend module enhancements */
.home-module-card{position:relative;overflow:hidden;text-decoration:none;color:inherit;transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease}
.home-module-card:hover,.home-module-admin:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(11,58,110,.08);border-color:rgba(37,99,235,.22)}
.home-module-thumb{margin:-6px -6px 18px;border-radius:20px;overflow:hidden;background:#eef4fb;aspect-ratio:16/9}
.home-module-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.home-module-admin{border-style:dashed!important;background:linear-gradient(180deg,#fff,#f7fbff);text-decoration:none;color:inherit}
.home-module-admin .icon{background:#eef4ff;color:#2563eb}
@media(max-width:680px){.home-module-thumb{margin:0 0 14px;border-radius:16px}.home-module-admin{display:none}}


/* V28 home module readability upgrade */
.trust-assets-section .grid-4,.growth-path-section .grid-4{grid-template-columns:repeat(2,minmax(0,1fr));}
.home-module-card{display:flex;flex-direction:column;min-height:250px;overflow:visible;}
.home-module-card h3{font-size:22px;line-height:1.35;margin-bottom:12px;}
.home-module-card p{font-size:15px;line-height:1.9;color:#526173;margin-top:0;}
.home-module-card .icon{flex:0 0 auto;}
.home-module-cta{display:inline-flex;align-items:center;align-self:flex-start;margin-top:auto;padding-top:16px;color:#2563eb;font-weight:900;font-size:14px;}
.home-module-cta:after{content:"→";margin-left:6px;transition:.2s;}
.home-module-card:hover .home-module-cta:after{transform:translateX(3px);}
.review-entry-section .home-module-card{min-height:210px;}
@media(max-width:1080px){.trust-assets-section .grid-4,.growth-path-section .grid-4{grid-template-columns:1fr;}.home-module-card{min-height:auto;}}


/* V33: FAQ, article cover consistency, frontend cleanup */
.faq-list{display:grid;gap:14px;max-width:980px;margin:0 auto}.faq-item{background:#fff;border:1px solid var(--line);border-radius:20px;padding:0;overflow:hidden}.faq-item summary{cursor:pointer;list-style:none;font-weight:900;color:#0B315F;padding:20px 24px;font-size:18px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";float:right;color:var(--brand);font-weight:900}.faq-item[open] summary:after{content:"−"}.faq-item p{padding:0 24px 22px;margin:0;color:#5E6A7A}.article-card .cover{aspect-ratio:16/9;height:auto}.article-card .cover img{display:block;width:100%;height:100%;object-fit:cover}.home-module-admin,.region-card-admin{display:none!important}
