:root{
  --bg:#f7f1ea;
  --fg:#3a2a32;
  --muted:#7a5a6a;
  --line:#e0d0cb;
  --accent:#7a5a6a;
  --accent-2:#4a3540;
  --warm:#e8b64c;
  --cream:#fbf6f0;
  --gap:24px;
  --radius:18px;
  --shadow:0 2px 10px rgba(122,90,106,0.10);
  --font:"Segoe UI","Microsoft YaHei",sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{-webkit-text-size-adjust:100%;}
body{
  font-family:"Segoe UI","Microsoft YaHei",sans-serif;
  background:var(--bg);
  color:var(--fg);
  line-height:1.8;
  font-size:17px;
}
a{color:var(--accent-2);text-decoration:none;}
a:hover{color:var(--accent);text-decoration:underline;}
img{max-width:100%;height:auto;display:block;}
.localleisuqq-page{
  max-width:1120px;
  margin:0 auto;
  padding:0 20px;
}
.localleisuqq-nav{
  background:var(--cream);
  border-bottom:2px solid var(--accent);
  position:sticky;
  top:0;
  z-index:20;
}
.localleisuqq-navinner{
  max-width:1120px;
  margin:0 auto;
  padding:12px 20px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:14px;
}
.localleisuqq-brand{
  font-size:21px;
  font-weight:700;
  color:var(--accent-2);
  letter-spacing:1px;
}
.localleisuqq-nav .nav-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
  flex:1 1 auto;
}
.localleisuqq-nav .nav-links a{
  font-size:15px;
  color:var(--fg);
  padding:4px 2px;
  border-bottom:2px solid transparent;
}
.localleisuqq-nav .nav-links a:hover{
  color:var(--accent);
  border-bottom-color:var(--warm);
  text-decoration:none;
}
.localleisuqq-hero{
  display:flex;
  flex-wrap:wrap;
  gap:var(--gap);
  padding:56px 0 0;
  align-items:flex-start;
}
.localleisuqq-hero-head{
  flex:1 1 100%;
  background:linear-gradient(135deg,#7a5a6a,#4a3540);
  color:#fbf6f0;
  border-radius:var(--radius);
  padding:28px 26px;
  box-shadow:var(--shadow);
}
.localleisuqq-hero-head h1{
  font-size:44px;
  line-height:1.3;
  font-weight:700;
  letter-spacing:0.5px;
}
.localleisuqq-hero-head .localleisuqq-sub{
  font-size:15px;
  color:#e9d9d6;
  margin-top:10px;
}
.localleisuqq-hero-cols{
  flex:1 1 100%;
  display:flex;
  flex-wrap:wrap;
  gap:var(--gap);
}
.localleisuqq-hero-body{
  flex:1 1 58%;
  max-width:58%;
}
.localleisuqq-hero-side{
  flex:1 1 42%;
  max-width:42%;
  display:flex;
  flex-wrap:wrap;
  gap:16px;
}
.localleisuqq-hero-body p{
  font-size:17px;
  line-height:1.8;
  text-align:justify;
}
.localleisuqq-figure{
  background:var(--cream);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:12px;
  box-shadow:var(--shadow);
  width:100%;
}
.localleisuqq-figure img{
  width:128px;
  max-width:256px;
  height:auto;
  border-radius:10px;
  margin:0 auto;
}
.localleisuqq-figure figcaption{
  font-size:13px;
  color:var(--muted);
  text-align:center;
  margin-top:8px;
}
.localleisuqq-hero-tag{
  margin-left:auto;
  display:flex;
  align-items:flex-end;
}
.localleisuqq-section{
  padding:56px 0 0;
}
.localleisuqq-section h2{
  font-size:28px;
  line-height:1.4;
  color:var(--accent-2);
  margin-bottom:16px;
  padding-left:14px;
  border-left:5px solid var(--warm);
}
.localleisuqq-split{
  display:flex;
  flex-wrap:wrap;
  gap:var(--gap);
}
.localleisuqq-split > .localleisuqq-col-a{
  flex:1 1 58%;
  max-width:58%;
}
.localleisuqq-split > .localleisuqq-col-b{
  flex:1 1 42%;
  max-width:42%;
}
.localleisuqq-split.localleisuqq-rev{
  flex-direction:row-reverse;
}
.localleisuqq-block{
  background:transparent;
  border-left:4px solid var(--accent);
  padding:14px 16px;
  border-radius:0 var(--radius) var(--radius) 0;
  box-shadow:var(--shadow);
  margin-bottom:18px;
}
.localleisuqq-block p{
  font-size:16px;
  line-height:1.8;
}
.localleisuqq-stats{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-bottom:16px;
}
.localleisuqq-statcard{
  flex:1 1 22%;
  min-width:120px;
  background:linear-gradient(160deg,#ffffff,#f3e9e3);
  border:1px solid var(--line);
  border-left:4px solid var(--accent);
  border-radius:14px;
  padding:12px 14px;
  box-shadow:var(--shadow);
  transition:transform .18s ease;
}
.localleisuqq-statcard:hover{transform:translateY(-3px);}
.localleisuqq-statcard strong{
  display:block;
  font-size:21px;
  color:var(--accent-2);
  line-height:1.4;
}
.localleisuqq-statcard span{
  font-size:13px;
  color:var(--muted);
}
.localleisuqq-table{
  width:100%;
  border-collapse:collapse;
  font-size:15px;
  background:var(--cream);
  border-radius:12px;
  overflow:hidden;
  box-shadow:var(--shadow);
}
.localleisuqq-table th,
.localleisuqq-table td{
  border:1px solid var(--line);
  padding:9px 10px;
  text-align:left;
}
.localleisuqq-table th{
  background:#efe2dc;
  color:var(--accent-2);
  font-weight:700;
}
.localleisuqq-table tbody tr:nth-child(even){
  background:#f6ece6;
}
.localleisuqq-table tbody tr:hover{
  background:#f0e0d8;
}
.localleisuqq-timeline{
  position:relative;
  padding-left:26px;
}
.localleisuqq-timeline::before{
  content:"";
  position:absolute;
  left:8px;
  top:6px;
  bottom:6px;
  width:3px;
  background:linear-gradient(#7a5a6a,#e8b64c);
  border-radius:2px;
}
.localleisuqq-news{
  position:relative;
  background:transparent;
  border-left:4px solid var(--warm);
  border-radius:0 14px 14px 0;
  padding:12px 16px;
  margin-bottom:16px;
  box-shadow:var(--shadow);
}
.localleisuqq-news::before{
  content:"";
  position:absolute;
  left:-32px;
  top:20px;
  width:13px;
  height:13px;
  border-radius:50%;
  background:var(--accent);
  border:3px solid var(--cream);
  box-shadow:0 0 0 2px var(--accent);
}
.localleisuqq-news h3{
  font-size:21px;
  line-height:1.5;
  color:var(--accent-2);
  margin-bottom:6px;
}
.localleisuqq-news time{
  display:inline-block;
  font-size:13px;
  color:var(--muted);
  margin-bottom:6px;
}
.localleisuqq-news p{
  font-size:15px;
  line-height:1.8;
}
.localleisuqq-faqwrap{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  align-items:flex-start;
}
.localleisuqq-faqcol{
  flex:1 1 46%;
  min-width:280px;
  display:flex;
  flex-direction:column;
  gap:14px;
}
.localleisuqq-faq{
  background:var(--cream);
  border:1px solid var(--line);
  border-left:4px solid var(--accent);
  border-radius:14px;
  padding:10px 14px;
  box-shadow:var(--shadow);
  flex:1 1 auto;
}
.localleisuqq-faq summary{
  cursor:pointer;
  font-size:16px;
  font-weight:700;
  color:var(--accent-2);
  line-height:1.7;
}
.localleisuqq-faq summary:hover{color:var(--accent);}
.localleisuqq-faq p{
  font-size:15px;
  line-height:1.8;
  margin-top:8px;
  color:#4a3540;
}
.localleisuqq-faq[open]{
  border-left-color:var(--warm);
}
.localleisuqq-btn{
  display:inline-block;
  background:linear-gradient(135deg,#7a5a6a,#4a3540);
  color:#fbf6f0;
  border:none;
  border-radius:999px;
  padding:11px 26px;
  font-size:16px;
  font-weight:700;
  cursor:pointer;
  box-shadow:var(--shadow);
  transition:transform .16s ease,box-shadow .16s ease;
}
.localleisuqq-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 6px 16px rgba(122,90,106,0.28);
  color:#ffffff;
  text-decoration:none;
}
.localleisuqq-btn:active{
  transform:translateY(1px);
  box-shadow:0 1px 4px rgba(122,90,106,0.28);
}
.localleisuqq-cta{
  margin-top:56px;
  background:linear-gradient(135deg,#4a3540,#7a5a6a);
  border-radius:var(--radius);
  padding:28px 26px;
  color:#fbf6f0;
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  align-items:center;
  box-shadow:var(--shadow);
}
.localleisuqq-cta div{flex:1 1 58%;}
.localleisuqq-cta h2{
  font-size:28px;
  color:#fbf6f0;
  border-left:5px solid var(--warm);
  padding-left:14px;
  margin-bottom:10px;
}
.localleisuqq-cta p{
  font-size:15px;
  line-height:1.8;
  color:#efe0dc;
}
.localleisuqq-cta .localleisuqq-ctabtn{
  flex:0 1 auto;
  margin-left:auto;
}
.localleisuqq-footer{
  margin-top:56px;
  background:#4a3540;
  color:#ecdcd8;
  padding:34px 0 20px;
  font-size:14px;
}
.localleisuqq-footerinner{
  max-width:1120px;
  margin:0 auto;
  padding:0 20px;
  display:flex;
  flex-wrap:wrap;
  gap:20px;
}
.localleisuqq-footerinner > div{flex:1 1 30%;min-width:240px;}
.localleisuqq-footer a{color:#f2d9a8;}
.localleisuqq-footer a:hover{color:#ffffff;}
.localleisuqq-footer p{line-height:1.9;margin-bottom:6px;}
.localleisuqq-footbottom{
  max-width:1120px;
  margin:18px auto 0;
  padding:14px 20px 0;
  border-top:1px solid rgba(255,255,255,0.18);
  font-size:13px;
  color:#d6c2bd;
}
.localleisuqq-tag{
  display:inline-block;
  background:#f0e0d8;
  color:var(--accent-2);
  border-radius:999px;
  padding:2px 10px;
  font-size:12px;
  margin-right:6px;
}
.localleisuqq-list{
  list-style:none;
}
.localleisuqq-list li{
  border-bottom:1px dashed var(--line);
  padding:8px 0;
  font-size:15px;
}
.localleisuqq-list li:first-child{
  border-top:2px solid var(--accent);
}
@media (max-width:1024px){
  .localleisuqq-hero-body,
  .localleisuqq-hero-side,
  .localleisuqq-split > .localleisuqq-col-a,
  .localleisuqq-split > .localleisuqq-col-b{
    flex:1 1 100%;
    max-width:100%;
  }
  .localleisuqq-hero-head h1{font-size:36px;}
  .localleisuqq-statcard{flex:1 1 46%;}
}
@media (max-width:720px){
  body{font-size:16px;}
  .localleisuqq-hero-head h1{font-size:28px;}
  .localleisuqq-section h2{font-size:23px;}
  .localleisuqq-news h3{font-size:18px;}
  .localleisuqq-faqcol{flex:1 1 100%;}
  .localleisuqq-statcard{flex:1 1 100%;}
  .localleisuqq-nav .nav-links{gap:8px 12px;}
  .localleisuqq-nav .nav-links a{font-size:14px;}
  .localleisuqq-cta .localleisuqq-ctabtn{margin-left:0;}
}
/* 图片按原尺寸显示，不放大 */
img[src^="/img/"]{max-width:256px;max-height:256px;width:auto;height:auto;object-fit:contain;display:inline-block;}
