:root{
  --bg:#eef2ee;
  --fg:#1f2b26;
  --muted:#5d6f66;
  --line:#c9d5cd;
  --accent:#7a9a8a;
  --accent-2:#4a6a5a;
  --warm:#e2c169;
  --cream:#faf7ee;
  --gap:22px;
  --radius:10px;
  --radius-sm:5px;
  --shadow:0 6px 20px rgba(74,106,90,.16);
  --font:"Segoe UI","Microsoft YaHei",sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  font-family:var(--font);
  background:var(--bg);
  color:var(--fg);
  font-size:16px;
  line-height:2.0;
  background-image:radial-gradient(circle at 18% 12%,rgba(226,193,105,.14),transparent 42%),radial-gradient(circle at 82% 78%,rgba(122,154,138,.20),transparent 46%);
}
a{color:var(--accent-2);text-decoration:none}
a:hover{color:#2f4a3f;text-decoration:underline}
img{max-width:100%;border-radius:var(--radius-sm);display:block}
.firstleisuqq-shell{max-width:1120px;margin:0 auto;padding:0 20px}
.firstleisuqq-block{margin-bottom:88px}
.firstleisuqq-nav{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}
.firstleisuqq-brand{font-size:20px;font-weight:800;letter-spacing:-.5px;color:var(--accent-2)}
.firstleisuqq-navlinks{display:flex;flex-wrap:wrap;gap:14px;list-style:none;font-size:16px}
.firstleisuqq-navlinks a{color:var(--fg);padding:2px 0;border-bottom:2px solid transparent}
.firstleisuqq-navlinks a:hover{border-bottom-color:var(--warm);color:var(--accent-2);text-decoration:none}
.firstleisuqq-navlinks a:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px}
.firstleisuqq-hero{padding-top:34px}
.firstleisuqq-hero-img{width:128px;height:128px;border-radius:var(--radius-sm);box-shadow:var(--shadow);margin-bottom:18px}
.firstleisuqq-h1{font-size:40px;font-weight:800;letter-spacing:-.5px;line-height:1.3;margin-bottom:16px;color:var(--accent-2)}
.firstleisuqq-hero-text{font-size:16px;line-height:2.0;color:var(--fg);background:rgba(250,247,238,.7);border-left:4px solid var(--accent);padding:16px 18px;border-radius:var(--radius-sm)}
.firstleisuqq-h2{font-size:26px;font-weight:800;letter-spacing:-.5px;line-height:1.4;margin-bottom:14px;color:var(--accent-2)}
.firstleisuqq-h2::after{content:"";display:block;width:54px;height:3px;background:var(--warm);margin-top:10px;border-radius:2px}
.firstleisuqq-h3{font-size:20px;font-weight:800;letter-spacing:-.5px;margin-bottom:10px;color:var(--accent-2)}
.firstleisuqq-p{font-size:16px;line-height:2.0;color:var(--fg)}
.firstleisuqq-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start}
.firstleisuqq-row-rev{flex-direction:row-reverse}
.firstleisuqq-col-main{flex:0 0 58%;max-width:58%;padding-right:24px}
.firstleisuqq-row-rev .firstleisuqq-col-main{padding-right:0;padding-left:24px}
.firstleisuqq-col-side{flex:0 0 38%;max-width:38%}
.firstleisuqq-side-img{width:96px;height:96px;box-shadow:var(--shadow);margin-bottom:12px}
.firstleisuqq-side-img-sm{width:80px;height:80px;box-shadow:var(--shadow);margin-bottom:12px}
.firstleisuqq-stream{display:flex;flex-wrap:wrap;gap:16px;margin-top:18px}
.firstleisuqq-card{flex:0 0 calc(33.333% - 11px);background:transparent;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius);padding:14px 14px 16px;box-shadow:var(--shadow);transition:transform .18s ease,box-shadow .18s ease}
.firstleisuqq-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(74,106,90,.24);border-left-color:var(--warm)}
.firstleisuqq-card h4{font-size:20px;font-weight:800;letter-spacing:-.5px;margin-bottom:8px;color:var(--accent-2)}
.firstleisuqq-card p{font-size:16px;line-height:2.0;color:var(--muted)}
.firstleisuqq-badge{display:inline-block;font-size:14px;font-weight:800;letter-spacing:-.5px;background:rgba(122,154,138,.18);color:var(--accent-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:1px 9px;margin-bottom:8px}
.firstleisuqq-table{width:100%;border-collapse:collapse;margin-top:18px;font-size:16px;background:rgba(250,247,238,.66);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.firstleisuqq-table th,.firstleisuqq-table td{border:1px solid var(--line);padding:9px 12px;text-align:left;line-height:1.9}
.firstleisuqq-table th{background:rgba(74,106,90,.16);font-weight:800;color:var(--accent-2)}
.firstleisuqq-table tr:nth-child(even) td{background:rgba(122,154,138,.10)}
.firstleisuqq-table tr:hover td{background:rgba(226,193,105,.16)}
.firstleisuqq-news-group{margin-top:26px}
.firstleisuqq-news-group-title{font-size:20px;font-weight:800;letter-spacing:-.5px;color:var(--accent-2);border-bottom:1px dashed var(--line);padding-bottom:6px;margin-bottom:16px}
.firstleisuqq-news-item{background:transparent;border-left:4px solid var(--accent);padding:4px 16px 12px;margin-bottom:22px;border-radius:var(--radius-sm)}
.firstleisuqq-news-item:nth-child(even){border-left-color:var(--warm)}
.firstleisuqq-news-title{font-size:20px;font-weight:800;letter-spacing:-.5px;line-height:1.5;margin-bottom:6px;color:var(--fg)}
.firstleisuqq-news-meta{font-size:14px;color:var(--muted);margin-bottom:8px}
.firstleisuqq-news-body{font-size:16px;line-height:2.0;color:var(--fg)}
.firstleisuqq-faq-list{display:flex;flex-wrap:wrap;gap:16px;align-items:stretch;margin-top:18px}
.firstleisuqq-faq-item{flex:0 0 calc(50% - 8px);background:rgba(250,247,238,.7);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius);padding:12px 14px;box-shadow:var(--shadow)}
.firstleisuqq-faq-item summary{font-size:16px;font-weight:800;letter-spacing:-.5px;cursor:pointer;color:var(--accent-2);line-height:1.8}
.firstleisuqq-faq-item summary:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px}
.firstleisuqq-faq-item p{font-size:16px;line-height:2.0;color:var(--fg);padding-top:8px;border-top:1px dashed var(--line);margin-top:8px}
.firstleisuqq-faq-item[open]{border-left-color:var(--warm);background:rgba(250,247,238,.95)}
.firstleisuqq-btn{display:inline-block;font-family:var(--font);font-size:16px;font-weight:800;letter-spacing:-.5px;color:var(--cream);background:linear-gradient(135deg,var(--accent),var(--accent-2));border:none;border-radius:var(--radius-sm);padding:10px 22px;box-shadow:var(--shadow);cursor:pointer;transition:transform .16s ease,filter .16s ease}
.firstleisuqq-btn:hover{filter:brightness(1.1);transform:translateY(-2px)}
.firstleisuqq-btn:active{transform:translateY(0);filter:brightness(.94)}
.firstleisuqq-cta-box{border:1px solid var(--line);border-left:4px solid var(--warm);border-radius:var(--radius);padding:18px;background:rgba(250,247,238,.72);box-shadow:var(--shadow)}
.firstleisuqq-footer{border-top:1px solid var(--line);background:rgba(74,106,90,.10);padding:34px 0 24px;font-size:16px;line-height:2.0;color:var(--muted)}
.firstleisuqq-footer p{margin-bottom:6px}
.firstleisuqq-footer a{color:var(--accent-2)}
.firstleisuqq-foot-links{margin-top:14px;font-weight:800}
@media (max-width:1024px){
  .firstleisuqq-block{margin-bottom:64px}
  .firstleisuqq-h1{font-size:26px}
  .firstleisuqq-h2{font-size:20px}
  .firstleisuqq-col-main{flex:0 0 100%;max-width:100%;padding-right:0;padding-left:0}
  .firstleisuqq-col-side{flex:0 0 100%;max-width:100%;margin-top:18px}
  .firstleisuqq-card{flex:0 0 calc(50% - 8px)}
}
@media (max-width:720px){
  .firstleisuqq-block{margin-bottom:48px}
  .firstleisuqq-nav{flex-direction:column;align-items:flex-start}
  .firstleisuqq-navlinks{gap:10px;font-size:16px}
  .firstleisuqq-h1{font-size:26px}
  .firstleisuqq-hero-img{width:128px;height:128px}
  .firstleisuqq-card{flex:0 0 100%}
  .firstleisuqq-faq-item{flex:0 0 100%}
  .firstleisuqq-table{font-size:14px}
}
/* 图片按原尺寸显示，不放大 */
img[src^="/img/"]{max-width:256px;max-height:256px;width:auto;height:auto;object-fit:contain;display:inline-block;}
