/* ==========================================================================
   快易播 - 关于我们 about.css
   设计尺寸 1920x2781，CSS 值严格来自蓝湖设计规格（lanhu MCP 导出）。
   仅两类规范化修正：
     1) 导出器把单行文案线高写成损坏的 `1.58928px`，统一归一为无单位 1.58928
        （与 login.css 既有惯例一致）；
     2) 企业文化三卡片的背景/图标/标题切片由 lanhu_get_design_slices 补齐
        （culture_card_* / culture_icon_* / culture_title_*），导出 HTML 中
        该处为未解析的 specialSlot 占位与重复图层，已按设计图修正为单套。
   背景图路径相对于本 css 文件（位于 css/ 目录）
   响应式（同 index.css 惯例）：背景层 width:100% 铺满视口，内容层用
   margin-left:calc(50% - Npx) 相对视口中心定位（1920 视口下恰等于设计原左距）；
   hero 背景用居中 auto 100% + 两侧 1px 边缘列（section_12_edge_l/r，
   由 section_12.png 本地裁出）按 max(0px, calc(50% - 960px)) 拉伸无缝延申；
   窄屏(<1200)横向滚动不裁切
   ========================================================================== */

.page { position: relative; width: 100%; height: 2725px; overflow: hidden; min-width: 1200px; }
.box_1 { width: 100%; height: 2725px; background: url('../assets/slices/about/box_1.png') 100% no-repeat; background-size: 100% 100%; }

/* ---------- 头部导航 + Hero ---------- */
/* hero 背景：源图 1920x520 含右侧插画，不可 100% 100% 拉伸（会变形）；
   居中 auto 100% 等比显示，宽于 1920 时两侧由边缘 1px 列拉伸延申（同 index banner-bg） */
.section_12 { height: 520px; width: 100%; background-image: url('../assets/slices/about/section_12.png'), url('../assets/slices/about/section_12_edge_l.png'), url('../assets/slices/about/section_12_edge_r.png'); background-repeat: no-repeat; background-position: center top, left top, right top; background-size: auto 100%, max(0px, calc(50% - 960px)) 100%, max(0px, calc(50% - 960px)) 100%; }
.box_17 { width: 1197px; height: 30px; margin: 17px 0 0 calc(50% - 597px); }
.image_1 { width: 109px; height: 30px; }
.nav-logo { display: inline-flex; line-height: 0; cursor: pointer; }
.box_3 { background-color: rgba(17, 17, 17, 1.0); width: 2px; height: 12px; margin: 9px 0 0 15px; }
.text_1 { width: 95px; height: 15px; overflow-wrap: break-word; color: rgba(17, 17, 17, 1.0); font-size: 16px; font-family: MiSans-Normal; font-weight: normal; text-align: left; line-height: 1.58928; margin: 7px 0 0 15px; }
.text_2 { width: 59px; height: 15px; overflow-wrap: break-word; color: rgba(17, 17, 17, 1.0); font-size: 16px; font-family: MiSans-Normal; font-weight: normal; text-align: left; line-height: 1.58928; margin: 7px 0 0 399px; }
.text_3 { width: 61px; height: 15px; overflow-wrap: break-word; color: rgba(99, 96, 253, 1.0); font-size: 16px; font-family: MiSans-Semibold; font-weight: 600; text-align: left; line-height: 1.58928; margin: 7px 0 0 46px; }
.thumbnail_1 { width: 17px; height: 18px; margin: 7px 0 0 96px; }
.text_4 { width: 115px; height: 13px; overflow-wrap: break-word; color: rgba(17, 17, 17, 1.0); font-size: 16px; font-family: MiSans-Semibold; font-weight: 600; text-align: left; line-height: 1.58928; margin: 9px 0 0 10px; }
.text-wrapper_1 { border-radius: 2px; height: 26px; border: 1px solid rgba(86, 82, 255, 1); width: 62px; position: relative; margin: 1px 0 0 25px; display: flex; box-sizing: border-box; transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease; }
.text_5 { width: 31px; height: 14px; overflow-wrap: break-word; color: rgba(86, 82, 255, 1); font-size: 16px; font-family: MiSans-Normal; font-weight: normal; text-align: left; line-height: 1.58928; margin: 6px 0 0 16px; }
.box_4 { height: 26px; background: url('../assets/slices/about/box_4.png') 100% no-repeat; background-size: 100% 100%; width: 62px; position: relative; margin: 1px 0 0 9px; display: flex; box-sizing: border-box; transition: transform .2s ease, filter .2s ease, box-shadow .2s ease; }
.text_6 { width: 31px; height: 15px; overflow-wrap: break-word; color: rgba(255, 255, 255, 1); font-size: 16px; font-family: MiSans-Normal; font-weight: normal; text-align: left; line-height: 1.58928; margin: 5px 0 0 16px; }
/* HOT 角标：锚在登录按钮右侧、与注册按钮之间（同首页 left:-13px; top:-6px） */
.text-wrapper_2 { background-color: rgba(232, 33, 33, 1.0); border-radius: 6px 6px 0px 6px; height: 14px; min-width: 28px; padding: 0 4px; position: absolute; left: auto; right: -18px; top: -6px; display: flex; align-items: center; justify-content: center; z-index: 2; }
.text_7 { width: auto; height: auto; overflow-wrap: break-word; color: rgba(255, 255, 255, 1); font-size: 10px; font-family: MiSansLatin-Normal; font-weight: normal; text-align: center; line-height: normal; margin: 0; }
/* 导航链接（网站首页/关于我们）：去下划线（nowrap 已由下方类名清单覆盖） */
.box_17 a { text-decoration: none; transition: color .2s ease; }
.box_17 a.text-wrapper_1,
.box_17 a.box_4 { color: inherit; }
/* 悬停：站点主紫高亮 */
.box_17 a:hover { color: rgba(86, 82, 255, 1.0); }
.box_17 a.box_4:hover .text_6 { color: rgba(255, 255, 255, 1); }
/* 导航「登录/注册」悬停放大 */
.box_17 a.text-wrapper_1:hover,
.box_17 a.box_4:hover { transform: scale(1.08); color: inherit; }
.box_17 a.text-wrapper_1:hover { background-color: rgba(86, 82, 255, 0.08); box-shadow: 0 4px 12px rgba(86, 82, 255, 0.18); }
.box_17 a.text-wrapper_1:hover .text_5 { color: rgba(86, 82, 255, 1); }
.box_17 a.box_4:hover { filter: brightness(1.08); box-shadow: 0 4px 12px rgba(86, 82, 255, 0.28); }
.text-wrapper_19 { width: 274px; height: 43px; margin: 93px 0 0 calc(50% - 601px); }
.text_8 { width: 274px; height: 43px; overflow-wrap: break-word; color: rgba(17, 17, 17, 1); font-size: 48px; font-family: MiSans-Semibold; font-weight: 600; text-align: left; line-height: 1.58928; }
.text-wrapper_20 { width: auto; min-width: 369px; height: 43px; margin: 16px 0 0 calc(50% - 600px); }
.text_9 { background-image: linear-gradient(90deg, rgba(131, 132, 247, 1.0) 0, rgba(131, 132, 247, 1.0) 1.757812%, rgba(86, 82, 255, 1.0) 99.316406%, rgba(86, 82, 255, 1.0) 100.000000%); width: auto; height: 43px; overflow-wrap: break-word; color: rgba(86, 82, 255, 1); font-size: 48px; font-family: MiSans-Semibold; font-weight: 600; text-align: left; line-height: 1.58928; -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; padding-right: 4px; }
.text-wrapper_21 { width: 473px; height: 34px; margin: 41px 0 0 calc(50% - 596px); }
.text_10 { width: 135px; height: 34px; overflow-wrap: break-word; color: rgba(17, 17, 17, 1); font-size: 44px; font-family: MiSans-Semibold; font-weight: 600; text-align: left; line-height: 1.58928; }
.text_11 { width: 115px; height: 34px; overflow-wrap: break-word; color: rgba(17, 17, 17, 1); font-size: 44px; font-family: MiSans-Semibold; font-weight: 600; text-align: left; line-height: 1.58928; margin: 0px 0px 0px 55px; }
.text_12 { width: 113px; height: 33px; overflow-wrap: break-word; color: rgba(17, 17, 17, 1); font-size: 44px; font-family: MiSans-Semibold; font-weight: 600; text-align: left; line-height: 1.58928; margin: 0px 0px 0px 55px; }
.text-wrapper_22 { width: 418px; height: 17px; margin: 12px 0 0 calc(50% - 564px); }
.text_13 { width: 67px; height: 17px; overflow-wrap: break-word; color: rgba(138, 142, 172, 1); font-size: 18px; font-family: MiSans-Regular; font-weight: normal; text-align: left; line-height: 1.58928; }
.text_14 { width: 69px; height: 17px; overflow-wrap: break-word; color: rgba(138, 142, 172, 1); font-size: 18px; font-family: MiSans-Regular; font-weight: normal; text-align: left; line-height: 1.58928; margin: 0px 0px 0px 113px; }
.text_15 { width: 68px; height: 17px; overflow-wrap: break-word; color: rgba(138, 142, 172, 1); font-size: 18px; font-family: MiSans-Regular; font-weight: normal; text-align: left; line-height: 1.58928; margin: 0px 0px 0px 101px; }
.box_18 { width: 430px; height: 40px; margin: 30px 0 104px calc(50% - 599px); }
.text-wrapper_7 { background-color: rgba(96, 94, 253, 1.0); border-radius: 20px; height: 40px; width: 430px; }
.text_16 { width: 395px; height: 21px; overflow-wrap: break-word; color: rgba(255, 255, 255, 1); font-size: 24px; font-family: SourceHanSansCN-Normal; font-weight: normal; text-align: left; line-height: 1.58928; margin: 9px 0 0 17px; }

/* ---------- 中部容器（公司介绍为绝对定位层） ---------- */
.block_11 { position: relative; width: 100%; height: 1969px; }

/* 企业文化 */
.group_5 { width: 100%; height: 423px; background: url('../assets/slices/about/group_5.png') -41px 0px no-repeat; background-size: calc(100% + 41px) 100%; margin: 690px 0px 0px 0px; }
.text_17 { width: 150px; height: 36px; overflow-wrap: break-word; color: rgba(17, 17, 17, 1); font-size: 40px; font-family: MiSans-Semibold; font-weight: 600; text-align: left; line-height: 1.58928; margin: 3px 0 0 calc(50% - 77px); }
.list_3 { width: 1198px; height: 226px; margin: 67px 0 91px calc(50% - 599px); }
.list-items_2-0 { position: relative; width: 382px; height: 226px; background: url('../assets/slices/about/culture_card_1.png') 100% no-repeat; background-size: 100% 100%; }
.list-items_2-1 { position: relative; width: 382px; height: 226px; background: url('../assets/slices/about/culture_card_2.png') 100% no-repeat; background-size: 100% 100%; }
.list-items_2-2 { position: relative; width: 382px; height: 226px; background: url('../assets/slices/about/culture_card_3.png') 100% no-repeat; background-size: 100% 100%; }
.culture_icon_1 { position: absolute; left: 40px; top: 41px; width: 61px; height: 61px; }
.culture_icon_2 { position: absolute; left: 40px; top: 41px; width: 61px; height: 61px; }
.culture_icon_3 { position: absolute; left: 40px; top: 41px; width: 61px; height: 61px; }
.culture_title_1 { position: absolute; left: 43px; top: 125px; width: 180px; height: 26px; overflow-wrap: break-word; color: rgba(17, 17, 17, 1); font-size: 30px; font-family: MiSans-Demibold; font-weight: normal; text-align: left; line-height: 1.58928; }
.culture_title_2 { position: absolute; left: 43px; top: 125px; width: 180px; height: 26px; overflow-wrap: break-word; color: rgba(17, 17, 17, 1); font-size: 30px; font-family: MiSans-Demibold; font-weight: normal; text-align: left; line-height: 1.58928; }
.culture_title_3 { position: absolute; left: 43px; top: 125px; width: 180px; height: 26px; overflow-wrap: break-word; color: rgba(17, 17, 17, 1); font-size: 30px; font-family: MiSans-Demibold; font-weight: normal; text-align: left; line-height: 1.58928; }
.text_19-0 { width: 232px; height: 15px; overflow-wrap: break-word; color: rgba(86, 86, 86, 1); font-size: 16px; font-family: MiSans-Regular; font-weight: normal; text-align: left; white-space: nowrap; line-height: 24px; margin: 170px 0 0 46px; }
.text_19-1 { width: 232px; height: 15px; overflow-wrap: break-word; color: rgba(86, 86, 86, 1); font-size: 16px; font-family: MiSans-Regular; font-weight: normal; text-align: left; white-space: nowrap; line-height: 24px; margin: 170px 0 0 46px; }
.text_19-2 { width: 232px; height: 15px; overflow-wrap: break-word; color: rgba(86, 86, 86, 1); font-size: 16px; font-family: MiSans-Regular; font-weight: normal; text-align: left; white-space: nowrap; line-height: 24px; margin: 170px 0 0 46px; }

/* 联系我们 */
.text_20 { width: 152px; height: 36px; overflow-wrap: break-word; color: rgba(17, 17, 17, 1); font-size: 40px; font-family: MiSans-Semibold; font-weight: 600; text-align: left; line-height: 1.58928; margin: 62px 0 0 calc(50% - 79px); }
.section_2 { background-color: rgba(233, 234, 244, 1.0); border-radius: 31px; width: 903px; height: 62px; margin: 57px 0 0 calc(50% - 454px); position: relative; }
/* 总部页签：紫胶囊为绝对定位层，按 data-city 用 transform 平移切换（不触发回流）；
   页签盒宽/外边距沿用设计原值（原 text-wrapper_8/text_22~24 的流占位），
   文字在盒内水平居中（tab1 居中结果与设计 ml44 等价） */
.city-pill { position: absolute; left: -2px; top: 0; height: 62px; background: url('../assets/slices/about/text-wrapper_8.png') 100% no-repeat; background-size: 100% 100%; width: 195px; transition: transform .3s ease; pointer-events: none; }
.section_2[data-city="sh"] .city-pill { transform: translateX(226px); }
.section_2[data-city="wh"] .city-pill { transform: translateX(453.5px); }
.section_2[data-city="jz"] .city-pill { transform: translateX(680.5px); }
.city-tab { display: flex; align-items: flex-start; justify-content: center; cursor: pointer; position: relative; }
.city-tab-1 { width: 195px; margin: 0px 0px 0px -2px; }
.city-tab-2 { width: 107px; margin: 0px 0px 0px 75px; }
.city-tab-3 { width: 108px; margin: 0px 0px 0px 120px; }
.city-tab-4 { width: 106px; margin: 0px 74px 0px 120px; }
.city-tab.is-active span { color: rgba(255, 255, 255, 1); }
.text_21 { width: 107px; height: 26px; overflow-wrap: break-word; color: rgba(0, 0, 0, 1); font-size: 28px; font-family: MiSans-Semibold; font-weight: 600; text-align: left; white-space: nowrap; line-height: 32px; margin: 17px 0 0 0; }
.text_22 { width: 107px; height: 26px; overflow-wrap: break-word; color: rgba(0, 0, 0, 1); font-size: 28px; font-family: MiSans-Semibold; font-weight: 600; text-align: left; white-space: nowrap; line-height: 32px; margin: 17px 0 0 0; }
.text_23 { width: 108px; height: 26px; overflow-wrap: break-word; color: rgba(0, 0, 0, 1); font-size: 28px; font-family: MiSans-Semibold; font-weight: 600; text-align: left; white-space: nowrap; line-height: 32px; margin: 17px 0 0 0; }
.text_24 { width: 106px; height: 26px; overflow-wrap: break-word; color: rgba(0, 0, 0, 1); font-size: 28px; font-family: MiSans-Semibold; font-weight: 600; text-align: left; white-space: nowrap; line-height: 32px; margin: 17px 0 0 0; }
.group_6 { width: 1180px; height: 196px; margin: 75px 0 0 calc(50% - 599px); }
.image_8 { width: 314px; height: 177px; }
.group_7 { width: 365px; height: 104px; margin: 21px 0 0 67px; }
.text_25 { width: 85px; height: 20px; overflow-wrap: break-word; color: rgba(0, 0, 0, 1); font-size: 22px; font-family: MiSans-Semibold; font-weight: 600; text-align: left; white-space: nowrap; line-height: 32px; margin: 0px 0px 0px 2px; }
.section_4 { background-color: rgba(182, 187, 192, 1.0); width: 363px; height: 1px; margin: 15px 0 0 2px; }
.paragraph_1 { width: 292px; height: 45px; overflow-wrap: break-word; color: rgba(0, 0, 0, 1); font-size: 18px; font-family: MiSans-Regular; font-weight: normal; text-align: left; line-height: 28px; margin: 23px 0px 0px 0px; }
.group_8 { width: 370px; height: 173px; margin: 23px 0 0 64px; }
.text_26 { width: 82px; height: 17px; overflow-wrap: break-word; color: rgba(0, 0, 0, 1); font-size: 22px; font-family: MiSans-Semibold; font-weight: 600; text-align: left; white-space: nowrap; line-height: 32px; margin: 0px 0px 0px 6px; }
.group_1 { background-color: rgba(182, 187, 192, 1.0); width: 363px; height: 1px; margin: 16px 0 0 7px; }
.image_9 { width: 120px; height: 116px; margin: 23px 0px 0px 0px; }
.box_15 { width: 1200px; height: 175px; background: url('../assets/slices/about/box_15.png') 100% no-repeat; background-size: 100% 100%; margin: 43px 0 0 calc(50% - 600px); }
.text-group_18 { width: 172px; height: 54px; margin: 88px 0 0 217px; }
.text_46 { width: 172px; height: 28px; overflow-wrap: break-word; color: rgba(255, 255, 255, 1); font-size: 30px; font-family: MiSans-Semibold; font-weight: 600; text-align: left; line-height: 1.58928; }
.text_47 { width: 134px; height: 14px; overflow-wrap: break-word; color: rgba(255, 255, 255, 1); font-size: 14px; font-family: MiSans-Regular; font-weight: normal; text-align: left; line-height: 1.58928; margin: 12px 0 0 2px; }
.text-group_19 { width: 177px; height: 47px; margin: 95px 0 0 75px; }
.text_27 { width: 92px; height: 22px; overflow-wrap: break-word; color: rgba(17, 17, 17, 1); font-size: 24px; font-family: MiSans-Demibold; font-weight: normal; text-align: left; line-height: 1.58928; }
.text_28 { width: 176px; height: 14px; overflow-wrap: break-word; color: rgba(86, 86, 86, 1); font-size: 14px; font-family: MiSans-Regular; font-weight: normal; text-align: left; line-height: 1.58928; margin: 11px 0 0 1px; }
/* 「在线咨询」胶囊：line-height:1.58928(≈22px) > height:13px 使字形下沉，
   再叠加 margin-top:10px，文字贴到胶囊底边。改为容器 flex 居中 + 文字自然尺寸 */
.text-wrapper_9 { height: 34px; background: url('../assets/slices/about/text-wrapper_9.png') 100% no-repeat; background-size: 100% 100%; width: 88px; margin: 101px 0 0 37px; justify-content: center; align-items: center; text-decoration: none; cursor: pointer; }
.text_29 { width: auto; height: auto; overflow-wrap: break-word; color: rgba(255, 255, 255, 1); font-size: 14px; font-family: MiSans-Regular; font-weight: normal; text-align: center; line-height: normal; margin: 0; }
.text-group_20 { width: 175px; height: 47px; margin: 95px 0 0 76px; }
.text_30 { width: 92px; height: 22px; overflow-wrap: break-word; color: rgba(17, 17, 17, 1); font-size: 24px; font-family: MiSans-Demibold; font-weight: normal; text-align: left; line-height: 1.58928; }
.text_31 { width: 174px; height: 14px; overflow-wrap: break-word; color: rgba(86, 86, 86, 1); font-size: 14px; font-family: MiSans-Regular; font-weight: normal; text-align: left; line-height: 1.58928; margin: 11px 0 0 1px; }
.text-wrapper_10 { height: 34px; background: url('../assets/slices/about/text-wrapper_10.png') 100% no-repeat; background-size: 100% 100%; width: 88px; margin: 101px 47px 0 48px; justify-content: center; align-items: center; text-decoration: none; cursor: pointer; }
.text_32 { width: auto; height: auto; overflow-wrap: break-word; color: rgba(255, 255, 255, 1); font-size: 14px; font-family: MiSans-Regular; font-weight: normal; text-align: center; line-height: normal; margin: 0; }
.group_9 { width: 1199px; height: 42px; margin: 78px 0 30px calc(50% - 597px); }
.image-text_12 { width: 198px; height: 41px; }
.label_3 { width: 40px; height: 40px; margin: 1px 0px 0px 0px; }
.text-group_21 { width: 141px; height: 38px; }
.text_33 { width: 108px; height: 15px; overflow-wrap: break-word; color: rgba(17, 17, 17, 1); font-size: 16px; font-family: MiSans-Medium; font-weight: 500; text-align: left; line-height: 1.58928; }
.text_34 { width: 141px; height: 13px; overflow-wrap: break-word; color: rgba(17, 17, 17, 1); font-size: 14px; font-family: SourceHanSansCN-Normal; font-weight: normal; text-align: center; white-space: nowrap; line-height: 20px; margin: 10px 0px 0px 0px; }
.image-text_13 { width: 201px; height: 41px; margin: 0px 0px 0px 142px; }
.label_4 { width: 36px; height: 40px; margin: 1px 0px 0px 0px; }
.text-group_22 { width: 152px; height: 38px; }
.text_35 { width: 93px; height: 15px; overflow-wrap: break-word; color: rgba(17, 17, 17, 1); font-size: 16px; font-family: MiSans-Medium; font-weight: 500; text-align: left; line-height: 1.58928; }
.text_36 { width: 152px; height: 14px; overflow-wrap: break-word; color: rgba(17, 17, 17, 1); font-size: 14px; font-family: SourceHanSansCN-Normal; font-weight: normal; text-align: left; white-space: nowrap; line-height: 20px; margin: 9px 0px 0px 0px; }
.image-text_14 { width: 220px; height: 42px; margin: 0px 0px 0px 126px; }
.label_5 { width: 41px; height: 41px; margin: 1px 0px 0px 0px; }
.text-group_23 { width: 166px; height: 38px; }
.text_37 { width: 107px; height: 15px; overflow-wrap: break-word; color: rgba(17, 17, 17, 1); font-size: 16px; font-family: MiSans-Medium; font-weight: 500; text-align: left; line-height: 1.58928; margin: 0px 0px 0px 1px; }
.text_38 { width: 166px; height: 13px; overflow-wrap: break-word; color: rgba(17, 17, 17, 1); font-size: 14px; font-family: SourceHanSansCN-Normal; font-weight: normal; text-align: center; white-space: nowrap; line-height: 20px; margin: 10px 0px 0px 0px; }
.image-text_15 { width: 198px; height: 42px; margin: 0px 0px 0px 114px; }
.label_6 { width: 34px; height: 41px; margin: 1px 0px 0px 0px; }
.text-group_24 { width: 151px; height: 38px; }
.text_39 { width: 108px; height: 15px; overflow-wrap: break-word; color: rgba(17, 17, 17, 1); font-size: 16px; font-family: MiSans-Medium; font-weight: 500; text-align: left; line-height: 1.58928; }
.text_40 { width: 150px; height: 14px; overflow-wrap: break-word; color: rgba(17, 17, 17, 1); font-size: 14px; font-family: SourceHanSansCN-Normal; font-weight: normal; text-align: center; white-space: nowrap; line-height: 20px; margin: 9px 0 0 1px; }

/* 公司介绍（绝对定位层，覆盖在 block_11 顶部） */
.group_10 { position: absolute; left: 0; top: -1px; width: 100%; height: 631px; background: url('../assets/slices/about/group_10.png') 100% no-repeat; background-size: 100% 100%; }
.text_41 { width: 150px; height: 37px; overflow-wrap: break-word; color: rgba(17, 17, 17, 1); font-size: 40px; font-family: MiSans-Semibold; font-weight: 600; text-align: left; line-height: 1.58928; margin: 62px 0 0 calc(50% - 78px); }
.box_8 { background-color: rgba(255, 255, 255, 1.0); border-radius: 30px; width: 1200px; height: 385px; margin: 50px 0 97px calc(50% - 600px); }
.box_19 { width: 659px; height: 241px; margin: 76px 0 0 54px; }
.text-group_25 { width: 379px; height: 70px; }
.text_42 { width: 377px; height: 33px; overflow-wrap: break-word; color: rgba(17, 17, 17, 1); font-size: 36px; font-family: MiSans-Semibold; font-weight: 600; text-align: left; line-height: 1.58928; margin: 0px 0px 0px 2px; }
.text_43 { width: 357px; height: 18px; overflow-wrap: break-word; color: rgba(17, 17, 17, 1); font-size: 20px; font-family: SourceHanSansCN-Normal; font-weight: normal; text-align: left; line-height: 1.58928; margin: 19px 0px 0px 0px; }
.text-wrapper_11 { width: 657px; height: 123px; overflow-wrap: break-word; font-size: 0; font-family: SourceHanSansCN-Bold; font-weight: 700; text-align: left; line-height: 27px; margin: 48px 0 0 2px; }
.text_44 { width: 657px; height: 123px; overflow-wrap: break-word; color: rgba(86, 86, 86, 1); font-size: 16px; font-family: SourceHanSansCN-Bold; font-weight: 700; text-align: left; line-height: 27px; }
.text_45 { width: 657px; height: 123px; overflow-wrap: break-word; color: rgba(86, 86, 86, 1); font-size: 16px; font-family: SourceHanSansCN-Normal; font-weight: normal; text-align: left; line-height: 27px; }
.image_10 { width: 419px; height: 357px; margin: 22px 29px 0 39px; }

/* ---------- 页脚：站点公共板块（box_36，规则在 common.css，与 index 共用） ---------- */

/* 单行文案强制不换行：设计字体 MiSans 未内嵌，浏览器回退雅黑等更宽字体后
   按设计量死的固定宽度会意外折行（项目既有惯例，同 login 页处理方式）；
   nowrap 仅横向溢出到父级空白区，不改变累计高度 */
.text_2, .text_3, .text_5, .text_6, .text_8, .text_9, .text_13, .text_14, .text_15,
.text_17, .text_20, .text_41, .text_46, .text_47, .text_27, .text_28, .text_29, .text_30,
.text_31, .text_32, .text_33, .text_35, .text_37, .text_39, .text_42, .text_43,
.text_1, .text_16, .paragraph_1,
.text_10, .text_11, .text_12,
.culture_title_1, .culture_title_2, .culture_title_3 { white-space: nowrap; }

/* 修正：渐变字（background-clip:text）的背景只绘制在元素盒内，
   盒高/行高小于字号时字形下半截超出盒外变透明露白底（同 index.css 惯例）；
   盒高与行高放大到 60px 完整容纳 48px 字形，margin-top -8 使字形中心
   仍落在 43px  wrapper 的设计中心；text_8 为纯色字，行高压回盒高即可 */
.text_9 { height: 60px; line-height: 60px; margin: -8px 0 0 0; }
.text_8 { line-height: 43px; }

/* 修正：单行数字/标签行盒（1.58928×字号）远高于盒高，字形中心被压低
   (行盒-盒高)/2，行高压回盒高使字形中心回到设计位置 */
.text_10, .text_11, .text_12 { line-height: 34px; }
.text_13, .text_14, .text_15 { line-height: 17px; }

/* 修正：导航行与 CTA 的单行文案「小盒高 + 大行高(1.58928)」使字形中心整体
   下偏 (行高-盒高)/2（GEO信源发布、电话、登录/注册、CTA 文案均下沉，
   注册甚至贴到胶囊底边）；行高压回盒高使字形中心回到设计盒中心。
   wrapper_20 左缘与 wrapper_19 对齐（设计 1px 差为 MiSans 字bearing 补偿，
   回退雅黑后不成立） */
.text_1, .text_2, .text_3, .text_6 { line-height: 15px; }
.text_4 { line-height: 13px; }
.text_5 { line-height: 14px; }
.text_16 { line-height: 21px; }
.text-wrapper_20 { margin: 16px 0 0 calc(50% - 601px); }
