/* Homepage-only refinement: readable type, lighter cards and clear enquiry paths. */
.home-balanced .sv-section,.home-balanced .sv-capabilities{padding:64px 0}
.home-balanced #company-intro{padding:52px 0}
.home-balanced #company-intro .sv-about-grid{gap:54px;align-items:center}
.home-balanced #company-intro .sv-about-visual{min-height:320px;box-shadow:none}
.home-balanced #company-intro .sv-about-copy p{font-size:15px;line-height:1.9;margin-bottom:12px}
.home-balanced #company-intro .sv-about-copy p:first-of-type{font-size:16px;line-height:1.9}
.home-balanced #company-intro .sv-checklist{margin:18px 0 22px;gap:10px 20px}
.home-balanced #company-intro .sv-checklist li{font-size:13px;line-height:1.8}
.home-balanced .hr-intro-actions{display:flex;align-items:center;gap:15px 24px;flex-wrap:wrap}
.home-balanced .hr-intro-actions .sv-btn{font-size:14px;min-height:44px;padding:11px 22px}
.home-balanced .hr-intro-actions .sv-text-link{font-size:13px;white-space:normal}
.home-balanced .hb-overview .sv-capability{min-height:0;border-color:#e8eef2;box-shadow:none;padding:25px 23px}
.home-balanced .hb-overview .sv-capability:nth-child(n){border-top:2px solid #0997a6}
.home-balanced .hb-overview .sv-capability:hover{border-color:#9fcbd2;box-shadow:0 6px 18px rgba(8,45,82,.045)}
.home-balanced .hb-overview .sv-capability-icon{margin-bottom:20px;border-color:#deebee;background:#f7fbfc}
.home-balanced .hb-overview .sv-capability h3{font-size:21px;line-height:1.5;margin-bottom:12px}
.home-balanced .hb-overview .sv-capability p{font-size:14px;line-height:1.9;margin-bottom:20px}
.home-balanced .hb-overview .sv-text-link{font-size:13px}
.home-balanced .hb-client{border-color:#edf1f4;box-shadow:none}
.home-balanced .hb-client-dark{border-color:#0b2d49}
.home-balanced .hb-trust-heading p,.home-balanced .sv-section-intro{font-size:15px;line-height:1.9}
.home-balanced .hr-credentials{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,250px);gap:10px 28px;align-items:start;padding-top:24px;border-top-color:#e5edf1}
.home-balanced .hr-credentials span{border:0;padding-left:0;min-width:0}
.home-balanced .hr-credentials .hr-group-label{display:block;width:auto;font-size:12px;font-weight:700;line-height:1.7;color:#607687;margin:0 0 12px}
.home-balanced .hr-credential-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 20px}
.home-balanced .hr-credentials .hr-credential-items>span{display:flex;width:auto;gap:8px;align-items:baseline;font-size:12px;line-height:1.9;color:#3e5a6e}
.home-balanced .hr-credential-items>span:before{content:'✓';color:#087f91;font-size:13px;flex:none}
.home-balanced .hr-service-group{grid-column:2;grid-row:1 / span 2;align-self:stretch;border-left:1px solid #e1ebef;padding-left:26px}
.home-balanced .hr-credentials [data-service="certified-translation"]{display:block;width:auto;padding:12px 15px;background:#eff7f8;border-radius:3px}
.home-balanced .hr-credentials [data-service="certified-translation"] a{display:inline-block;font-size:14px;font-weight:700;line-height:1.8;white-space:normal;margin:0}
.home-balanced .hr-credentials [data-service="certified-translation"] a:after{content:' ↗';white-space:nowrap}
.home-balanced .hr-credentials>.hr-profile-link{grid-column:1;margin:7px 0 0;font-size:12px;justify-self:start;white-space:normal}
.home-balanced .hb-solution{border-color:#e7eef2}
.home-balanced .hb-solution h3,.home-balanced.home-en .hb-solution h3{font-size:20px}
.home-balanced .hb-solution p,.home-balanced.home-en .hb-solution p{font-size:12px;line-height:1.85}
.home-balanced .hb-cases{background:#f4f7f9}
.home-balanced .sv-case{border:1px solid #e8eef2;box-shadow:none}
.home-balanced .sv-case h3,.home-balanced.home-en .sv-case h3{font-size:19px;line-height:1.6;min-height:60px}
.home-balanced .sv-case p{font-size:14px;line-height:1.9}
.home-balanced .sv-case .sv-text-link{font-size:13px}
.home-balanced .hb-special{border-color:#e1ebef;background:#f5f9fa;border-top:2px solid #0997a6;padding:28px 30px}
.home-balanced .hb-special p{font-size:15px;line-height:1.9}
.home-balanced .hb-quality-grid p{font-size:14px;line-height:1.9}
.home-balanced .sv-faq-grid>div>p,.home-balanced .sv-faq-list details p{font-size:15px;line-height:1.9}
.home-balanced .sv-faq-list summary{font-size:16px;line-height:1.8}
.home-balanced .sv-faq-list details{border-bottom-color:#e3ebef}
@media(min-width:761px) and (max-width:1100px){
 .home-balanced #company-intro .sv-about-grid{gap:30px}
 .home-balanced .hr-credentials{grid-template-columns:minmax(0,1fr) 215px;gap:12px 22px}
 .home-balanced .hr-credential-items{grid-template-columns:1fr;gap:8px}
 .home-balanced .hr-service-group{padding-left:21px}
}
@media(max-width:760px){
 .home-balanced .sv-section,.home-balanced .sv-capabilities{padding:42px 0}
 .home-balanced #company-intro{padding:38px 0}
 .home-balanced #company-intro .sv-about-grid{gap:25px}
 .home-balanced #company-intro .sv-about-visual{min-height:250px}
 .home-balanced #company-intro .sv-about-copy p,.home-balanced #company-intro .sv-about-copy p:first-of-type{font-size:15px;line-height:1.9}
 .home-balanced #company-intro .sv-checklist{grid-template-columns:1fr;margin:17px 0 22px;gap:8px}
 .home-balanced #company-intro .sv-checklist li{font-size:14px}
 .home-balanced .hr-intro-actions{gap:13px 20px}
 .home-balanced .hb-overview .sv-capability-grid{grid-template-columns:minmax(0,1fr);gap:14px}
 .home-balanced .hb-overview .sv-capability{padding:22px;min-height:0}
 .home-balanced .hb-overview .sv-capability-icon{position:absolute;left:22px;top:22px;width:36px;height:36px;margin:0}
 .home-balanced .hb-overview .sv-capability-index{top:28px;right:22px}
 .home-balanced .hb-overview .sv-capability h3,.home-balanced.home-en .hb-overview .sv-capability h3{font-size:20px;min-height:36px;line-height:1.6;padding-left:51px;padding-right:18px;margin-bottom:15px;display:flex;align-items:center}
 .home-balanced .hb-overview .sv-capability p{font-size:15px;line-height:1.9;margin-bottom:16px}
 .home-balanced .hb-overview .sv-text-link{font-size:13px}
 .home-balanced .hb-trust-heading p,.home-balanced .sv-section-intro{font-size:14px;line-height:1.9}
 .home-balanced .hr-credentials{grid-template-columns:1fr;gap:14px;padding-top:20px}
 .home-balanced .hr-credential-items{grid-template-columns:1fr;gap:9px}
 .home-balanced .hr-credentials .hr-credential-items>span{font-size:12px}
 .home-balanced .hr-service-group{grid-column:1;grid-row:auto;border-left:0;border-top:1px solid #e1ebef;padding:17px 0 0}
 .home-balanced .hr-credentials>.hr-profile-link{grid-row:2;margin:0}
 .home-balanced .hr-credentials .hr-group-label{margin-bottom:10px}
 .home-balanced .hb-solution h3,.home-balanced.home-en .hb-solution h3{font-size:18px}
 .home-balanced .hb-solution p,.home-balanced.home-en .hb-solution p{font-size:12px;line-height:1.8}
 .home-balanced .sv-case-copy{padding:18px 15px}
 .home-balanced .sv-case h3,.home-balanced.home-en .sv-case h3{font-size:18px;min-height:0;line-height:1.6}
 .home-balanced .sv-case p{font-size:13px;line-height:1.9}
 .home-balanced .sv-case .sv-text-link{font-size:12px}
 .home-balanced .hb-special{padding:25px 23px}
 .home-balanced .hb-special p{font-size:15px;line-height:1.9}
 .home-balanced .sv-faq-grid>div>p,.home-balanced .sv-faq-list details p{font-size:14px;line-height:1.9}
 .home-balanced .sv-faq-list summary{font-size:15px}
}

/* Long section headings and their explanations form one clear reading column. */
.home-balanced .sv-section-head.hr-stacked-heading{display:block;margin-bottom:28px}
.home-balanced .hr-stacked-heading h2{max-width:none}
.home-balanced .hr-stacked-heading>.sv-section-intro{max-width:980px;margin:14px 0 0;font-size:15px;line-height:1.9}
.home-balanced .hb-quality-heading{grid-template-columns:minmax(0,1fr);gap:18px}
.home-balanced .hb-quality-heading h2{max-width:none}
.home-balanced .hb-quality-heading>div:nth-child(2){max-width:950px}
.home-balanced .hb-quality-heading p{margin-bottom:13px}
/* Original header artwork, displayed on a deliberate white footer brand plate. */
.home-balanced .sv-footer-brand .hr-footer-logo{display:inline-flex;align-items:center;justify-content:center;width:276px;max-width:100%;min-height:94px;box-sizing:border-box;padding:14px 18px;margin-bottom:18px;background:#fff;border:1px solid #e9eff3;border-radius:5px;box-shadow:0 7px 24px rgba(0,12,28,.12)}
.home-balanced .sv-footer-brand .hr-footer-logo img,.home-balanced.home-en .sv-footer-brand .hr-footer-logo img{display:block;width:240px;max-width:100%;height:auto;margin:0;padding:0;filter:none;opacity:1;background:#fff}
.home-balanced .sv-footer-brand p{max-width:280px;font-size:14px;line-height:1.85;color:#bdcedb}
@media(max-width:760px){
 .home-balanced .sv-section-head.hr-stacked-heading{margin-bottom:24px}
 .home-balanced .hr-stacked-heading>.sv-section-intro{margin-top:13px;font-size:14px;line-height:1.9}
 .home-balanced .hb-quality-heading{gap:18px}
 .home-balanced .sv-footer-brand .hr-footer-logo{width:264px;min-height:90px;padding:14px 16px}
 .home-balanced .sv-footer-brand p{font-size:13px}
}

/* Compact credibility line, rather than the previous two-part credential panel. */
.home-balanced .hr-credential-line{display:flex;flex-wrap:wrap;align-items:center;gap:11px 20px;margin-top:24px;padding-top:20px;border-top:1px solid #e4edf1;color:#476477;font-size:12px;line-height:1.85}
.home-balanced .hr-credential-line>span{display:inline-flex;align-items:baseline;gap:7px;min-width:0}
.home-balanced .hr-credential-line>span:before{content:'✓';color:#087f91;flex:none}
.home-balanced .hr-credential-line>a{color:#087f91;font-size:12px;font-weight:700;white-space:nowrap}
.home-balanced #company-intro .sv-about-visual:after{background:linear-gradient(145deg,rgba(10,38,65,.3),rgba(10,38,65,.06))}
@media(min-width:1100px){.home-balanced .hr-credential-line{flex-wrap:nowrap;justify-content:space-between;gap:14px}.home-balanced .hr-credential-line>span{white-space:nowrap}}
@media(max-width:760px){.home-balanced .hr-credential-line{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:20px;padding-top:18px}.home-balanced .hr-credential-line>span{font-size:12px}.home-balanced .hr-credential-line>a{justify-self:start}}

/* Text-only homepage lists and credentials, without decorative tick marks. */
.home-balanced .sv-checklist li:before,.home-balanced .hr-credential-line>span:before,.home-balanced .hr-credential-items>span:before{content:none;display:none}
.home-balanced .sv-checklist li{padding-left:0}

/* Old preview/bookmark fragments lead into the service overview without a visible module. */
.home-balanced #company-intro.hr-legacy-anchor,.home-balanced #company-intro-title.hr-legacy-anchor{display:block;height:0;min-height:0;padding:0;margin:0;border:0;overflow:hidden;visibility:hidden;scroll-margin-top:22px}
.home-balanced #services .sv-section-intro strong{font-weight:600;color:#0b2d49}

/* Resource guides: editorial manuscript review */
.home-balanced .sv-insight-cover{background-image:linear-gradient(180deg,rgba(6,29,51,.24) 0%,rgba(6,29,51,.57) 45%,rgba(6,29,51,.92) 100%),url('../images/compatible/optimized/about-history-realistic.jpg');background-position:center,58% 46%;background-size:cover;background-repeat:no-repeat}
.home-balanced .sv-insight-cover .sv-insight-label{color:#fff}

.home-balanced .sv-insight-cover h3{color:#fff}
.home-balanced .sv-insight-cover .sv-text-link{color:#bcecf3}

/* Text links without decorative arrows; explicit Chinese hero line break. */
.home-balanced .sv-text-link::after,.home-balanced .sv-insight li::before,.home-balanced .hr-credentials [data-service="certified-translation"] a::after{content:none;display:none}
.home-balanced .hb-card-arrow{display:none}
.home-balanced summary{list-style:none}
.home-balanced summary::marker{content:''}
.home-balanced summary::-webkit-details-marker{display:none}
.home-balanced:not(.home-en) #hero-title .hr-hero-line{display:block;white-space:nowrap}
@media(max-width:760px){.home-balanced:not(.home-en) #hero-title{font-size:clamp(25px,8.05vw,40px);line-height:1.32;letter-spacing:-.035em}}

.home-balanced .hb-industry-copy{padding-right:18px}
@media(max-width:760px){.home-balanced .hb-industry-copy{padding-right:13px}}

/* Balanced credential spacing and a deliberate two-line guide title. */
.home-balanced .hr-credential-line{padding:22px 8px;row-gap:12px;line-height:2;color:#17384e;font-weight:600}
.home-balanced .hr-credential-line>span,.home-balanced .hr-credential-line>a{line-height:2}
.home-balanced .sv-insight-cover h3 .hr-guide-title-line{display:block;white-space:nowrap}
@media(max-width:760px){.home-balanced .hr-credential-line{padding:20px 8px;row-gap:12px;line-height:2}}

.home-balanced .hb-quality-heading p{max-width:820px;font-size:16px;line-height:1.95}
.home-balanced .hr-project-manager-line{display:block}

/* Resource photo unobstructed, with the title in its own block below. */
.home-balanced .sv-insight-cover{padding:0;background:#0c2b46;background-image:none;display:flex;flex-direction:column;min-height:0;overflow:hidden}
.home-balanced .sv-insight-cover .hr-resource-cover-image{display:block;width:100%;height:190px;object-fit:cover;object-position:center 25%;margin:0}
.home-balanced .sv-insight-cover .hr-resource-cover-copy{padding:22px 24px 24px}
.home-balanced .sv-insight-cover .hr-resource-cover-copy h3{max-width:none;margin:0 0 16px;color:#fff;line-height:1.45}
.home-balanced .sv-insight-cover .hr-resource-cover-copy .sv-text-link{color:#bcecf3}

/* Requested hero wording: two complete lines at desktop and mobile widths. */
@media(min-width:761px){.home-balanced:not(.home-en) #hero-title{font-size:clamp(36px,3.8vw,50px)}}
@media(max-width:760px){.home-balanced:not(.home-en) #hero-title{font-size:clamp(22px,7.6vw,40px)}}

/* Mobile reading rhythm: semantic line breaks and quieter fixed controls. */
@media(max-width:760px){
 .home-balanced:not(.home-en) h2.hr-mobile-heading{font-size:clamp(22px,6.8vw,30px);line-height:1.38;letter-spacing:-.025em}
 .home-balanced:not(.home-en) .hr-mobile-heading-part{display:block;white-space:nowrap}
 .home-balanced:not(.home-en) .sv-cta h2.hr-mobile-heading{font-size:clamp(24px,7.7vw,34px)}
 .home-balanced .sv-hero-lead{color:#405a70;line-height:1.9}
 .home-balanced .sv-hero-media::after{background:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.95) 54%,rgba(255,255,255,.65) 100%),linear-gradient(0deg,rgba(4,35,67,.12),transparent 35%)}
 .home-balanced .global-header .gh-nav{scrollbar-width:none;overscroll-behavior-inline:contain;scroll-padding-inline:18px}
 .home-balanced .global-header .gh-nav::-webkit-scrollbar{display:none;width:0;height:0}
 .home-balanced .sv-wechat-float:not([open]){right:10px;bottom:10px;min-width:0;padding:0;border-radius:6px;box-shadow:0 6px 18px rgba(8,45,82,.16)}
 .home-balanced .sv-wechat-float:not([open]) summary{padding:11px 13px;min-height:44px;box-sizing:border-box;font-size:12px;line-height:20px}
}
