/* 内页公共样式。页头、主导航、关注区和页脚继续使用 styles.css。 */
/* 正文色彩/字体沿用首页；1086px 为桌面内容宽度，布局随内容自然撑开。 */
.inner-page { color: #000; }
.inner-page main { line-height: 1.65; }
.inner-container { width: min(1086px, 92%); margin-inline: auto; }
.inner-page h1 { font-size: clamp(32px, 2.8vw, 54px); line-height: 1.25; font-weight: 800; }
.inner-page main h2 { font-size: 28px; line-height: 1.4; }
.inner-page main h3 { font-size: 21px; line-height: 1.5; }
.inner-page .connect { margin-top: 0; }
.inner-page .nav-item:first-child:not(.is-active):not(:hover) { color: #d8d8d8; }
.inner-page .nav-item:first-child:hover { color: #141414; }
.inner-section { padding: 64px 0; }
.inner-section > .inner-container > h2 { margin-bottom: 38px;  margin-top: -6px  }
.tone-peach { background: var(--peach); }
.tone-gray { background: #f0f0f0; }
.inner-page a:focus-visible, .inner-page button:focus-visible { outline: 3px solid var(--color-orange); outline-offset: 5px; }
.inner-page a,
.news-entry,
.content-card,
.team-card,
.resource-links a,
.sidebar-links li,
.sidebar-links a,
.cooperation-contact a,
.contact-box a,
.contact-row address a,
.text-link,
.external-mark,
.brochure-box,
.page-banner,
.feature-band__media,
.partnership-business,
.contact-box,
.career-events .content-card {
  cursor: pointer;
}
.inner-page a.content-card,
.inner-page a.team-card { display: block; text-decoration: none; }
.inner-page a.news-entry { text-decoration: none; }
.text-link, .cooperation-contact a { color: var(--color-orange); text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 1px; }
.skip-link { position: fixed; left: 20px; top: -80px; z-index: 200; padding: 12px 20px; background: #fff; }
.skip-link:focus { top: 12px; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
/* 通栏横幅，标题仍为可编辑 HTML 文本。 */
.page-banner { position: relative; min-height: clamp(420px, 32.7vw, 630px); display: flex; align-items: flex-end; border-bottom: 5px solid var(--color-orange); color: #fff; background: #333; }
.page-banner__media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.page-banner::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,.55), transparent 65%); }
.page-banner__inner { position: relative; z-index: 1; padding-block: 62px; }
.page-banner__text { max-width: 830px; }
.page-banner__text p { margin-top: 36px; font-size: 21px; line-height: 1.6; }
.page-banner__text p::before { content: ""; display: block; width: 70px; height: 3px; background: var(--color-orange); margin-bottom: 32px; }
.page-banner--split { align-items: center; color: #000; background: #f0f0f0; }
.page-banner--split,
.feature-band {
  max-width: 1920px;
  margin-inline: auto;
}
.page-banner--split .page-banner__media { left: 50%; width: 50%; }
.page-banner-bg,
.feature-band-bg {
  width: 100%;
  margin-inline: auto;
}
.page-banner-bg { background: #f0f0f0; }
.page-banner-bg--split { border-bottom: 5px solid var(--color-orange); }
.page-banner-bg--split .page-banner { border-bottom: 0; }
.feature-band-bg.tone-peach { background: var(--peach); }
.feature-band-bg.tone-gray { background: #f0f0f0; }
.page-banner--split::after { display: none; }
.page-banner--split .page-banner__text { width: 46%; }
.page-banner--split .page-banner__text p { margin-top: 24px; }
.page-banner--split .page-banner__text p::before { display: none; }
.page-heading { padding: 82px 0; border-bottom: 5px solid var(--color-orange); }
/* 新闻列表 + 栏目侧栏。DOM 顺序即移动端阅读顺序。 */
.columns-with-sidebar { display: grid; grid-template-columns: minmax(0, 696px) minmax(0, 320px); gap: 70px; align-items: start; }
.news-list-section { padding-top: 38px; padding-bottom: 170px; }
.news-list { display: grid; gap: 48px; }
.news-entry { display: grid; grid-template-columns: 242px minmax(0, 1fr); gap: 36px; align-items: start; }
.news-entry > .card-media { width: 100%; aspect-ratio: 242 / 175; object-fit: cover; }
.inner-page .news-entry h2 { font-size: 21px; line-height: 1.5; }
.news-entry p { margin-top: 20px; font-size: 16px; line-height: 1.65; }
.sidebar-links li { border-top: 1px solid #eee; }
.sidebar-links li:last-child { border-bottom: 1px solid #eee; }
.sidebar-links a { display: flex; align-items: center; gap: 24px; min-height: 65px; font-size: 20px; padding: 12px 8px; }
.sidebar-links img { width: 39px; height: 37px; object-fit: contain; }
.page-sidebar > h2 { margin-bottom: 20px; font-size: 23px !important; }
.contact-box { background: var(--peach); padding: 30px; margin-top: 58px; overflow-wrap: anywhere; }
.inner-page .contact-box h2 { font-size: 20px; font-weight: 400; }
.contact-box a { font-size: 16px; }
.external-mark { display: block; color: var(--color-orange); font-size: 32px; line-height: 1; margin-top: 14px; }
/* 可循环的内容卡片：在读入口、校友、活动和案例。 */
.content-grid { display: grid; gap: 56px; }
.content-grid--3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.content-grid--2 { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 30px; }
.content-card > .card-media { width: 100%; aspect-ratio: 330 / 397; object-fit: cover; }
.content-card h3 { margin-top: 24px; }
.content-card > p:not(.content-card__tag) { margin-top: 12px; font-size: 18px; }
.career-cases .content-card > p:not(.content-card__tag) { margin-top: 22px; }
.content-card time { display: block; margin-top: 14px; font-size: 14px; color: #424242; }
.content-card__tag { color: var(--color-orange); font-size: 18px; margin-top: 20px; }
.content-grid--2 .content-card > .card-media { aspect-ratio: 538 / 459; }
.career-events .content-card > .card-media { aspect-ratio: 326 / 243; }
.career-events .content-card h3 { margin-top: 26px; }
/* 图文色带：大图出血至窗口边缘，文字对齐统一的内容区。 */
.feature-band { position: relative; min-height: 620px; padding-top: 56px; margin-bottom: 70px; margin-top: 16px; }
.feature-band__media { position: absolute; top: 56px; width: 52%; height: 630px; }
.feature-band__media img { width: 100%; height: 100%; object-fit: cover; }
.feature-band--left .feature-band__media { left: 0; }
.feature-band--right .feature-band__media { right: 0; }
.feature-band__copy { width: 43%; padding: 0 0 60px; }
.feature-band--left .feature-band__copy { margin-left: auto; }
.feature-band--right .feature-band__copy { width: 40%; }
.feature-band__copy > p { margin-top: 36px; font-size: 21px; line-height: 1.7; }
.feature-band__copy small { font-size: 14px; }
.feature-band__copy .text-link { display: inline-block; margin-top: 36px; font-size: 14px; }
.feature-band__copy .cooperation-contact { margin-top: 38px; font-size: 16px; overflow-wrap: anywhere; }
.partnership-business { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; padding-block: 24px; }
.partnership-business > .card-media { width: 100%; aspect-ratio: 565 / 370; object-fit: cover; }
.partnership-business p { margin-top: 34px; font-size: 21px; }
.partnership-business .cooperation-contact { font-size: 16px; overflow-wrap: anywhere; }
.compact-section { padding: 46px 0; }
.resource-links { display: flex; justify-content: space-between; gap: 32px; }
.resource-links a { display: block; font-size: 21px; font-weight: 700; }
.resource-links img { width: 48px; height: 48px; object-fit: contain; margin-bottom: 18px; }
.resource-links span { color: var(--color-orange); padding-left: 10px; }
.body-copy { font-size: 18px; line-height: 1.8; }
.body-copy p + p { margin-top: 20px; }
.contact-strip { padding: 58px 0; }
.contact-strip > .inner-container { display: flex; align-items: center; justify-content: flex-end; gap: 30px; }
.contact-strip img { width: 55px; height: 60px; object-fit: contain; }
.contact-strip p { font-size: 21px; font-weight: 700; overflow-wrap: anywhere; }
/* 关于中心：职能、董事会、团队循环和联系列表。 */
.brochure-box { margin-top: 0; background: var(--hero-orange); color: #fff; }
.brochure-box a { display: block; }
.brochure-box strong { display: block; font-size: 21px; }
.brochure-box span { display: block; }
.brochure-box .external-mark { color: #fff; }
.function-list { list-style: disc; padding-left: 22px; }
.board-row { display: grid; grid-template-columns: 210px 1fr; gap: 30px; margin-top: 66px; }
.board-list { font-size: 18px; line-height: 1.6; margin-top: 18px; list-style: disc; padding-left: 20px; }
.director-section { padding: 46px 0; }
.director-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 30px; align-items: start; }
.director-intro { font-size: 18px; }
.director-intro__header { display: flex; flex-direction: column; }
.director-intro__header h2 { margin: 0; }
.director-intro__meta {  font-size: 18px !important; margin-top: 20px; font-weight: bold; }
.director-intro__summary { margin-top: 12px; }
.director-grid > .card-media { width: 100%;object-fit: cover; }
.team-section { padding: 20px 0 70px; }
.team-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 22px 28px; }
.team-card > .card-media { width: 100%; aspect-ratio: 255 / 339; object-fit: cover; }
.inner-page .team-card h3 { font-size: 18px; font-weight: 500;  margin-top: 20px; padding: 28px 0;  }
.team-card h3 { display: flex; gap: 10px;  justify-content: space-between; }
.team-card h3 span { color: var(--color-orange); flex-shrink: 0; font-size: 26px;}
.team-card p { margin-top: 12px; color: #3a3a3a; font-size: 16px; line-height: 1.65; }
.team-card__details {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition: max-height .35s ease, opacity .25s ease, visibility 0s linear .35s;
}
.team-card__details p {
  margin: 0;
  padding: 0 0 24px;
}
.team-card.is-open .team-card__details {
  max-height: 200px;
  opacity: 1;
  visibility: visible;
  transition: max-height .35s ease, opacity .25s ease;
}
.team-card.is-open h3 span { transform: none; }
.contacts-section { padding-bottom: 30px; }
.contact-row { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; padding: 44px 0; border-top: 1px solid #f5f5f5; }
.inner-page .contact-row h3 { font-size: 28px; }
.contact-row address { font-style: normal; font-size: 18px; line-height: 1.55; overflow-wrap: anywhere; }
.contact-row address a { color: var(--color-orange); }
@media (max-width: 1199px) {
  .inner-section { padding-block: 48px; }
  .columns-with-sidebar { grid-template-columns: minmax(0, 2fr) minmax(220px, 1fr); gap: 36px; }
  .news-entry { grid-template-columns: 34% minmax(0,1fr); gap: 24px; }
  .news-list-section { padding-bottom: 90px; }
  .content-grid { gap: 30px; }
  .feature-band { min-height: 500px; }
  .feature-band__media { height: 510px; }
  .director-grid { grid-template-columns: 1.2fr 1fr; gap: 24px; }
  .team-grid { gap: 24px; }
  .inner-page main h3 { font-size: 19px; }
  .partnership-business { gap: 40px; }
}
@media (max-width: 767px) {
  .inner-page main h2 { font-size: 24px; }
  .inner-section { padding-block: 36px; }
  .inner-section > .inner-container > h2 { margin-bottom: 24px;}
  .page-banner { min-height: 380px; }
  .page-banner__inner { padding-block: 36px; }
  .page-banner__text p { font-size: 16px; margin-top: 24px; }
  .page-banner__text p::before { margin-bottom: 20px; }
  .page-banner--split { display: flex; flex-direction: column; }
  .page-banner--split .page-banner__media { position: static; width: 100%; height: 260px; order: -1; }
  .page-banner--split .page-banner__text { width: 100%; }
  .page-heading { padding: 44px 0; }
  .columns-with-sidebar { grid-template-columns: 1fr; gap: 40px; }
  .news-list { gap: 32px; }
  .news-entry { grid-template-columns: 1fr; gap: 20px; }
  .news-entry > .card-media { aspect-ratio: 16 / 10; }
  .news-entry p { margin-top: 12px; }
  .contact-box { margin-top: 28px; }
  .content-grid--3, .content-grid--2 { grid-template-columns: 1fr; gap: 32px; }
  .content-card > .card-media { aspect-ratio: 4 / 3; }
  .content-grid--2 .content-card > .card-media { aspect-ratio: 4 / 3; }
  .content-card h3 { margin-top: 18px; }
  .feature-band { display: flex; flex-direction: column; padding-top: 0; min-height: 0; margin-bottom: 0; }
  .feature-band__media { position: static; width: 100%; height: auto; }
  .feature-band__media img { aspect-ratio: 16 / 10; height: auto; }
  .feature-band .feature-band__copy { width: 100%; margin: 0; padding: 32px 0 40px; }
  .feature-band__copy > p, .partnership-business p { font-size: 18px; margin-top: 22px; }
  .feature-band__copy .cooperation-contact { font-size: 14px; }
  .partnership-business { grid-template-columns: 1fr; gap: 28px; padding: 0; }
  .resource-links { flex-wrap: wrap; gap: 28px; }
  .resource-links a { font-size: 17px; }
  .contact-strip { padding-block: 32px; }
  .contact-strip > .inner-container { justify-content: flex-start; gap: 18px; }
  .contact-strip p { font-size: 16px; }
  .contact-strip img { width: 40px; }
  .brochure-box { margin-top: 0; }
  .board-row { grid-template-columns: 1fr; gap: 20px; margin-top: 40px; }
  .director-grid { grid-template-columns: 1fr; gap: 20px; }
  .director-intro__summary { margin-top: 8px; }
  .director-grid > .card-media { max-width: 528px; }
  .team-grid { grid-template-columns: repeat(1,minmax(0,1fr)); gap: 24px 16px; }
  .team-card__details p {
    font-size: 18px;
    font-weight: 400;
  }
  .inner-page .team-card h3 span {
    margin-top: -4px;
  }
  .inner-page .team-card h3 { margin-top: 12px; padding: 16px 0; font-size: 20px; }
  .team-section { padding-bottom: 32px; }
  .contact-row { grid-template-columns: 1fr; gap: 18px; padding-block: 28px; }
  .inner-page .contact-row h3 { font-size: 23px; }
  .contact-row address { font-size: 16px; }
}
/* 动效数值与首页 styles.css 对齐：图片 350ms / 1.1，标题 .25s，线条 150ms。 */
.card-media { overflow: hidden; min-width: 0; }
.card-media > img { width: 100%; height: 100%; object-fit: cover; transition: transform 350ms ease-in-out; }
:is(.news-entry, .content-card, .team-card):is(:hover, :focus-within) > .card-media > img { transform: scale(1.1); }
:is(.news-entry h2, .content-card h3, .team-card h3) { position: relative; transition: color .25s ease; }
:is(.news-entry h2, .content-card h3)::after {
  content: ""; position: absolute; left: 0; bottom: -14px; width: 0; height: 2px;
  background: #c63a1e; transition: width 150ms;
}
.news-entry:is(:hover, :focus-within) h2,
.content-card:is(:hover, :focus-within) h3,
.team-card:is(:hover, :focus-within) h3 { color: #c63a1e; }
.news-entry:is(:hover, :focus-within) h2::after,
.content-card:is(:hover, :focus-within) h3::after { width: 47px; }
/* 就业活动复用首页 event-card 的 17px 文字右移和标签下划线。 */
.career-events .content-card :is(h3, time, .content-card__tag) { transition: margin-left .3s ease, color .3s ease; }
.career-events .content-card:is(:hover, :focus-within) :is(h3, time, .content-card__tag) { margin-left: 17px; }
.career-events .content-card h3::after { display: none; }
.content-card__tag { position: relative; display: inline-block; font-weight: bold;}
.content-card__tag::after { content: ""; position: absolute; left: 0; bottom: -14px; width: 0; height: 2px; background: #c63a1e; transition: width 150ms; }
.content-card:is(:hover, :focus-within) .content-card__tag::after { width: 100%; }
/* 横幅与大幅图文对应首页 hero / services 的慢速缩放。 */
.page-banner__media { overflow: hidden; }
.page-banner__image { width: 100%; height: 100%; object-fit: cover; transition: transform 6s var(--ease); }
.page-banner:hover .page-banner__image { transform: scale(1.04); }
.feature-band__media { overflow: hidden; }
.feature-band__media img, .partnership-business > .card-media > img, .director-grid > .card-media > img { transition: transform 6s var(--ease); }
.feature-band__media:hover img, .partnership-business > .card-media:hover img, .director-grid > .card-media:hover img { transform: scale(1.05); }
/* 入口参考首页 service-row，辅助箭头参考 section-more。 */
.sidebar-links li { transition: border-color .2s var(--ease); }
.sidebar-links a { transition: padding-left .3s var(--ease), color .2s var(--ease); }
.sidebar-links li:is(:hover, :focus-within) { border-color: var(--color-orange); }
.sidebar-links li:is(:hover, :focus-within) a { padding-left: 18px; color: var(--color-orange); }
.resource-links a, .cooperation-contact a, .contact-row address a, .contact-box a, .feature-band__copy a { transition: color .25s ease; }
.resource-links span, .team-card h3 span, .external-mark { display: inline-block; transition: transform .25s ease; }
.external-mark { display: block; }
.cooperation-contact a, .feature-band__copy a { display: inline-block; transition: color .25s var(--ease), transform .25s var(--ease), text-decoration-color .25s var(--ease); }
.resource-links a:is(:hover, :focus-visible), .text-link:is(:hover, :focus-visible), .cooperation-contact a:is(:hover, :focus-visible), .feature-band__copy a:is(:hover, :focus-visible), .contact-row address a:hover { color: #c63a1e; }
.cooperation-contact a:is(:hover, :focus-visible) { text-decoration-color: #c63a1e; transform: translateX(4px); }
.feature-band__copy a:is(:hover, :focus-visible) { text-decoration-color: #c63a1e; transform: translateX(4px); }
.resource-links a:is(:hover, :focus-visible) span, .team-card:is(:hover, :focus-within) h3 span { transform: translateX(4px); }
.contact-box:is(:hover, :focus-within) .external-mark { transform: translateX(4px); }
.brochure-box { transition: background .2s var(--ease), transform .2s var(--ease); }
.brochure-box:is(:hover, :focus-within) { background: var(--color-orange-deep); transform: translateY(-2px); }
@media (prefers-reduced-motion: reduce) {
  .inner-page *, .inner-page *::before, .inner-page *::after { scroll-behavior: auto !important; transition: none !important; }
}





.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}

.pagination span {

  width: 44px;
  height: 44px;
  border-radius: 4px;
  border: 1px solid #D2D2D2;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  color: #141414;
  cursor: pointer;
  transition: all .2s ease;
}

.pagination .active {
  color: #FFFFFF;
    border: 1px solid #C63A1E;
    background: #C63A1E;
}
.pagination .p1 {
  width: 12px;
  height: 14px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.pagination span:hover {
  background-color: #FDEDEA;
    color: #C63A1E;
    border-color: #C63A1E;
    text-decoration: none;
}

/* 新闻详情页：顶部左文右图，正文左文与右侧扫码卡片。 */
.news-detail-hero { border-bottom: 5px solid var(--color-orange); }
.news-detail-hero .page-banner__inner { padding-block: 84px; }
.news-detail-hero .page-banner__text { width: 46%; max-width: 500px; padding-right: 24px; }
.news-detail-hero__date { display: block; font-size: 14px; font-weight: 700; color: #6b6b6b; }
.inner-page .news-detail-hero .page-banner__text h1 { margin-top: 18px; font-size: clamp(26px, 2.3vw, 42px); line-height: 1.4; font-weight: 700; overflow-wrap: anywhere; }
.news-detail-hero .page-banner__text p { margin-top: 28px; font-size: 16px; line-height: 1.8; overflow-wrap: anywhere; }
.news-detail-body { padding-top: 48px; padding-bottom: 150px; }
.news-detail-body__copy > h2 { margin-top: 48px; font-size: 24px; }
.news-detail-body__copy > h2:first-child { margin-top: 0; }
.news-detail-list { margin-top: 18px; padding-left: 20px; }
.news-detail-list li { list-style: disc; margin-top: 8px; }
.news-detail-address { margin-top: 44px; }
.news-detail-qr { background: var(--color-orange); padding: 45px; text-align: left; }
.news-detail-qr__title { color: #fff; font-size: 20px; font-weight: 700; }
.news-detail-qr__code { display: block; width: 100%; max-width: 170px; margin: 28px 0 0; background: #fff; border-radius: 4px; }
.news-detail-qr__arrow { display: block; width: 25px; height: auto; margin: 26px 0 0; }
@media (max-width: 767px) {
  .news-detail-hero .page-banner__inner { padding-block: 44px; }
  .news-detail-hero .page-banner__text { width: 100%; max-width: none; padding-right: 0; }
  .news-detail-body { padding-top: 20px; padding-bottom: 60px; }
  .news-detail-body__copy > h2 { margin-top: 30px; font-size: 21px; }
  .news-detail-qr { margin-top: 40px; padding: 22.5px; }
}

/* 媒体联系页：左侧姓名，右侧联系人信息。 */
.namelefts {
  width: 465px;
  font-size: 28px;
  font-weight: bold;
}

.wzright {
  flex: 1;
}

.wzright p {
  color: #000;
  font-size: 16px;
  line-height: 2;
}

.wzright h6 {
  margin-top: 30px;
  color: #000;
  font-size: 16px;
}

.wzright p a {
  color: #e64626;
}

@media (max-width: 767px) {
  .contactpage .inner-container { flex-direction: column; }
  .contactpage .page-heading { padding: 44px 0 !important; }
  .contactpage .inner-container h5 { margin-top: 20px !important; }
}

/* Styles for the activity listing pages. */
.page-banner1 {
  position: relative;
  display: flex;
  align-items: flex-end;
  border-bottom: 5px solid var(--color-orange);
  color: #fff;
  background: #333;
  height: 719px;
}
.content-card time { margin-top: 5px; }
.newhd a h5,
.newhd a h6 {
  display: block;
  font-size: 14px;
  color: #424242;
  font-weight: normal;
  transition: all 0.3s;
}
.newhd a h6 { margin-top: 14px; }
.newhd a { padding-bottom: 20px; }
.newhd a:hover h5,
.newhd a:hover h6 { margin-left: 17px; }
.newhd a:hover { background: #f1f1f1; }
.mb50 { margin-bottom: 50px; }
@media (max-width: 1199px) {
  .page-banner1 { height: 440px; }
}
@media (max-width: 1660px) {
  .page-banner1 { height: 550px !important; }
}
@media (max-width: 767px) {
  .page-banner1 { height: 380px !important; }
}


/* Search results: shared desktop, tablet and mobile layout. */
.searcharea {
  padding: 50px;
  display: flex;
  flex-direction: column;
}


.searcharea  .topinput {
  display: flex;
  align-items: center;
  height: 100px;
  justify-content: space-between;
  border-radius: 4px;
  overflow: hidden;
}

.searcharea .topinput:focus-within {
  box-shadow: 0 0 0 2px var(--color-orange);
}

.searcharea  .topinput > button {
  width: 100px;
  height: 100px;
  background: #c63a1e;
  display: flex;
  justify-content: center;
  align-items: center;  
  border: none;
  flex-shrink: 0;
  transition: all .2s ease;
}

.searcharea  .topinput > button:hover {
  background: #AF2B11;
}

.searcharea  .topinput .ileft {
  background: #f1f1f1;
  flex:1;
  min-width: 0;
  height: 100px;
  display: flex;
  align-items: center;
  position: relative;
}


.searcharea .topinput .search-clear {
  position: absolute;
  right: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
}

.searcharea .topinput .search-clear img {
  width: 22px;
}

.searcharea .topinput > button img {
  width: 32px;
}

.searcharea  .topinput .ileft input {
  margin: 0;
  padding: 0 60px 0 30px;
  height:72px;
  outline: none;
  border: none;
  background:  none;
  width: 100%;
  min-width: 0;
  font-family: inherit;
  font-size: 18px;
  color: #424242;
}

.searcharea .topinput input::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.searcharea .jilu {
  margin: 40px 0 10px 30px;
  color: #424242;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.8;
  overflow-wrap: anywhere;
}

.searcharea .jilu b {
  margin: 0 4px;
}

.searcharea .listsh {
  margin: 30px 0;
}

.searcharea .listsh  li a {
  padding: 40px 30px;
  display: flex;
  flex-direction: column;
  transition: all .2s ease;
  border-radius: 4px;
  overflow: hidden;
  min-width: 0;
  overflow-wrap: anywhere;
}

.searcharea .listsh  li a:hover, .searcharea .listsh  li.cur{
  background: #f1f1f1;
}
.searcharea .listsh  li a:hover span.tag font, .searcharea .listsh  li.cur font {
  background: #fff;
  
}

.searcharea .listsh  li a span.tag {
  display: flex;
}
.searcharea .listsh  li a span.tag font {
  padding: 6px 10px;
  color: #424242;
  font-size: 16px;
  display: inline-block !important;
  border-radius: 4px;
}
.searcharea .listsh  li a h3 {
  margin: 20px 0;
  font-weight: normal;
  font-size: 22px;
}

.searcharea .listsh  li a p {
  color: #000;
  font-size: 16px;
}


.searcharea .pagination {
  justify-content: flex-start;
  flex-wrap: wrap;
}

.searcharea .pagination > span {
  flex: 0 0 44px;
}

@media (max-width: 1199px) {
  .searcharea { padding: 40px 4%; }
  .searcharea .topinput,
  .searcharea .topinput .ileft { height: 80px; }
  .searcharea .topinput > button { width: 80px; height: 80px; }
}

@media (max-width: 767px) {
  .searcharea { padding: 28px 4% 40px; }
  .searcharea .topinput,
  .searcharea .topinput .ileft { height: 56px; }
  .searcharea .topinput > button { width: 56px; height: 56px; }
  .searcharea .topinput > button img { width: 24px; }
  .searcharea .topinput .ileft input { height: 56px; padding-left: 16px; font-size: 16px; }
  .searcharea .jilu { margin: 24px 16px 0; font-size: 14px; }
  .searcharea .jilu b { margin-inline: 2px; }
  .searcharea .listsh { margin: 20px 0 24px; }
  .searcharea .listsh li a { padding: 24px 16px; }
  .searcharea .listsh li a span.tag font { font-size: 14px; }
  .searcharea .listsh li a h3 { margin: 14px 0; font-size: 20px; }
  .searcharea .listsh li a p { font-size: 16px; line-height: 1.75; }
  .searcharea .pagination { gap: 6px; }
}
