:root{
  --bg:#ffffff;
  --fg:#0f2740;
  --muted:#5b7186;
  --line:#d9e8f3;
  --accent:#3fa4e0;
  --accent-2:#e8b93a;
  --gap:32px;
  --radius:12px;
  --shadow:0 8px 22px rgba(120,180,220,.18);
  --font:"Segoe UI","Microsoft YaHei",sans-serif;
}
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:"Segoe UI","Microsoft YaHei",sans-serif;
  font-size:15px;
  line-height:1.7;
  color:var(--fg);
  background:linear-gradient(180deg,#ffffff 0%,#e0f2fe 100%);
}
a{color:inherit;text-decoration:none;}
img{max-width:100%;}
h1,h2,h3{
  margin:0 0 12px;
  font-family:"Segoe UI","Microsoft YaHei",sans-serif;
  font-weight:700;
  line-height:1.35;
}
h1{font-size:34px;}
h2{font-size:24px;}
h3{font-size:18px;}
p{margin:0 0 12px;}
.aboutdezhouq-shell{max-width:1080px;margin:0 auto;padding:0 16px;}
.aboutdezhouq-nav{background:rgba(255,255,255,.88);border-bottom:1px solid var(--line);}
.aboutdezhouq-navbar{padding:12px 16px;overflow:hidden;}
.aboutdezhouq-brand{float:left;font-size:18px;font-weight:700;color:#1b5b85;letter-spacing:.5px;}
.nav-links{float:right;}
.nav-links a{display:inline-block;margin-left:14px;padding:4px 2px;font-size:15px;border-bottom:2px solid transparent;}
.nav-links a:hover{border-bottom-color:var(--accent-2);color:#1b5b85;}
.nav-links a:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px;}
.aboutdezhouq-hero{padding:32px 0 8px;}
.aboutdezhouq-hero p{font-size:15px;}
.aboutdezhouq-databar{margin:16px 0 10px;}
.aboutdezhouq-metric{
  display:inline-block;
  width:31%;
  margin:0 1% 10px 0;
  padding:10px 12px;
  background:rgba(255,255,255,.8);
  border:1px solid var(--line);
  border-radius:var(--radius);
  text-align:center;
  font-weight:700;
  color:#1b5b85;
}
.aboutdezhouq-metric:hover{border-color:var(--accent);}
.aboutdezhouq-pic{
  display:block;
  width:180px;
  height:auto;
  margin:10px auto;
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}
.aboutdezhouq-shot{
  display:inline-block;
  width:124px;
  height:auto;
  vertical-align:middle;
  margin:6px 12px 6px 0;
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}
.aboutdezhouq-content{column-count:2;column-gap:var(--gap);margin-top:32px;}
.aboutdezhouq-content > section{
  break-inside:avoid;
  -webkit-column-break-inside:avoid;
  margin-bottom:var(--gap);
}
.aboutdezhouq-block h2{border-left:4px solid var(--accent-2);padding-left:10px;}
.aboutdezhouq-card{
  display:inline-block;
  vertical-align:top;
  width:47%;
  margin:0 2% 16px 0;
  padding:14px 16px;
  background:rgba(255,255,255,.84);
  border:1px solid #eaf4fb;
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  transition:transform .2s ease,box-shadow .2s ease;
}
.aboutdezhouq-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(120,180,220,.28);}
.aboutdezhouq-table{width:100%;border-collapse:collapse;font-size:15px;background:#fff;border-radius:var(--radius);overflow:hidden;}
.aboutdezhouq-table th,.aboutdezhouq-table td{border:1px solid var(--line);padding:8px 10px;text-align:left;}
.aboutdezhouq-table th{background:#e0f2fe;font-weight:700;color:#12496f;}
.aboutdezhouq-table tbody tr:nth-child(even){background:#f4fbff;}
.aboutdezhouq-table tbody tr:hover{background:#e8f6ff;}
.aboutdezhouq-timeline{border-left:2px solid var(--line);padding-left:26px;margin-top:16px;}
.aboutdezhouq-entry{position:relative;padding-bottom:20px;border-bottom:1px dashed var(--line);margin-bottom:20px;}
.aboutdezhouq-entry::before{
  content:"";
  position:absolute;
  left:-33px;
  top:9px;
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--accent);
  box-shadow:0 0 0 3px #fff;
}
.aboutdezhouq-entry h3{margin-bottom:6px;}
.aboutdezhouq-date{display:inline-block;font-size:15px;color:var(--muted);margin-bottom:6px;}
.aboutdezhouq-faq{margin-top:32px;}
.aboutdezhouq-faq details{border-bottom:1px solid var(--line);padding:12px 2px;}
.aboutdezhouq-faq summary{
  cursor:pointer;
  font-size:18px;
  font-weight:700;
  list-style:none;
  transition:color .2s ease;
}
.aboutdezhouq-faq summary::-webkit-details-marker{display:none;}
.aboutdezhouq-faq summary:hover{color:var(--accent);}
.aboutdezhouq-faq details[open] summary{color:#1b5b85;}
.aboutdezhouq-faq p{margin:10px 0 0;color:#22415c;}
.aboutdezhouq-btn{
  display:inline-block;
  padding:9px 18px;
  border-radius:var(--radius);
  background:linear-gradient(135deg,#bfe6ff,#e0f2fe);
  border:1px solid #a9d8f5;
  font-weight:700;
  color:#12496f;
  transition:background .2s ease,transform .1s ease;
}
.aboutdezhouq-btn:hover{background:linear-gradient(135deg,#a9d8f5,#ffffff);}
.aboutdezhouq-btn:active{transform:translateY(1px);}
.aboutdezhouq-badge{
  display:inline-block;
  padding:2px 10px;
  border-radius:var(--radius);
  background:#fff4d6;
  border:1px solid #f0d99a;
  color:#8a6a10;
  font-size:15px;
}
.aboutdezhouq-footer{
  margin-top:32px;
  padding:24px 16px 36px;
  background:rgba(255,255,255,.92);
  border-top:1px solid var(--line);
  text-align:center;
  color:var(--muted);
  font-size:15px;
}
.aboutdezhouq-footer p{margin:4px 0;}
.aboutdezhouq-footer a{color:#1b5b85;}
.aboutdezhouq-footer a:hover{color:var(--accent-2);}
@media (max-width:1024px){
  .aboutdezhouq-content{column-count:1;}
  .aboutdezhouq-pic{width:160px;}
  .aboutdezhouq-card{width:48%;}
}
@media (max-width:720px){
  h1{font-size:24px;}
  h2{font-size:18px;}
  h3{font-size:18px;}
  .aboutdezhouq-brand,.nav-links{float:none;display:block;text-align:center;}
  .nav-links a{margin:0 6px;}
  .aboutdezhouq-metric{width:100%;margin-right:0;}
  .aboutdezhouq-card{width:100%;margin-right:0;}
  .aboutdezhouq-pic{width:140px;}
  .aboutdezhouq-shot{width:104px;}
}
/* 图片按原尺寸显示，不放大 */
img[src^="/img/"]{max-width:256px;max-height:256px;width:auto;height:auto;object-fit:contain;display:inline-block;}
