 

 
:root {
   
  --canvas-max: 1920px;
  --container: 1920px;
  --dpx: calc(min(100vw, var(--canvas-max)) / 1920);  
  --gutter: calc(100 * var(--dpx));                   

   
  --c-primary: #e8571c;
  --c-primary-2: #f5822b;
  --c-primary-dark: #c9400f;
  --c-strip: #ff4a0f;  
  --c-warm: #fdf4ee;
  --c-text: #333;
  --c-text-2: #4d4d4d;
  --c-text-3: #8a8a8a;
  --c-text-4: #9a9a9a;
  --c-line: #ececec;
  --c-bg-page: #faf4f4;  
  --c-bg-soft: #faf4f4;
  --c-footer: #ef440c;

  --radius: 8px;
  --radius-lg: 12px;
  --shadow-card: 0 2px 10px rgba(90, 60, 40, .06);
  --shadow-hover: 0 12px 28px rgba(90, 60, 40, .12);
  --shadow-pager: 0 2px 6px rgba(90, 60, 40, .10);

   
  --fs-xs: clamp(12px, calc(12 * var(--dpx)), 15px);         
  --fs-sm: clamp(12px, calc(14 * var(--dpx)), 17px);         
  --fs-md: 16px;                                             
  --fs-card-title: clamp(15px, calc(18 * var(--dpx)), 23px);  
  --fs-sec-title: clamp(19px, calc(30 * var(--dpx)), 38px);  
}

 
*,
*::before,
*::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  font-family: "Microsoft YaHei", SimSun, sans-serif;  
  font-size: var(--fs-md);
  line-height: 1.8;
  color: var(--c-text);
  background: var(--c-bg-page);  
}

img { display: block; max-width: 100%; border: 0; }

a { color: inherit; text-decoration: none; transition: color .2s ease, background-color .2s ease, border-color .2s ease; }
a:hover { color: var(--c-primary); }

h1, h2, h3, h4, p, figure { margin: 0; }
ul, ol, li { margin: 0; padding: 0; list-style: none; }
button { font: inherit; color: inherit; cursor: pointer; }
input { font: inherit; }

.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}

 
[hidden] { display: none !important; }

 
.container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 var(--gutter); }

 
.site-header {
  position: sticky;  
  top: 0;
  z-index: 30;
  background: #fff;
  border-top: calc(4 * var(--dpx)) solid var(--c-strip);
}

.site-header__inner { display: flex; align-items: center; gap: calc(20 * var(--dpx)); height: calc(100 * var(--dpx)); }

.site-logo { flex: 0 0 auto; }
.site-logo img { width: calc(210 * var(--dpx)); height: auto; }

.site-nav { flex: 0 1 auto; min-width: 0; margin-left: calc(74 * var(--dpx)); }
.site-nav__list { display: flex; justify-content: flex-start; }
.site-nav__list > li { position: relative; }
.site-nav__list > li > a {
  display: block;
  padding: 0 calc(21 * var(--dpx));
  line-height: calc(100 * var(--dpx));
  font-size: 18px;  
  color: #4a4a4a;
  white-space: nowrap;
}
.site-nav__list > li > a:hover { color: var(--c-primary); }
.site-nav__list > li > a.is-active { color: var(--c-primary); }
.site-nav__list > li > a.is-active::after {
  content: "";
  position: absolute;
  left: calc(21 * var(--dpx)); right: calc(21 * var(--dpx)); bottom: 0;
  height: calc(4 * var(--dpx));
  background: var(--c-strip);
}

.site-search {
  flex: 0 0 auto;
  margin-left: auto;
  display: flex;
  align-items: center;
  width: max(150px, calc(238 * var(--dpx)));
  height: max(34px, calc(42 * var(--dpx)));
  border-radius: max(4px, calc(6 * var(--dpx)));
  background: #f5f5f5;
  overflow: hidden;
  display: none;  
}
.site-search__input {
  flex: 1 1 auto; min-width: 0; height: 100%;
  padding: 0 calc(6 * var(--dpx)) 0 calc(17 * var(--dpx)); border: 0; background: transparent;
  outline: none; font-size: clamp(12px, calc(16 * var(--dpx)), 17px); color: var(--c-text);
}
.site-search__input::placeholder { color: #999; }
.site-search__btn {
  flex: 0 0 max(34px, calc(58 * var(--dpx))); height: 100%; border: 0; background: transparent;
  display: flex; align-items: center; justify-content: center; color: #909090;
}
.site-search__btn img { width: max(13px, calc(18 * var(--dpx))); height: auto; }
.site-search__btn:hover { color: var(--c-primary); }

.nav-toggle {
  display: none;
  width: 38px; height: 34px; padding: 7px 8px;
  border: 1px solid var(--c-line); border-radius: 6px; background: #fff;
}
.nav-toggle span { display: block; height: 2px; margin: 3px 0; background: #666; border-radius: 1px; }

 
.hero {
  position: relative;
  aspect-ratio: 1920 / 845;  
   
  width: 100%;
  overflow: hidden;
}
.hero__img {
  display: block;  
  width: 100%;
  height: 100%;
  object-fit: cover;
}

 
.sr-only {
  position: absolute; width: 1px; height: 1px; margin: -1px;
  padding: 0; border: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
}

 
.section { padding: calc(95 * var(--dpx)) 0 calc(100 * var(--dpx)); }
.section--soft { background: var(--c-bg-soft); }
.section--tight { padding-top: 0; }

.sec-title,
.sidebar__title {
  display: flex; align-items: center;
  gap: calc(17 * var(--dpx));
  margin-bottom: calc(26 * var(--dpx));
  font-size: 22px;  
  font-weight: 700;
  color: #2b2b2b;
}
 
.sec-title::before,
.list-tab::before,
.sidebar__title::before {
  content: ""; flex: 0 0 auto;
  width: calc(8 * var(--dpx)); height: calc(29 * var(--dpx));
  border-radius: calc(4 * var(--dpx));
  background: var(--c-strip);  
}

 
.article .sec-title { font-size: clamp(22px, calc(38 * var(--dpx)), 48px); }
.article__title {
  display: flex; align-items: center;
  gap: max(10px, calc(16 * var(--dpx)));
  margin-bottom: calc(30 * var(--dpx));
  font-size: clamp(22px, calc(40 * var(--dpx)), 50px);
  font-weight: 700;
  color: var(--c-primary);
}
.article__title .diamond { flex: 0 0 auto; width: calc(42 * var(--dpx)); height: auto; }

 
.carousel { position: relative; min-width: 0; }
.pager { display: flex; align-items: center; justify-content: center; gap: max(10px, calc(16 * var(--dpx))); margin-top: calc(60 * var(--dpx)); }
.pager__arrow {
  display: inline-flex; align-items: center; justify-content: center;
  width: max(28px, calc(32 * var(--dpx))); height: max(28px, calc(32 * var(--dpx))); padding: 0;
  border: 0; border-radius: 50%;
  background: #fff; color: var(--c-primary);
  font-size: var(--fs-sm); line-height: 1;
  box-shadow: var(--shadow-pager);
}
.pager__arrow img { width: max(11px, calc(13 * var(--dpx))); height: auto; }
.pager__arrow:hover:not(:disabled) img { transform: scale(1.12); }
.pager__arrow:disabled { opacity: .6; cursor: not-allowed; }
.pager__more {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: max(96px, calc(115 * var(--dpx))); height: max(32px, calc(36 * var(--dpx))); padding: 0 max(16px, calc(24 * var(--dpx)));
  border: 0; border-radius: max(16px, calc(18 * var(--dpx)));
  background: #fff; color: var(--c-primary);
  font-size: var(--fs-sm);
  box-shadow: var(--shadow-pager);
}
.pager__more:hover { color: #fff; background: var(--c-primary); }

 
.page-viewport {
  overflow: hidden;
  padding: calc(8 * var(--dpx)) 0 calc(24 * var(--dpx));
  margin: calc(-8 * var(--dpx)) 0 calc(-24 * var(--dpx));
}
.page-track--slide {
  display: flex;
  align-items: stretch;
  list-style: none;
  margin: 0;
  padding: 0;
  transition: transform .5s cubic-bezier(.33, .8, .35, 1);
  will-change: transform;
}
.page-track--slide .page-panel { flex: 0 0 100%; min-width: 0; }
.page-track--slide .page-panel__list { list-style: none; }
@media (prefers-reduced-motion: reduce) {
  .page-track--slide { transition: none; }
}

 
.link-more { display: inline-flex; align-items: center; gap: calc(8 * var(--dpx)); font-size: var(--fs-sm); color: var(--c-primary); }
.link-more .arrow-circle {
  width: max(15px, calc(20 * var(--dpx))); 
  height: auto;
  transition: transform .2s ease;
}
.link-more .arrow-circle.small {
  width: max(12px, calc(12 * var(--dpx))); 
}
.link-more:hover .arrow-circle { transform: translateX(3px); }
.link-more:hover { color: var(--c-primary-dark); }
.link-more--right { align-self: flex-end; }

 
.city-card__body .link-more .arrow-circle,
.side-card__body .link-more .arrow-circle,
.org-item__more img {
  box-sizing: border-box;
  aspect-ratio: 1;
  padding: max(2px, calc(1.5 * var(--dpx)));
  border: max(1px, calc(1 * var(--dpx))) solid #fe4b10;
  border-radius: 50%;
  object-fit: contain;
}
 
.org-item__more img { padding: max(4px, calc(4 * var(--dpx))); }


 
.overview {
  display: grid;
  grid-template-columns: minmax(0, 1.07fr) minmax(0, 1fr);
  gap: calc(85 * var(--dpx));
  align-items: start;
}
.overview__text p {
  margin-bottom: calc(24 * var(--dpx));
  font-size: 18px;  
  line-height: 1.6;
  color: var(--c-text-2);
  text-align: justify;
  text-indent: 2em;  
}
 
.overview__text .link-more {
  margin-top: calc(10 * var(--dpx));
  padding: max(5px, calc(6 * var(--dpx))) max(16px, calc(22 * var(--dpx)));
  border: 0;
  border-radius: 999px;
  background: #fff;
  box-shadow: var(--shadow-pager);
}
.overview__media { min-width: 0; }

.video-thumb {
  position: relative; display: block;
  border-radius: var(--radius); overflow: hidden;
  aspect-ratio: 16 / 9; background: #eee;
}
.video-thumb img { width: 100%; height: 100%; object-fit: cover; }
 
.video-thumb::after {
  content: ""; position: absolute; inset: 0;
  background: rgba(0, 0, 0, .4);
}
 
.video-thumb .video-thumb__play {
  position: absolute; left: 50%; top: 50%; z-index: 1;
  width: max(44px, calc(74 * var(--dpx))); height: auto;
  transform: translate(-50%, -50%);
  filter: drop-shadow(0 3px 14px rgba(0, 0, 0, .28));
  transition: transform .25s ease;
}
.video-thumb:hover .video-thumb__play { transform: translate(-50%, -50%) scale(1.07); }

 
.video-modal {
  position: fixed; inset: 0; z-index: 9999;
  display: flex; align-items: center; justify-content: center;
  padding: max(16px, calc(40 * var(--dpx)));
}
.video-modal__backdrop { position: absolute; inset: 0; background: rgba(0, 0, 0, .8); }
.video-modal__panel { position: relative; width: min(1240px, 100%); }
.video-modal__player {
  display: block; width: 100%; aspect-ratio: 16 / 9;
  border-radius: var(--radius); background: #000;
  box-shadow: 0 24px 64px rgba(0, 0, 0, .5);
}
 
.video-modal__close {
  position: absolute; top: 0; right: 0;
  transform: translate(50%, -50%);
  width: max(32px, calc(40 * var(--dpx))); height: max(32px, calc(40 * var(--dpx)));
  padding: 0; border: 0; border-radius: 50%;
  background: #fff; cursor: pointer;
  box-shadow: 0 2px 10px rgba(0, 0, 0, .3);
}
.video-modal__close::before,
.video-modal__close::after {
  content: ""; position: absolute; left: 50%; top: 50%;
  width: 42%; height: 2px; border-radius: 1px;
  background: #4d4d4d; transform: translate(-50%, -50%) rotate(45deg);
}
.video-modal__close::after { transform: translate(-50%, -50%) rotate(-45deg); }
.video-modal__close:hover { background: var(--c-primary); }
.video-modal__close:hover::before,
.video-modal__close:hover::after { background: #fff; }

 
.card-grid { display: grid; gap: calc(32 * var(--dpx)); }
.card-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.card-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }

 
.city-card {
  display: flex; flex-direction: column;
  background: #fff;
  border-radius: var(--radius);
  box-shadow: var(--shadow-card);
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease;
}
.city-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-hover); }
.city-card__thumb { aspect-ratio: 550 / 355; overflow: hidden; background: #eee; }
.city-card__thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.city-card:hover .city-card__thumb img { transform: scale(1.04); }
.city-card__body {
  flex: 1 1 auto;
  display: flex; flex-direction: column;
  padding: calc(44 * var(--dpx)) calc(37 * var(--dpx)) calc(33 * var(--dpx));
}
.city-card__title { font-size: 22px; font-weight: 700; color: #2b2b2b; }  
.city-card__desc {
  flex: 1 1 auto;
  margin: calc(15 * var(--dpx)) 0 calc(24 * var(--dpx));
  font-size: 18px;  
  line-height: 1.75;
  color: var(--c-text-3);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

 
.org-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: calc(30 * var(--dpx)) calc(20 * var(--dpx)); }
.org-item {
  position: relative;  
  display: flex; align-items: center;
  gap: calc(17 * var(--dpx));
  padding: calc(8 * var(--dpx)) calc(35 * var(--dpx)) calc(8 * var(--dpx)) calc(13 * var(--dpx));
  background: #fff;
  border-radius: var(--radius);
  box-shadow: var(--shadow-card);
  transition: transform .25s ease, box-shadow .25s ease;
}
.org-item:hover { transform: translateY(-2px); box-shadow: var(--shadow-hover); }
.org-item__thumb {
  flex: 0 0 auto;
  width: calc(220 * var(--dpx)); height: calc(158 * var(--dpx));
  border-radius: 6px; overflow: hidden; background: #eee;
}
.org-item__thumb img { width: 100%; height: 100%; object-fit: cover; }
.org-item__body { flex: 1 1 auto; min-width: 0; }
.org-item__title { font-size: 22px; font-weight: 700; color: #2b2b2b; }  
.org-item__desc {
  margin-top: calc(8 * var(--dpx));
  font-size: 18px;  
  line-height: 1.75;
  color: var(--c-text-3);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.org-item__more {
  flex: 0 0 auto;
  width: max(18px, calc(24 * var(--dpx)));
}
.org-item__more img { width: 100%; height: auto; transition: transform .2s ease; }
.org-item:hover .org-item__more img { transform: translateX(3px); }
 
.org-item > .org-item__more::after { content: ""; position: absolute; inset: 0; }

 
.fund-card {
  position: relative;  
  display: flex; flex-direction: column;
  background: #fff;
  border-radius: var(--radius);
  box-shadow: var(--shadow-card);
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease;
}
.fund-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-hover); }
.fund-card__thumb { display: block; flex: 0 0 auto; aspect-ratio: 847 / 520; overflow: hidden; background: #eee; }
.fund-card__thumb img { width: 100%; height: 100%; object-fit: cover; }
 
.fund-card > .fund-card__thumb::after { content: ""; position: absolute; inset: 0; }
.fund-card__body { padding: calc(42 * var(--dpx)) calc(43 * var(--dpx)) calc(45 * var(--dpx)); }
.fund-card__tag {
  display: inline-block;
  padding: calc(2 * var(--dpx)) calc(8 * var(--dpx));
   
  border-radius: 4px;
  background: #fdeee6;
  color: var(--c-primary);
  font-size: var(--fs-card-title);  
  font-weight: 700;                 
  line-height: 1.5;
}
.fund-card__title { font-size: 22px; font-weight: 700; color: #2b2b2b; }  
.fund-card__desc { margin-top: calc(8 * var(--dpx)); font-size: 18px; line-height: 1.75; color: var(--c-text-3); }  

 
.page { padding: calc(60 * var(--dpx)) 0 calc(92 * var(--dpx)); }

.list-head { display: flex; align-items: center; margin-bottom: calc(45 * var(--dpx)); }
.list-tab {
  position: relative;
  display: flex; align-items: center;
  gap: calc(17 * var(--dpx));  
  padding: 0;
  font-size: var(--fs-sec-title);
  font-weight: 700;
  color: #2b2b2b;
}
 

 
.pagination {
  display: flex; flex-wrap: wrap;
  justify-content: center; align-items: center;
  gap: max(8px, calc(12 * var(--dpx)));
  margin-top: calc(90 * var(--dpx));
}
.pagination__item,
.pagination__arrow,
.pagination__gap {
  display: inline-flex; align-items: center; justify-content: center;
  flex: 0 0 auto;
  width: max(28px, calc(36 * var(--dpx))); height: max(28px, calc(36 * var(--dpx))); padding: 0;
  border: 0;
  border-radius: 50%;
  background: #fff;
  box-shadow: var(--shadow-pager);
  font-size: clamp(13px, calc(18 * var(--dpx)), 22px);
  color: var(--c-text-2);
}
.pagination__item:hover:not(.is-current) { color: var(--c-primary); }
.pagination__item.is-current { background: var(--c-primary); color: #fff; box-shadow: none; }
.pagination__arrow { margin: 0 calc(22 * var(--dpx)); }
.pagination__arrow img { width: max(10px, calc(12 * var(--dpx))); height: auto; }
.pagination__arrow:hover:not(:disabled) img { transform: scale(1.12); }
.pagination__arrow:disabled { opacity: .6; cursor: not-allowed; }
.pagination__gap { font-size: clamp(11px, calc(14 * var(--dpx)), 17px); font-weight: 700; letter-spacing: 1px; color: #4a4a4a; }

 
.page-banner {
  position: relative;
  height: calc(340 * var(--dpx));
  min-height: 170px;
  background: url(http://mzt.shandong.gov.cn/images/50821/common-banner.jpg) center center / cover no-repeat;
}
.page-banner__inner {
  position: relative;
  height: 100%;
  display: flex; align-items: flex-end;
  padding-bottom: calc(24 * var(--dpx));
}
.breadcrumb { font-size: 18px; color: rgba(255, 255, 255, .9); }  
.breadcrumb a { color: inherit; }
.breadcrumb a:hover { color: #fff; }
.breadcrumb__sep { margin: 0 calc(7 * var(--dpx)); color: rgba(255, 255, 255, .7); }
.breadcrumb__sep--colon { margin-left: 0; margin-right: 0; }  
.breadcrumb .is-current { color: #fff; }

 
.article-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) calc(442 * var(--dpx));
  gap: calc(76 * var(--dpx));
  align-items: start;
  padding-top: calc(44 * var(--dpx));
}
 
.article-layout--full { grid-template-columns: minmax(0, 1fr); }
.article-layout--full .article { width: 100%; max-width: calc(1201 * var(--dpx)); margin-inline: auto; }

.article__lead {
  margin-bottom: calc(28 * var(--dpx));
  font-size: var(--fs-md);
  line-height: 1.6;
  color: var(--c-text-2);
  text-align: justify;
  text-indent: 2em;  
}
.article__meta { margin: 0 0 calc(20 * var(--dpx)); }
.article__meta .fund-card__tag { margin-bottom: 0; }
.article__sub { margin: calc(36 * var(--dpx)) 0 calc(16 * var(--dpx)); font-size: 20px; font-weight: 700; color: #2b2b2b; text-indent: 2em; }  
.article p {
  font-size: 18px;  
  line-height: 1.8;  
  color: var(--c-text-2);
  text-align: justify;
  margin-block-start: 15px;
  margin-block-end: 15px;
  text-indent: 2em;  
}
 
.article__figure { margin: 15px 0; }
 
.article__figure img { width: 100%; object-fit: cover; border-radius: var(--radius); }
.article__gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: calc(24 * var(--dpx)); margin-top: calc(30 * var(--dpx)); }
.article__gallery img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: var(--radius); }

.back-btn {
  display: inline-flex; align-items: center; gap: calc(10 * var(--dpx));
  margin-top: calc(48 * var(--dpx));
  padding: max(9px, calc(12 * var(--dpx))) max(20px, calc(30 * var(--dpx)));
   
  border-radius: 26px;
  background: #fff;
  color: var(--c-primary);
  font-size: var(--fs-sm);
  box-shadow: 0 2px 10px rgba(232, 87, 28, .1);
}
.back-btn img { width: max(17px, calc(25 * var(--dpx))); height: auto; }
.back-btn:hover img { filter: brightness(0) invert(1); }
.back-btn:hover { background: var(--c-primary); border-color: var(--c-primary); color: #fff; }

.sidebar { min-width: 0; }
.sidebar__list { display: grid; gap: calc(22 * var(--dpx)); }

.side-card {
  display: flex; flex-direction: column;  
  background: #fff;
  border-radius: var(--radius);
  box-shadow: var(--shadow-card);
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease;
}
.side-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-hover); }
.side-card__thumb { display: block; flex: 0 0 auto; aspect-ratio: 16 / 10; overflow: hidden; background: #eee; }
.side-card__thumb img { width: 100%; height: 100%; object-fit: cover; }
.side-card__body { display: flex; flex-direction: column; align-items: flex-start; padding: calc(44 * var(--dpx)) calc(37 * var(--dpx)) calc(33 * var(--dpx)); }
.side-card__body .link-more { align-self: flex-end; }
.side-card__title { font-size: 22px; font-weight: 700; color: #2b2b2b; }  
.side-card__desc { margin: calc(15 * var(--dpx)) 0 calc(24 * var(--dpx)); font-size: 18px; line-height: 1.75; color: var(--c-text-4); }  

 
.about-head {
  max-width: calc(1200 * var(--dpx));
  margin: 0 auto;
  padding: calc(14 * var(--dpx)) 0 calc(48 * var(--dpx));
  text-align: center;
}
.about-head__brand {
  font-family: "STKaiti", "KaiTi", "Songti SC", "PingFang SC", "Microsoft YaHei", serif;
  font-size: clamp(22px, calc(34 * var(--dpx)), 44px);
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: calc(2 * var(--dpx));
  color: var(--c-primary);
}
.about-head__title { margin-top: calc(10 * var(--dpx)); font-size: 20px; font-weight: 600; color: #2b2b2b; }  
.about-head__desc {
  margin-top: calc(20 * var(--dpx));
  font-size: 18px;  
  line-height: 1.75;
  color: var(--c-text-3);
  text-align: center;
}

.about-blocks { display: grid; gap: calc(40 * var(--dpx)); }

.about-block {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  background: #fff;
  border: 1px solid #f1f1f1;
  border-radius: var(--radius);
  box-shadow: 0 2px 14px rgba(0, 0, 0, .04);
  overflow: hidden;
}
.about-block__text {
  display: flex; flex-direction: column; justify-content: center;
  padding: calc(60 * var(--dpx));
  background: #fff;
}
.about-block__text h2 { margin-bottom: calc(16 * var(--dpx)); font-size: 20px; font-weight: 700; color: #2b2b2b; }  
.about-block__text p {
  font-size: 18px;  
  line-height: 1.7;
  color: #6f6f6f;
  text-align: justify;
  text-indent: 2em;  
}
.about-block__media { min-height: calc(440 * var(--dpx)); background: #eee; }
.about-block__media img { width: 100%; height: 100%; object-fit: cover; }
.about-block--reverse .about-block__text { order: 2; }
.about-block--reverse .about-block__media { order: 1; }

 
.site-footer {
  background: var(--c-footer);
  color: #fff;
}
.site-footer__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: calc(32 * var(--dpx));
  min-height: calc(262 * var(--dpx));
}
.site-footer__logo { flex: 0 0 auto; }
.site-footer__logo img { width: calc(442 * var(--dpx)); height: auto; }
.site-footer__right { text-align: right; margin-left: auto; }
.site-footer__share { display: flex; align-items: center; justify-content: flex-end; gap: calc(10 * var(--dpx)); }
.site-footer__share-label { font-size: var(--fs-sm); color: rgba(255, 255, 255, .9); margin-right: calc(8 * var(--dpx)); }
.share-ico {
  display: inline-flex; align-items: center; justify-content: center;
  width: max(28px, calc(40 * var(--dpx))); height: max(28px, calc(40 * var(--dpx)));
  border-radius: 50%;
  background: rgba(255, 255, 255, .18);
  color: #fff;
}
.share-ico img { height: max(14px, calc(20 * var(--dpx))); width: auto; transition: transform .2s ease; }
.share-ico:hover img { transform: scale(1.15); }
.site-footer__copy {
  margin-top: calc(25 * var(--dpx));
  font-size: var(--fs-sm);
  color: rgba(255, 255, 255, .85);
}

 
.include-warning {
  padding: 12px 20px;
  background: #fff7e6;
  border-bottom: 1px solid #ffe0a3;
  color: #a86400;
  font-size: 13px;
  line-height: 1.8;
  text-align: center;
}
.include-warning code {
  padding: 1px 6px;
  border-radius: 3px;
  background: #fff0d1;
  font-family: Consolas, Monaco, monospace;
}

 
@media (max-width: 1120px) {
  .overview { grid-template-columns: minmax(0, 1fr); gap: 30px; }
   
  .pagination { gap: 8px; }
  .pagination__item, .pagination__arrow, .pagination__gap { width: 32px; height: 32px; }
  .pagination__item { font-size: 14px; }
  .pagination__gap { font-size: 11px; }
  .pagination__arrow { margin: 0 12px; }
  .pagination__arrow img { width: 13px; }
  .article-layout { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .site-nav { margin-left: 20px; }
  .site-nav__list > li > a { padding: 0 12px; font-size: 18px; }
  .site-logo img { width: 160px; }
  .site-search__btn img { width: 15px; }
  .site-search { width: 160px; height: 38px; }
  .site-search__btn { flex: 0 0 36px; }
}

@media (max-width: 900px) {
  .site-header__inner { flex-wrap: wrap; height: auto; padding: 14px var(--gutter); gap: 10px 16px; }
  .nav-toggle { display: block; margin-left: auto; order: 2; }
  .site-search { order: 3; width: 160px; }
  .site-nav { order: 4; flex: 1 1 100%; display: none; margin-left: 0; }
  .site-nav.is-open { display: block; }
  .site-nav__list { flex-direction: column; }
  .site-nav__list > li > a { padding: 0; line-height: 42px; font-size: 18px; border-bottom: 1px solid var(--c-line); }
  .site-nav__list > li > a.is-active::after { display: none; }
  .site-nav__list > li > a.is-active { color: #2b2b2b; font-weight: 700; }  

   
  .breadcrumb { font-size: 16px; color: #5a5a5a; }
  .breadcrumb a:hover { color: var(--c-primary); }
  .breadcrumb__sep { color: rgba(0, 0, 0, .4); }
  .breadcrumb .is-current { color: #2b2b2b; font-weight: 700; }

   
  .page-banner { height: auto; min-height: 0; background: none; }
  .page-banner::before {
    content: ""; display: block;
    height: 170px;
    background: url(http://mzt.shandong.gov.cn/images/50821/common-banner.jpg) center center / cover no-repeat;
  }
  .page-banner__inner { height: auto; display: block; padding-top: 10px; padding-bottom: 0; }
  .card-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .org-list { grid-template-columns: minmax(0, 1fr); }
  .about-block { grid-template-columns: minmax(0, 1fr); }
  .about-block__text { padding: 34px 26px; }
  .about-block__media { min-height: 220px; }
  .about-block--reverse .about-block__text { order: 1; }
  .about-block--reverse .about-block__media { order: 2; }
  .site-footer__inner { flex-direction: column; align-items: flex-start; gap: 22px; min-height: 0; padding-top: 32px; padding-bottom: 32px; }
  .site-footer__logo { align-self: flex-start; }
  .site-footer__logo img { width: 240px; }
  .site-footer__right { text-align: left; margin-left: 0; }
  .site-footer__share { justify-content: flex-start; }
  .share-ico { width: 30px; height: 30px; }
  .share-ico img { height: 16px; }

  .article-layout--full .article { max-width: 100%; }
  .sec-title::before, .list-tab::before, .sidebar__title::before {
    width: 4px;
    height: 18px;
    margin-right: 4px;
    border-radius: 4px;
  }
  .card-grid, .org-list, .sidebar__list { gap: var(--gutter); }
  .about-head { max-width: 100%;}
  .sec-title, .sidebar__title { margin-bottom: 12px; }
  .city-card__title, .side-card__title {margin-left: 10px; margin-right: 10px;}
  .city-card__desc, .side-card__desc { margin: 10px; }
  
  .link-more { padding: 10px;}
  .article__title .diamond {width: 20px;}
}

@media (max-width: 620px) {
  .card-grid--2, .card-grid--3 { grid-template-columns: minmax(0, 1fr); }
  .site-search { display: none; }
  .article__gallery { grid-template-columns: minmax(0, 1fr); }
  .org-item { padding: 10px 14px; gap: 12px; }
  .org-item__thumb { width: 96px; height: 70px; }
  .org-item__more { width: 22px; height: 22px; margin-left: 4px; }
   
   
  .site-footer__logo img { width: 210px; }
  .pager__arrow img, .pagination__arrow img { width: 12px; }
  .link-more .arrow-circle { width: 12px; }
  .video-thumb .video-thumb__play { width: 46px; }
  .back-btn img { width: 18px; }

  .article-layout--full .article { max-width: 100%; }
}
