:root{
  --bg:#f2ece0;
  --fg:#1b1b1b;
  --muted:#5a5347;
  --line:#1b1b1b;
  --accent:#c62c2c;
  --accent-2:#3ea34a;
  --gap:56px;
  --radius:0px;
  --shadow:6px 6px 0 #1b1b1b;
  --font:"Segoe UI","Microsoft YaHei",sans-serif;
}
*,*::before,*::after{box-sizing:border-box;}
body{
  margin:0;
  font-family:var(--font);
  font-size:17px;
  line-height:1.8;
  color:var(--fg);
  background-color:var(--bg);
  background-image:radial-gradient(#d8cfbb 1px,transparent 1px);
  background-size:8px 8px;
}
p{margin:0 0 14px;}
a{color:var(--accent);}
.zoneleisuqq-navbar{background:#14202e;border-bottom:4px solid var(--accent);}
.zoneleisuqq-nav-inner{max-width:1240px;margin:0 auto;padding:10px 20px;}
.nav-links{display:block;}
.nav-links a{color:#ffffff;text-decoration:none;font-size:15px;padding:6px 9px;display:inline-block;border-bottom:3px solid transparent;}
.nav-links a:hover,.nav-links a:focus-visible{color:#ffd84a;border-bottom-color:#ffd84a;outline:none;}
.zoneleisuqq-shell{max-width:1240px;margin:0 auto;padding:0 20px;}
.zoneleisuqq-layout{padding:28px 0 var(--gap);}
.zoneleisuqq-layout::after{content:"";display:block;clear:both;}
.zoneleisuqq-side{float:left;width:31%;position:sticky;top:18px;}
.zoneleisuqq-main{float:right;width:66%;}
.zoneleisuqq-block{margin-bottom:var(--gap);}
.zoneleisuqq-h1{font-size:44px;line-height:1.28;margin:0 0 16px;color:var(--accent);text-shadow:3px 3px 0 #e6dcc4;}
.zoneleisuqq-h2{font-size:28px;line-height:1.4;margin:0 0 14px;padding-left:12px;border-left:8px solid var(--accent-2);}
.zoneleisuqq-lede{font-size:15px;color:var(--muted);margin:0 0 16px;}
.zoneleisuqq-hero{font-size:17px;line-height:1.8;}
.zoneleisuqq-bar{margin:16px 0 0;}
.zoneleisuqq-bar span{display:inline-block;border:3px solid var(--line);background:#ffffff;padding:6px 14px;margin:0 8px 8px 0;font-size:15px;box-shadow:4px 4px 0 var(--accent-2);}
.zoneleisuqq-thumb{display:block;width:120px;height:120px;image-rendering:pixelated;border:3px solid var(--line);background:#ffffff;margin:0 0 12px;}
.zoneleisuqq-heroimg{display:block;width:224px;height:224px;image-rendering:pixelated;border:4px solid var(--line);background:#ffffff;margin:18px 0 0;box-shadow:var(--shadow);}
.zoneleisuqq-card{display:inline-block;vertical-align:top;width:48%;margin:0 1% 16px 0;padding:16px;background:#ffffff;border:4px solid var(--line);box-shadow:var(--shadow);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);transition:transform .15s linear;}
.zoneleisuqq-card:hover{transform:translate(-3px,-3px);}
.zoneleisuqq-card h3{font-size:21px;margin:0 0 8px;}
.zoneleisuqq-card p{font-size:15px;margin:0;color:var(--muted);}
.zoneleisuqq-sidebox{background:#ffffff;border:4px solid var(--line);padding:14px;margin-bottom:18px;box-shadow:var(--shadow);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);}
.zoneleisuqq-sidebox h2{font-size:21px;margin:0 0 10px;color:var(--accent);}
.zoneleisuqq-sidebox ul{margin:0;padding-left:18px;font-size:15px;}
.zoneleisuqq-sidebox li{margin-bottom:6px;}
.zoneleisuqq-btn{display:inline-block;padding:9px 18px;margin:0 8px 10px 0;border:3px solid var(--line);background:var(--accent);color:#ffffff;text-decoration:none;font-weight:700;font-size:15px;box-shadow:5px 5px 0 var(--line);}
.zoneleisuqq-btn:hover{background:var(--accent-2);transform:translate(2px,2px);box-shadow:2px 2px 0 var(--line);}
.zoneleisuqq-btn:active{transform:translate(5px,5px);box-shadow:0 0 0 var(--line);}
.zoneleisuqq-table{width:100%;border-collapse:collapse;font-size:15px;background:#ffffff;border:3px solid var(--line);}
.zoneleisuqq-table th,.zoneleisuqq-table td{border:2px solid var(--line);padding:8px 10px;text-align:left;}
.zoneleisuqq-table th{background:#14202e;color:#ffffff;}
.zoneleisuqq-table tbody tr:nth-child(even){background:#efe8d8;}
.zoneleisuqq-table tbody tr:hover{background:#ffe9a8;}
.zoneleisuqq-cols{column-count:2;column-gap:28px;column-rule:2px dotted var(--line);}
.zoneleisuqq-news{margin:0;padding:0;list-style:none;}
.zoneleisuqq-news li{border-bottom:3px dotted var(--line);padding:14px 0;}
.zoneleisuqq-news li:first-child{border-top:3px solid var(--line);}
.zoneleisuqq-news li:nth-child(even){background:rgba(198,44,44,.05);}
.zoneleisuqq-date{display:inline-block;width:112px;font-size:15px;color:var(--accent);vertical-align:top;}
.zoneleisuqq-news-body{display:inline-block;width:calc(100% - 120px);vertical-align:top;}
.zoneleisuqq-news-body h3{font-size:21px;line-height:1.5;margin:0 0 6px;}
.zoneleisuqq-news-body p{margin:0;font-size:15px;color:var(--muted);}
.zoneleisuqq-qa-wrap{margin:0;}
.zoneleisuqq-qa-text{display:inline-block;width:calc(100% - 344px);vertical-align:top;padding-right:20px;}
.zoneleisuqq-qa-col{display:inline-block;width:320px;vertical-align:top;}
.zoneleisuqq-qa{background:#ffffff;border:4px solid var(--line);margin:0 0 10px;box-shadow:4px 4px 0 var(--accent-2);}
.zoneleisuqq-qa summary{cursor:pointer;padding:10px 12px;font-size:15px;font-weight:700;background:#fdf6e3;}
.zoneleisuqq-qa summary:hover{background:#ffe9a8;}
.zoneleisuqq-qa[open] summary{background:var(--accent);color:#ffffff;}
.zoneleisuqq-qa p{margin:0;padding:10px 12px;font-size:15px;line-height:1.75;color:#3a342a;}
.zoneleisuqq-foot{background:#14202e;color:#d8d2c4;border-top:6px solid var(--accent);padding:28px 0;margin-top:20px;font-size:15px;}
.zoneleisuqq-foot a{color:#ffd84a;text-decoration:none;}
.zoneleisuqq-foot a:hover{text-decoration:underline;}
.zoneleisuqq-foot p{margin:0 0 8px;}
@media (max-width:1024px){
  .zoneleisuqq-side{float:none;width:100%;position:static;}
  .zoneleisuqq-main{float:none;width:100%;}
  .zoneleisuqq-h1{font-size:34px;}
  .zoneleisuqq-qa-text{width:100%;padding-right:0;}
  .zoneleisuqq-qa-col{width:100%;}
  .zoneleisuqq-cols{column-count:1;}
}
@media (max-width:720px){
  .zoneleisuqq-card{width:100%;margin-right:0;}
  .zoneleisuqq-h1{font-size:28px;}
  .zoneleisuqq-h2{font-size:22px;}
  .zoneleisuqq-date{display:block;width:auto;}
  .zoneleisuqq-news-body{display:block;width:100%;}
  .nav-links a{font-size:14px;padding:4px 6px;}
  .zoneleisuqq-heroimg{width:160px;height:160px;}
  .zoneleisuqq-bar span{font-size:14px;padding:5px 10px;}
}
/* 图片按原尺寸显示，不放大 */
img[src^="/img/"]{max-width:256px;max-height:256px;width:auto;height:auto;object-fit:contain;display:inline-block;}
