/* Homepage introduction: matched to the company-profile hero, isolated from legacy styles. */
.indexaboutbg:has(.home-about-v2){background:#fff!important}
.home-about-v2{position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;padding:34px;margin:22px 0;border:1px solid #edf0f3;border-radius:16px;background:#fff;text-align:left;color:#163e55;font-family:"Microsoft YaHei",sans-serif}
.home-about-v2:after{content:none}
.home-about-v2 .hav2-kicker{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:700;letter-spacing:2px;color:#304b5c;margin:0 0 24px;padding:0}
.home-about-v2 .hav2-kicker:before{content:"";width:20px;height:3px;background:linear-gradient(90deg,#bf2333,#e7a5aa);border-radius:2px;flex:none}
.home-about-v2 .hav2-title{display:block;float:none;width:auto;height:auto;padding:0;margin:0 0 22px;font-size:clamp(28px,2.5vw,42px);font-weight:800;line-height:1.5;letter-spacing:-.5px;color:#163e55}
.home-about-v2 .hav2-intro{display:block;font-size:.79em;font-weight:500;letter-spacing:3px;color:#527081;margin:0 0 4px}
.home-about-v2 .hav2-main{display:block;color:#163e55}
.home-about-v2 .hav2-main em{font-style:normal;color:#b52638;white-space:nowrap;background:linear-gradient(transparent 82%,#ca404d1f 82%,#ca404d1f 96%,transparent 96%)}
.home-about-v2 .hav2-description{float:none;width:auto;height:auto;margin:0;padding:0;font-size:16px;line-height:1.9;color:#637888}
.home-about-v2 .hav2-tags{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;margin:26px 0 0;padding:0;list-style:none}
.home-about-v2 .hav2-tag{display:inline-flex;align-items:center;gap:10px;padding:11px 16px 11px 12px;border:1px solid #e4d9d4;border-radius:10px;background:linear-gradient(130deg,#fff,#fff9f4);color:#765238;font-size:15px;font-weight:700;line-height:1.6;white-space:nowrap;box-shadow:0 3px 9px #413a2d0b,inset 0 1px 0 #fff}
.home-about-v2 .hav2-icon{display:grid;place-items:center;width:29px;height:32px;border-radius:7px;background:linear-gradient(135deg,#faf1df,#f1dec4);color:#9b7037;font-size:22px;flex:none;font-style:normal}
.home-about-v2 .hav2-tag:nth-child(2){color:#a73749;border-color:#ecd5db;background:linear-gradient(130deg,#fff,#fff1f4)}
.home-about-v2 .hav2-tag:nth-child(2) .hav2-icon{background:linear-gradient(135deg,#fdebf0,#f3ccd5);color:#b73d58}
.home-about-v2 .hav2-tag:nth-child(3){color:#315f77;border-color:#d4e2ea;background:linear-gradient(130deg,#fff,#f0f7fb)}
.home-about-v2 .hav2-tag:nth-child(3) .hav2-icon{background:linear-gradient(135deg,#ecf5fa,#d7e8f2);color:#427893}
.home-about-v2 .hav2-tag:nth-child(4){color:#705099;border-color:#e1d6ed;background:linear-gradient(130deg,#fff,#f7f1fc)}
.home-about-v2 .hav2-tag:nth-child(4) .hav2-icon{background:linear-gradient(135deg,#f0e7fa,#e1d2f0);color:#8155ac}
.home-about-v2 .hav2-more{display:inline-flex;align-items:center;gap:10px;float:none;width:auto;height:auto;margin-top:24px;padding:0;border:0;background:none;color:#a72b37;font-size:14px;line-height:1.6;text-decoration:none}
.home-about-v2 .hav2-more:hover{text-decoration:underline}
@media(max-width:767px){.home-about-v2{padding:26px 20px;margin-top:16px}.home-about-v2 .hav2-kicker{font-size:18px;letter-spacing:.5px;margin-bottom:18px}.home-about-v2 .hav2-title{font-size:27px;letter-spacing:0;margin-bottom:16px}.home-about-v2 .hav2-intro{letter-spacing:1px}.home-about-v2 .hav2-description{font-size:14px}.home-about-v2 .hav2-tags{gap:9px;margin-top:20px}.home-about-v2 .hav2-tag{font-size:13px;padding:9px 11px;gap:7px}.home-about-v2 .hav2-icon{width:24px;height:28px;font-size:19px}}
/* Compact section heading and a right-aligned detail link. */
.indexaboutbg:has(.home-about-v2){padding-top:12px!important;padding-bottom:20px!important}
.indexaboutbg:has(.home-about-v2) .indexabouttitle{display:flex;align-items:center;justify-content:center;gap:14px;height:auto;min-height:0;padding:6px 0!important;margin:0 0 10px!important}
.indexaboutbg:has(.home-about-v2) .indexabouttitle h3{padding:0;margin:0;font-size:24px;line-height:1.35}
.indexaboutbg:has(.home-about-v2) .indexabouttitle p{padding:0;margin:0;font-size:12px;line-height:1.35;color:#81909a;background:none}
.indexaboutbg:has(.home-about-v2) .indexabouttitle p:before,.indexaboutbg:has(.home-about-v2) .indexabouttitle p:after{display:none}
.home-about-v2{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:12px 24px;padding:22px 28px;margin:0 0 16px}
.home-about-v2 .hav2-title{grid-column:1/-1;margin:0;font-size:clamp(27px,2.2vw,36px);line-height:1.3}
.home-about-v2 .hav2-intro{margin-bottom:5px}
.home-about-v2 .hav2-description{grid-column:1;grid-row:2;line-height:1.65;font-size:15px}
.home-about-v2 .hav2-more{grid-column:2;grid-row:2;justify-self:end;align-self:center;margin:0;white-space:nowrap}
.home-about-v2 .hav2-tags{grid-column:1/-1;margin:2px 0 0;gap:10px}
.home-about-v2 .hav2-tag{padding:8px 12px;line-height:1.4}
@media(max-width:767px){.indexaboutbg:has(.home-about-v2) .indexabouttitle{gap:10px}.indexaboutbg:has(.home-about-v2) .indexabouttitle h3{font-size:21px}.home-about-v2{padding:18px;grid-template-columns:minmax(0,1fr);gap:12px}.home-about-v2 .hav2-title{font-size:27px}.home-about-v2 .hav2-description{grid-column:1}.home-about-v2 .hav2-tags{grid-row:3}.home-about-v2 .hav2-more{grid-column:1;grid-row:4;justify-self:end}.home-about-v2 .hav2-tag{font-size:13px;padding:8px 10px}}

/* Homepage detail-link interaction, keyboard and reduced-motion friendly. */
.home-about-v2 .hav2-more{padding:9px 12px;border-radius:8px;transition:background-color .2s,color .2s,box-shadow .2s}
.home-about-v2 .hav2-more span{display:inline-block;transition:transform .2s}
.home-about-v2 .hav2-more:hover,.home-about-v2 .hav2-more:focus-visible{background:#fff3f4;color:#bb2033;text-decoration:none;box-shadow:0 3px 10px #b5263812}
.home-about-v2 .hav2-more:hover span,.home-about-v2 .hav2-more:focus-visible span{transform:translateX(5px)}
.home-about-v2 .hav2-more:focus-visible{outline:2px solid #b52638;outline-offset:3px}
.indexQualification a{display:block}.indexQualification a:focus-visible{outline:2px solid #b52638;outline-offset:-2px}
@media(prefers-reduced-motion:reduce){.home-about-v2 .hav2-more,.home-about-v2 .hav2-more span{transition:none}.home-about-v2 .hav2-more:hover span,.home-about-v2 .hav2-more:focus-visible span{transform:none}}
