/* 全局基础样式 */
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
/* 正文基础字体、颜色、最小宽度 */
body { min-width: 1200px; color: #262934; background: #fff; font: 14px/1.5 "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; }
/* 链接默认颜色继承、去掉下划线 */
a { color: inherit; text-decoration: none; }
/* 去除列表默认符号 */
ul, li { list-style: none; }
/* 图片块级显示、去掉边框 */
img { display: block; border: 0; }
/* 通用内容容器，宽度 1200 居中 */
.wrap { width: 1200px; margin: 0 auto; }

/* 顶部信息栏 */
.topbar { height: 40px; background: #fff; }
.topbar .wrap { display: flex; align-items: center; justify-content: space-between; height: 40px; color: #262934; font-size: 12px; }
.topbar-phone { display: flex; gap: 4px; align-items: center; }
.topbar-phone img { width: 14px; height: 14px; }

/* 页头（Logo + 导航） */
.header { position: relative; z-index: 5; height: 80px; background: #fff; box-shadow: 0 8px 4px rgba(113, 128, 186, .1); }
.header .wrap { display: flex; align-items: center; justify-content: space-between; height: 80px; }
/* Logo */
.logo { width: 500px; height: 50px; overflow: hidden; }
.logo img { width: 500px; height: 50px; object-fit: contain; object-position: left center; }
/* 主导航 */
.nav { display: flex; gap: 40px; align-items: center; height: 50px; }
.nav a { display: flex; align-items: center; height: 50px; border-bottom: 3px solid transparent; color: #111; font-size: 16px; }
/* 当前选中导航项 */
.nav a.cur { color: #4781ff; border-bottom-color: #4781ff; font-weight: 700; }

/* 首屏 Banner 区域 */
.hero { height: 600px; }
.hero-main { position: relative; height: 540px; background: url('/static/website/images/company/hero-bg.png') center top / cover no-repeat; }
.hero-main .wrap { position: relative; height: 540px; }
/* 首屏文案 */
.hero-copy { position: absolute; top: 110px; left: 0; width: 514px; }
.hero-copy h1 { color: #262934; font-size: 40px; line-height: 56px; font-weight: 700; }
.hero-copy p { margin-top: 16px; color: #262934; font-size: 16px; line-height: 28px; }
/* 主按钮（通用） */
.primary-btn { display: inline-flex; align-items: center; justify-content: center; height: 44px; padding: 0 24px 0 32px; gap: 8px; border-radius: 28px; color: #fff; font-size: 16px; background: linear-gradient(76deg, #91b1ff 0%, #5b90ff 37%, #6698ff 58%, #9abcff 100%); }
.primary-btn img { width: 18px; height: 18px; }
.hero-copy .primary-btn { height: 56px; margin-top: 40px; padding: 0 14px 0 20px; gap: 16px; }
.hero-copy .primary-btn img { width: 32px; height: 32px; }
/* 首屏视觉图（电脑 + 浮层卡片组合） */
.hero-visual { position: absolute; top: 44px; left: 564px; width: 713px; height: 380px; }
.hero-visual img { position: absolute; object-fit: cover; border-radius: 8px; box-shadow: 0 24px 40px #d9e9f5; }
.hero-pc { top: 76px; left: 126px; width: 522px; border: 2px solid #bfd8ff; box-shadow: 0 40px 40px rgba(132, 166, 230, .25) !important; }
.hero-01 { top: 9px; left: 0; width: 142px;  border: 1px solid #9cbffe; }
.hero-02 { top: 225px; left: 38px; width: 142px;  border: 1px solid #9cbffe; }
.hero-03 { top: 174px; left: 563px; width: 142px; border: 1px solid #ffa589; }
.hero-decoration { position: absolute; top: 0; left: 578px; width: 135px; height: 136px; border-radius: 50%; background: linear-gradient(205.43deg, #CFD3FF 11.57%, #D4FAFD 84.48%); }
/* 首屏下方特性卡片 */
.hero-features { position: relative; z-index: 3; display: flex; gap: 16px; margin-top: -60px; }
.feature-card { width: 288px; height: 120px; padding: 19px 16px; border: 4px solid #fff; border-radius: 12px; background: linear-gradient(180deg, #f3f7fe 0%, #fefefe 100%); box-shadow: 0 8px 12px #eff4f9; }
.feature-title { display: flex; gap: 8px; align-items: center; height: 26px; color: #262934; font-size: 18px; line-height: 26px; font-weight: 700; }
.feature-title img { width: 22px; height: 22px; }
.feature-card p { margin-top: 12px; color: #262934; font-size: 14px; line-height: 18px; }

/* 关于我们 */
.about { padding-top: 80px; }
.about-box { display: flex; flex-direction: column; align-items: center; width: 1200px; height: 330px; padding: 40px 73px; border-radius: 24px; background: #ecf4ff; }
.about-box h2, .section-title h2 { color: #111; font-size: 36px; line-height: 46px; font-weight: 700; text-align: center; }
.about-text { margin-top: 24px; color: #262934; font-size: 16px; line-height: 28px; }
.about-text p { text-indent: 2em; }
.about-box .primary-btn { margin-top: 24px; }

/* 角色对比 */
.role-section { padding-top: 120px; }
.section-title { text-align: center; }
.section-title p { margin-top: 12px; color: #262934; font-size: 16px; line-height: 20px; }
.role-list { display: flex; gap: 24px; margin-top: 32px; }
.role-card { width: 384px; height: 472px; padding: 32px 56px; border-radius: 24px; }
/* 三张角色卡片背景色 */
.role-card:nth-child(1) { background: linear-gradient(180deg, #e3f4fb 0%, #f7fcfe 100%); }
.role-card:nth-child(2) { background: linear-gradient(180deg, #e3f7f3 0%, #f8fcfb 100%); }
.role-card:nth-child(3) { background: linear-gradient(180deg, #edf1ff 0%, #fafbff 100%); }
.role-card h3, .role-card h4 { color: #111; font-size: 20px; line-height: 30px; font-weight: 700; }
.role-group { margin-top: 18px; }
.role-group + .role-group { margin-top: 20px; }
.role-label { margin-bottom: 8px; color: #262934; font-size: 16px; line-height: 20px; }
.role-card li { position: relative; height: 28px; padding-left: 24px; color: #4e5470; font-size: 16px; line-height: 28px; white-space: nowrap; }
.role-card li::before { position: absolute; top: 6px; left: 0; width: 16px; height: 16px; border-radius: 50%; color: #fff; font: 700 11px/16px Arial; text-align: center; }
/* 旧方式：红色感叹号标记 */
.role-card .old li::before { content: "!"; background: #ff4d4f; }
/* 新方式：绿色对勾标记 */
.role-card .new li::before { content: "\2713"; background: #00bd76; }

/* 业务流程泳道图 */
.swimlane-section { padding-top: 120px; }
.swimlane-section img { width: 1200px; height: 646px; margin-top: 32px; }

/* 功能板块 */
.function-section { padding-top: 120px; }
.function-grid { display: grid; grid-template-columns: repeat(4, 288px); grid-template-rows: repeat(2, 242px); gap: 16px; margin-top: 32px; }
.function-card { position: relative; overflow: hidden; width: 288px; height: 242px; padding: 28px 24px; border-radius: 24px; }
/* 跨两行的大卡片 */
.function-card.tall { grid-row: span 2; height: 500px; }
/* 各功能卡片背景色 */
.function-card.f1 { background: linear-gradient(180deg, #e3f4fb 0%, #f7fcfe 100%); }
.function-card.f2 { background: linear-gradient(180deg, #eeecfc 0%, #faf9ff 100%); }
.function-card.f3 { background: linear-gradient(180deg, #edf2ff 0%, #fafbff 100%); }
.function-card.f4 { background: linear-gradient(180deg, #fbeef8 0%, #fffafd 100%); }
.function-card.f5 { background: linear-gradient(180deg, #fff0e1 0%, #fffaf5 100%); }
.function-card.f6 { background: linear-gradient(180deg, #e2f6f3 0%, #f8fcfb 100%); }
.function-card h3 { position: relative; z-index: 2; color: #111; font-size: 24px; line-height: 32px; font-weight: 400; }
.function-card h4 { position: relative; z-index: 2; margin-top: 24px; color: #262934; font-size: 16px; line-height: 20px; font-weight: 400; }
.function-card ul { position: relative; z-index: 2; margin-top: 8px; }
.function-card li { position: relative; min-height: 26px; padding-left: 24px; color: #4e5470; font-size: 14px; line-height: 26px; white-space: nowrap; }
/* 功能列表图标 */
.function-card li img { position: absolute; top: 5px; left: 0; width: 16px; height: 16px; }
/* 卡片右下角装饰图（雪碧图裁剪） */
.function-art { position: absolute; right: 0; bottom: 0; width: 140px; height: 135px; background: url('/static/website/images/company/functions-bg-1.png') 0 0 / 407px 270px no-repeat; opacity: .7; -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 55%, transparent 100%); mask-image: linear-gradient(to bottom, #000 0%, #000 55%, transparent 100%); }
.art-2 { background-position: -140px 0; }
.art-3 { width: 100px; height: 100px; background-position: -294px -28px; }
.art-4 { width: 120px; height: 100px; background-position: -3px -149px; }
.art-5 { width: 100px; height: 100px; background-position: -159px -146px; }
.art-6 { width: 100px; height: 100px; background-position: -287px -147px; }

/* 案例展示 */
.case-section { position: relative; height: 850px; margin-top: 120px; overflow: hidden; background: #e8f3ff; }
.case-scene { position: absolute; top: 0; left: 50%; width: 100%; height: 850px; margin-left: -50%; background: url('/static/website/images/company/case-bg.png') center / 100% auto no-repeat; }
.case-copy { position: absolute; top: 80px; left: 360px; width: 400px; }
.case-copy h2 { color: #111; font-size: 36px; line-height: 46px; }
.case-copy p { width: 388px; margin-top: 32px; color: #262934; font-size: 16px; line-height: 32px; }
.case-copy .primary-btn { margin-top: 32px; }
/* 场景中的案例卡片 */
.case-card { position: absolute; width: 220px; min-height: 78px; padding: 12px 14px; border-radius: 8px; background: rgba(255, 255, 255, .94); box-shadow: 0 8px 20px rgba(76, 113, 178, .12); }
/* 卡片左侧连接圆点 */
.case-card::before { content: ""; position: absolute; width: 10px; height: 10px; margin-top: -5px; border: 3px solid #a9c9ff; border-radius: 50%; background: #2680ff; }
.case-card h3 { color: #111; font-size: 16px; line-height: 22px; font-weight: 400; }
.case-card p { margin-top: 4px; color: #7b7f88; font-size: 12px; line-height: 17px; }
/* 各案例卡片在场景中的定位 */
.case-card.c1 { top: 72px; left: 1318px; }
.case-card.c1::before {top: 80%;  left: -25px; }
.case-card.c2 { top: 168px; left: 1027px; width: 184px;}
.case-card.c2::before {top: 80%; right: -25px}
.case-card.c3 { top: 287px; left: 873px; width: 180px; }
.case-card.c3::before {top: 80%; right: -25px; }
.case-card.c4 { top: 300px; left: 1306px; }
.case-card.c4::before {top: 80%; left: -25px; }
.case-card.c5 { top: 413px; left: 696px; }
.case-card.c5::before {top: 10%; right: -25px; }
.case-card.c6 { top: 449px; left: 1126px; }
.case-card.c6::before {top: -20%; left: -5px; }
.case-card.c7 { top: 495px; left: 1460px; }
.case-card.c7::before {top: 20%; left: -25px; }
.case-card.c8 { top: 574px; left: 509px; }
.case-card.c8::before {top: 80%; right: -25px; }
.case-card.c9 { top: 554px; left: 876px; width: 180px; }
.case-card.c9::before {top: 50%; right: -25px; }
.case-card.c10 { top: 616px; left: 1124px; }
.case-card.c10::before {top: 20%; right: -25px; }
.case-card.c11 { top: 676px; left: 509px; min-height: 110px; }
.case-card.c11::before {top: 10%; right: -25px; }
.case-card.c12 { top: 692px; left: 1444px; }
.case-card.c12::before {top: 20%; left: -25px; }
.case-card.c13 { top: 731px; left: 1054px; }
.case-card.c13::before {top: 80%; right: -25px; }

/* 常见问题 */
.qa-section { padding-top: 120px; }
.qa-box { min-height: 566px; }
/* 问题分类 Tab */
.qa-tabs { display: flex; align-items: center; justify-content: center; gap: 40px; height: 50px; margin-top: 24px; }
.qa-tabs a { display: flex; align-items: center; height: 50px; border-bottom: 2px solid transparent; color: #262934; font-size: 16px; }
.qa-tabs a.cur { color: #4781ff; border-bottom-color: #4781ff; }
.qa-list { width: 1200px; }
/* 单个问题条目 */
.qa-item { min-height: 68px; padding: 16px 40px; margin: 10px 0; color: #262934; font-size: 16px; line-height: 24px; }
.qa-item.open { background: #f1f4f8; }
.qa-answer { margin-top: 4px; }
.qa-more { margin-top: 16px; color: #262934; font-size: 16px; line-height: 50px; text-align: center; }
.qa-more a { margin-left: 12px; color: #4781ff; }

/* 页脚 */
.footer { height: 300px; margin-top: 60px; color: #aaaeb8; background: #222 url('/static/website/images/company/footer-1.png') center bottom / cover no-repeat; }
.footer .wrap { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 300px; font-size: 14px; line-height: 18px; }
.footer-line { white-space: nowrap; }
.footer-line + .footer-line { margin-top: 20px; }
.footer-line span + span { margin-left: 26px; }
.footer a:hover { color: red; }

/* 联系页横幅 */
.contact-banner { height: 200px; overflow: hidden; background: #fff; }
.contact-banner .wrap { height: 200px; }
.contact-banner img { width: 1200px; height: 200px; object-fit: cover; }

/* 联系页主体 */
.contact-main { width: 1200px; margin: 0 auto; padding: 80px 0 0; }
.contact-layout { display: flex; align-items: flex-start; }
.contact-sidebar { width: 140px; border: 1px solid #e4e8ef; font-size: 14px; line-height: 48px; }
.contact-sidebar a { display: block; height: 48px; padding: 0 14px; border-bottom: 1px solid #e4e8ef; color: #4e5470; text-align: center; }
.contact-sidebar a:last-child { border-bottom: 0; }
.contact-sidebar a.cur { border-color: #4781ff; color: #fff; background: #4781ff; }
.contact-content { width: 900px; margin-left: 120px; }
.contact-content h2 { color: #111; font-size: 24px; line-height: 34px; font-weight: 700; text-align: center; }
.contact-services { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin-top: 40px; }
.contact-service { height: 192px; text-align: center; }
.contact-service img { width: 100px; height: 60px; margin: 0 auto; object-fit: contain; }
.contact-service h3 { margin-top: 12px; color: #262934; font-size: 16px; line-height: 24px; font-weight: 700; }
.contact-service p { margin-top: 4px; color: #7b7f88; font-size: 12px; line-height: 17px; }
.contact-map { width: 900px; height: 350px; margin-top: 32px; background: #f0f3f7; }

/* 地图信息窗口 */
.BMap_bubble_content { font-size: 14px; line-height: 24px; }

/* 联系方式弹窗 */
.contact-modal { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 99; display: none; align-items: center; justify-content: center; background: rgba(17, 24, 39, .45); }
.contact-modal.show { display: flex; }
.contact-dialog { width: 640px; height: 330px; padding: 0 20px; border-radius: 16px; background: #fff; }
.contact-head { display: flex; align-items: center; justify-content: space-between; height: 56px; border-bottom: 1px solid #eee; }
.contact-head h3 { color: #262934; font-size: 16px; line-height: 20px; font-weight: 400; }
.contact-close { width: 16px; height: 16px; overflow: hidden; color: transparent; font-size: 0; line-height: 0; cursor: pointer; background: url('/static/website/images/company/contact-close-1.svg') center / 12px 12px no-repeat, url('/static/website/images/company/contact-close-2.svg') center / 12px 12px no-repeat; }
.contact-cards { display: flex; gap: 16px; margin-top: 32px; }
.contact-card { flex: 1; min-width: 0; height: 178px; padding: 10px 20px; border-radius: 12px; background: #f0f3f7; text-align: center; }
.contact-card img { width: 100px; height: 60px; margin: 0 auto; object-fit: contain; }
.contact-card h4 { margin-top: 12px; color: #262934; font-size: 18px; line-height: 24px; font-weight: 700; }
.contact-card p { margin-top: 8px; color: #4e5470; font-size: 14px; line-height: 18px; }

/* 案例详情弹窗 */
.case-modal { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 100; display: none; align-items: center; justify-content: center; background: rgba(17, 24, 39, .45); }
.case-modal.show { display: flex; }
.case-dialog { width: 800px; padding: 24px 32px; border-radius: 16px; background: #fff; overflow-y: auto; }
.case-head { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #eee; padding-bottom: 16px; }
.case-head h3 { color: #262934; font-size: 18px; font-weight: 400; }
.case-close { width: 20px; height: 20px; font-size: 20px; line-height: 20px; text-align: center; cursor: pointer; color: #999; }
.case-close:hover { color: #333; }
.case-body { padding-top: 20px; }
.case-row { display: flex; align-items: flex-start; margin-bottom: 12px; font-size: 14px; line-height: 22px; }
.case-label { color: #666; white-space: nowrap; min-width: 80px; }
.case-value { color: #333; word-break: break-all; }
.case-btn {
    display: inline-block;
    margin-top: 16px;
    padding: 10px 28px;
    border-radius: 20px;
    background: linear-gradient(85.65deg, #91B1FF 0%, #5B90FF 37.14%, #6698FF 57.43%, #9ABCFF 100%);
    color: #fff;
    font-size: 14px;
    text-decoration: none;
    cursor: pointer;
}
.case-btn:hover { background: #6a96df; }
.js-case { cursor: pointer; }

/* 服务内容页 */
.service-page { padding: 60px 0 0; }
.service-list { padding: 0 120px; }
.service-item { display: flex; align-items: center; gap: 68px; min-height: 290px; }
.service-item + .service-item { margin-top: 24px; }
.service-item-reverse { flex-direction: row-reverse; }
.service-image { width: 400px; height: 280px; border-radius: 18px; object-fit: cover; }
.service-copy { flex: 1; min-width: 0; }
.service-copy h1, .service-copy h2 { color: #20232b; font-size: 28px; line-height: 40px; font-weight: 700; }
.service-copy .service-tags { margin-top: 18px; color: #ff5d62; font-size: 14px; line-height: 24px; }
.service-copy p:last-child { margin-top: 20px; color: #606573; font-size: 14px; line-height: 26px; }

/* 研学知识库、研学问答与搜索页 */
.knowledge-page, .qa-page, .search-page { min-height: 760px; padding: 52px 0 0; background: #fff; }
.site-search { display: flex; width: 480px; height: 40px; margin: 0 auto; border: 1px solid #d8dce5; border-radius: 7px; overflow: hidden; background: #fff; }
.site-search select { width: 108px; border: 0; padding: 0 10px; color: #4c5361; font: 14px "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; outline: 0; cursor: pointer; background: #f0f3f8; }
.site-search input { flex: 1; min-width: 0; padding: 0 16px; border: 0; outline: 0; color: #303440; font: 14px "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; }
.site-search input::placeholder { color: #9aa1af; }
.site-search button { width: 80px; border: 0; color: #fff; font: 14px "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; cursor: pointer; background: #4d82ff; }
.knowledge-layout { display: flex; align-items: flex-start; gap: 48px; margin: 56px 0; }
.knowledge-tree { flex: 0 0 440px; min-width: 0; overflow: hidden; padding: 16px; border-radius: 12px; background: #f0f3f8; }
.knowledge-chapter + .knowledge-chapter { margin-top: 10px; }
.knowledge-chapter h2 { display: flex; align-items: center; padding: 0 0 10px; color: #4c5361; font-size: 14px; line-height: 24px; font-weight: 600; cursor: pointer; user-select: none; }
.knowledge-chapter h2 > span:first-child { width: 20px; color: #6d7481; text-align: center; transition: transform .2s; }
.knowledge-chapter h2 .knowledge-chapter-title { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.knowledge-chapter.collapsed h2 > span:first-child { transform: rotate(-90deg); }
.knowledge-chapter.collapsed ul { display: none; }
.knowledge-chapter li a { display: block; padding: 10px 16px 10px 36px; border-radius: 6px; color: #4c5361; font-size: 14px; line-height: 20px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.knowledge-chapter li.cur a { color: #4d82ff; font-weight: 700; background: #fff; }
.knowledge-content { flex: 1; min-width: 0; padding: 2px 0 0; }
.knowledge-content h1, .search-result-group h1 { color: #262934; font-size: 20px; line-height: 30px; font-weight: 700; }
.knowledge-answer { margin-top: 24px; color: #4c5361; font-size: 15px; line-height: 32px; white-space: pre-line; }
.knowledge-empty, .qa-empty, .search-empty { padding: 64px 0; color: #9aa1af; font-size: 14px; text-align: center; }

.qa-category-nav { display: flex; align-items: center; justify-content: center; gap: 36px; margin-top: 58px; border-bottom: 1px solid #edf0f4; }
.qa-category-nav a { display: block; padding: 0 0 15px; border-bottom: 2px solid transparent; color: #4c5361; font-size: 14px; line-height: 24px; white-space: nowrap; }
.qa-category-nav a.cur { border-bottom-color: #4d82ff; color: #4d82ff; font-weight: 700; }
.qa-public-list { width: 1000px; min-height: 580px; margin: 0 auto; }
.qa-public-item { margin-top: 16px; background: #f0f3f8; }
.qa-question { display: block; width: 100%; padding: 20px 32px 8px; border: 0; color: #4c5361; font: 14px/24px "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; text-align: left; background: transparent; }
.qa-public-answer { display: block; padding: 0 32px 20px; color: #4c5361; font-size: 14px; line-height: 24px; white-space: pre-line; }
/* 分页容器 */
.site-pagination { display: flex; justify-content: center; margin: 30px 0 0; }
/* 自定义分页驱动（app/common/Bootstrap.php）渲染为 ul.pager */
.site-pagination .pager { display: flex; gap: 6px; }
.site-pagination .pager li { display: block; }
/* 普通页码与省略号 */
.site-pagination .pager a, .site-pagination .pager span { display: inline-flex; align-items: center; justify-content: center; min-width: 28px; height: 28px; padding: 0 8px; border: 1px solid transparent; border-radius: 3px; color: #4c5361; background: #f3f5f8; transition: background .15s, color .15s; }
/* 可点击页码悬停态 */
.site-pagination .pager a:hover { color: #4d82ff; background: #e8efff; }
/* 当前页高亮 */
.site-pagination .pager .active span { border-color: #4d82ff; color: #4d82ff; background: #fff; }
/* 禁用态（首/末页的上一页、下一页） */
.site-pagination .pager .disabled span { color: #c2c7d0; background: #f3f5f8; cursor: not-allowed; }

.search-page { padding-top: 24px; }
.breadcrumb { height: 48px; padding: 0 20px; color: #787f8d; font-size: 14px; line-height: 48px; background: #fff; box-shadow: 0 2px 8px rgba(51, 65, 85, .08); }
.breadcrumb span { margin: 0 10px; color: #a7aeba; }
.search-page .site-search { margin-top: 40px; }
.search-result-group { width: 1100px; margin: 48px auto 0; }
.search-result-group + .search-result-group { margin-top: 56px; }
.search-result-group h1 { padding-bottom: 14px; border-bottom: 1px solid #edf0f4; }
.search-result-item { padding: 24px 0; border-bottom: 1px solid #edf0f4; }
.search-result-item h2 { color: #303440; font-size: 16px; line-height: 26px; font-weight: 700; }
.search-result-item h2 a:hover { color: #4d82ff; }
.search-result-item div { margin-top: 10px; color: #606573; font-size: 14px; line-height: 28px; white-space: pre-line; }