/* Business profile: existing Inter/Georgia, brand blue and 8px rhythm.
   White editorial canvas; green denotes entity/context, blue denotes action.
   No repeated card grid, decorative motion, or duplicate contact form. */
.restart-profile { --profile-green: #27644e; background: #fff !important; }
.restart-profile main { background: #fff; }
.profile-hero { background: #f3f7f6; border-bottom: 1px solid var(--line); }
.profile-hero-inner { max-width: 1280px; margin: auto; padding: 64px 32px 48px; display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); gap: 48px; align-items: center; }
.profile-label { display: block; color: var(--profile-green); font-size: 12px; line-height: 1.5; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.profile-hero h1 { margin: 24px 0 16px; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(40px,4.2vw,64px); font-weight: 400; line-height: 1.08; letter-spacing: -.035em; color: var(--deep); }
.profile-position { margin: 0 0 24px; color: var(--deep); font-size: clamp(24px,2.7vw,40px); line-height: 1.2; letter-spacing: -.025em; }
.profile-lead { max-width: 560px; margin: 0 0 32px; font-size: 18px; line-height: 1.65; color: var(--text); }
.profile-hero-visual { margin: 0; min-width: 0; }
.profile-hero-visual img { display: block; width: 100%; height: auto; aspect-ratio: 1672/941; object-fit: cover; border-radius: var(--radius); }
.profile-hero-visual figcaption { margin-top: 16px; padding-top: 16px; border-top: 1px solid #cad9d3; font-size: 12px; line-height: 1.7; color: var(--profile-green); letter-spacing: .04em; }
.profile-main { max-width: 1280px; margin: auto; padding: 0 32px 64px; }
.profile-section { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,2fr); gap: 64px; padding: 64px 0; border-bottom: 1px solid var(--line); }
.profile-section-heading,.profile-section-body { min-width: 0; }
.profile-number { display: block; margin-bottom: 16px; color: var(--profile-green); font-size: 12px; font-weight: 700; }
.profile-section h2 { margin: 0; max-width: 320px; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(28px,2.6vw,36px); line-height: 1.15; font-weight: 400; color: var(--deep); letter-spacing: -.02em; }
.profile-section h3 { margin: 0 0 8px; font-size: 21px; line-height: 1.35; color: var(--deep); font-weight: 650; }
.profile-section p { margin: 0 0 16px; color: var(--text); font-size: 17px; line-height: 1.7; }
.profile-section p:last-child { margin-bottom: 0; }
.profile-section .profile-intro { font-size: 23px; line-height: 1.5; color: var(--deep); margin-bottom: 24px; }
.profile-section a { color: var(--blue2); text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.profile-section a:hover { color: var(--deep); }
.restart-profile main a:focus-visible { outline: 3px solid var(--blue); outline-offset: 5px; border-radius: 2px; }
.restart-profile main a:active { opacity: .75; }
.profile-job { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,2.1fr); gap: 24px; padding: 24px 0; border-top: 1px solid var(--line); }
.profile-job:first-child { padding-top: 0; border-top: 0; }
.profile-job:last-child { padding-bottom: 0; }
.profile-job .profile-label { padding-top: 5px; letter-spacing: .03em; }
.profile-job h3 a { color: var(--deep); text-decoration: none; }
.profile-job h3 a:hover { color: var(--blue2); text-decoration: underline; }
.profile-job h3 span { color: var(--profile-green); }
.profile-text-link { display: inline-block; font-size: 15px; line-height: 1.6; }
.profile-process { margin: 0 0 24px; padding: 0; list-style: none; }
.profile-process li { display: grid; grid-template-columns: 40px minmax(0,1fr); gap: 16px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.profile-process li:first-child { padding-top: 0; }
.profile-step { color: var(--profile-green); font-size: 14px; font-weight: 700; padding-top: 4px; }
.profile-process p { margin-bottom: 0; }
.profile-proof { list-style: none; margin: 24px 0 0; padding: 0; }
.profile-proof li { border-top: 1px solid var(--line); padding: 20px 0; }
.profile-proof li:last-child { padding-bottom: 0; }
.profile-proof a { display: flex; justify-content: space-between; gap: 16px; font-size: 20px; line-height: 1.4; }
.profile-proof li > span { display: block; margin-top: 8px; color: var(--text); font-size: 15px; line-height: 1.5; }
.profile-identity { display: flex; flex-wrap: wrap; gap: 24px 64px; margin: 24px 0; }
.profile-identity dt { color: var(--profile-green); font-size: 12px; margin-bottom: 8px; }
.profile-identity dd { margin: 0; font-size: 21px; color: var(--deep); font-variant-numeric: tabular-nums; }
@media(max-width: 980px) {
 .profile-hero-inner { gap: 32px; padding-top: 48px; }
 .profile-section { grid-template-columns: minmax(0,1fr) minmax(0,1.8fr); gap: 32px; }
 .profile-job { grid-template-columns: 1fr; gap: 8px; }
}
@media(max-width: 680px) {
 .profile-hero-inner { grid-template-columns: 1fr; padding: 40px 24px 32px; gap: 32px; }
 .profile-hero h1 { font-size: 40px; margin-top: 16px; }
 .profile-position { font-size: 28px; }
 .profile-lead { font-size: 16px; margin-bottom: 24px; }
 .profile-main { padding: 0 24px 40px; }
 .profile-section { grid-template-columns: 1fr; gap: 24px; padding: 40px 0; }
 .profile-section h2 { max-width: none; font-size: 30px; }
 .profile-number { margin-bottom: 8px; }
 .profile-section .profile-intro { font-size: 21px; }
 .profile-section p { font-size: 16px; }
 .profile-section h3 { font-size: 20px; }
 .profile-identity { gap: 24px; }
}
@media(prefers-reduced-motion: reduce) {
 .restart-profile main *, .restart-profile main *::before, .restart-profile main *::after { animation: none !important; transition: none !important; }
}
/* Site language switcher */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
html[lang="zh-CN"] .hero-inner,html[lang="zh-CN"] .hero-copy,html[lang="zh-CN"] .visual-raster,html[lang="zh-CN"] .home-screen{min-width:0}
html[lang="zh-CN"] body{font-family:Inter,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans SC","Segoe UI",Roboto,Arial,sans-serif!important}
html[lang="zh-CN"] .page-home .hero-copy h1{font-family:"Noto Serif SC","Songti SC","SimSun",Georgia,"Times New Roman",serif!important;line-height:1.1!important;overflow-wrap:anywhere!important}
html[lang="zh-CN"] .page-home .lead,html[lang="zh-CN"] .home-hero-focus span{overflow-wrap:anywhere!important}
