:root{
  --bg:#faf5ec;
  --fg:#2f2418;
  --muted:#7d6b56;
  --line:#d8c6ae;
  --accent:#a0522d;
  --accent-2:#d2b48c;
  --olive:#6b8e23;
  --terra:#c8553d;
  --gap:32px;
  --radius:10px;
  --shadow:0 6px 18px rgba(160,82,45,.14);
  --font:"Segoe UI","Microsoft YaHei",sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:var(--bg);
  color:var(--fg);
  font-family:var(--font);
  font-size:17px;
  line-height:1.7;
  background-image:repeating-linear-gradient(45deg,rgba(210,180,140,.16) 0 2px,rgba(210,180,140,0) 2px 9px);
}
a{color:var(--accent);text-decoration:none}
img{border:0;max-width:100%}
.loveleisuqq-topbar{
  background:linear-gradient(90deg,#6f3418,#a0522d 55%,#8a5a2b);
  border-bottom:3px solid var(--accent-2);
  box-shadow:var(--shadow);
}
.loveleisuqq-topbar-inner{max-width:1180px;margin:0 auto;padding:10px 16px;font-size:0}
.loveleisuqq-brand{
  display:inline-block;vertical-align:middle;color:#fff;font-size:21px;font-weight:700;
  letter-spacing:2px;margin-right:24px;padding:2px 10px;border:2px solid rgba(255,255,255,.55);
  border-radius:6px;
}
.nav-links{display:inline-block;vertical-align:middle;font-size:0}
.nav-links a{
  display:inline-block;color:#fff;font-size:15px;margin-right:15px;padding-bottom:2px;
  border-bottom:2px solid transparent;transition:border-color .15s ease,color .15s ease;
}
.nav-links a:hover{border-bottom-color:var(--accent-2);color:#ffeedd}
.nav-links a:focus-visible{outline:2px dashed var(--accent-2);outline-offset:3px}
.loveleisuqq-shell{max-width:1180px;margin:0 auto;padding:24px 16px 48px;font-size:0}
.loveleisuqq-sidebar{display:inline-block;vertical-align:top;width:32%;font-size:17px;padding-right:20px}
.loveleisuqq-main{display:inline-block;vertical-align:top;width:68%;font-size:17px}
.loveleisuqq-sticky{
  position:sticky;top:16px;background:#fffdf8;border:2px solid var(--line);
  border-radius:var(--radius);padding:16px;box-shadow:var(--shadow);
}
.loveleisuqq-side-title{
  margin:0 0 10px;font-size:19px;font-weight:700;color:#7a3d1f;
  border-bottom:2px dashed var(--accent-2);padding-bottom:6px;
}
.loveleisuqq-side-img{
  display:block;width:96px;height:96px;border-radius:6px;border:2px solid var(--accent-2);
  background:#fff;margin-bottom:10px;
}
.loveleisuqq-side-text{margin:0 0 12px;font-size:15px;color:var(--muted);line-height:1.65}
.loveleisuqq-side-list{margin:14px 0 0;padding:0 0 0 4px;list-style:none;font-size:15px}
.loveleisuqq-side-list li{margin-bottom:6px;padding-left:12px;border-left:3px solid var(--accent-2)}
.loveleisuqq-side-list a{color:#7a3d1f}
.loveleisuqq-side-list a:hover{color:var(--terra);text-decoration:underline}
.loveleisuqq-hero{
  background:linear-gradient(135deg,#fff8ee,#efdfc6);
  border:3px solid var(--accent);
  border-radius:var(--radius);
  padding:20px;margin-bottom:var(--gap);box-shadow:var(--shadow);font-size:0;
}
.loveleisuqq-hero-text{display:inline-block;vertical-align:top;width:calc(100% - 200px);font-size:17px}
.loveleisuqq-hero-media{display:inline-block;vertical-align:top;width:180px;margin-left:16px}
.loveleisuqq-hero-media img{
  display:block;width:180px;height:180px;border-radius:8px;
  border:3px solid var(--accent-2);background:#fff;
}
.loveleisuqq-h1{
  font-size:44px;line-height:1.2;margin:0 0 12px;color:#7a3d1f;letter-spacing:1px;
}
.loveleisuqq-hero-text p{margin:0;font-size:17px;line-height:1.75}
.loveleisuqq-block{margin-bottom:var(--gap)}
.loveleisuqq-h2{
  font-size:28px;line-height:1.3;margin:0 0 14px;color:#7a3d1f;
  border-left:6px solid var(--accent-2);padding-left:12px;
}
.loveleisuqq-card{
  display:block;width:100%;margin:0 0 16px;padding:16px;font-size:0;
  background:#fffdf8;border:3px solid var(--accent);border-radius:var(--radius);
  box-shadow:var(--shadow);
  clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);
  transition:transform .18s ease,box-shadow .18s ease;
}
.loveleisuqq-card:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(160,82,45,.22)}
.loveleisuqq-card-media{display:inline-block;vertical-align:top;width:96px;margin-right:16px}
.loveleisuqq-card-media img{
  display:block;width:96px;height:96px;border-radius:6px;border:2px solid var(--accent-2);background:#fff;
}
.loveleisuqq-card-body{display:inline-block;vertical-align:top;width:calc(100% - 112px);font-size:17px}
.loveleisuqq-card-body p{margin:0;font-size:16px;line-height:1.7;color:#3f3323}
.loveleisuqq-text{margin:0 0 12px;font-size:17px}
.loveleisuqq-table{
  width:100%;border-collapse:collapse;font-size:15px;background:#fffdf8;
  border:2px solid var(--line);box-shadow:var(--shadow);margin-bottom:12px;
}
.loveleisuqq-table th,.loveleisuqq-table td{border:1px solid var(--line);padding:7px 9px;text-align:left}
.loveleisuqq-table th{background:linear-gradient(#e9d6b9,#d2b48c);color:#3a2a17;font-weight:700}
.loveleisuqq-table tbody tr:nth-child(even){background:#f6ece0}
.loveleisuqq-table tbody tr:hover{background:#efe0cd}
.loveleisuqq-timeline{position:relative;padding-left:26px;border-left:3px solid var(--accent-2)}
.loveleisuqq-news{position:relative;margin-bottom:20px}
.loveleisuqq-news::before{
  content:"";position:absolute;left:-31px;top:9px;width:13px;height:13px;border-radius:50%;
  background:var(--terra);border:3px solid #fffdf8;box-shadow:0 0 0 2px var(--accent);
}
.loveleisuqq-news:hover::before{background:var(--olive)}
.loveleisuqq-date{
  display:inline-block;font-size:13px;color:var(--muted);background:#f2e6d5;
  border:1px solid var(--line);border-radius:20px;padding:1px 10px;margin-bottom:4px;
}
.loveleisuqq-news-title{font-size:19px;line-height:1.45;margin:4px 0 6px;color:#7a3d1f}
.loveleisuqq-news-text{margin:0;font-size:16px;color:#3f3323}
.loveleisuqq-faq-wrap{font-size:0}
.loveleisuqq-faq-lead{
  display:inline-block;vertical-align:top;width:calc(100% - 336px);margin-right:16px;font-size:17px;
}
.loveleisuqq-faq-lead p{margin:0 0 10px;font-size:16px;color:#3f3323}
.loveleisuqq-faq-col{display:inline-block;vertical-align:top;width:320px;font-size:15px}
.loveleisuqq-faq details{
  border:2px solid var(--accent-2);border-radius:var(--radius);background:#fffdf8;
  margin-bottom:10px;padding:8px 12px;transition:border-color .15s ease;
}
.loveleisuqq-faq summary{
  cursor:pointer;font-weight:700;color:#7a3d1f;font-size:16px;line-height:1.5;
}
.loveleisuqq-faq summary:hover{color:var(--terra)}
.loveleisuqq-faq details[open]{border-color:var(--accent);box-shadow:var(--shadow)}
.loveleisuqq-faq details p{margin:8px 0 0;font-size:15px;line-height:1.65;color:#3f3323}
.loveleisuqq-badge{
  display:inline-block;padding:2px 10px;background:var(--olive);color:#fff;
  font-size:13px;border-radius:20px;margin-right:8px;letter-spacing:1px;
}
.loveleisuqq-badge--terra{background:var(--terra)}
.loveleisuqq-btn{
  display:inline-block;padding:9px 20px;font-size:16px;font-weight:700;color:#fff;
  background:linear-gradient(135deg,var(--accent),var(--terra));
  border:2px solid #7a3d1f;border-radius:var(--radius);
  transition:transform .15s ease,box-shadow .15s ease;
}
.loveleisuqq-btn:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(160,82,45,.28)}
.loveleisuqq-btn:active{transform:translateY(1px);box-shadow:none}
.loveleisuqq-footer{
  background:linear-gradient(180deg,#3a2a17,#221a10);color:#e8dcc9;font-size:15px;
  padding:28px 16px;border-top:4px solid var(--accent-2);line-height:1.8;
}
.loveleisuqq-footer-inner{max-width:1180px;margin:0 auto}
.loveleisuqq-footer p{margin:5px 0}
.loveleisuqq-footer a{color:var(--accent-2)}
.loveleisuqq-footer a:hover{color:#fff;text-decoration:underline}
@media (max-width:1024px){
  .loveleisuqq-sidebar{width:100%;padding-right:0;margin-bottom:24px}
  .loveleisuqq-main{width:100%}
  .loveleisuqq-sticky{position:static}
  .loveleisuqq-faq-lead{width:100%;margin-right:0;margin-bottom:16px}
  .loveleisuqq-faq-col{width:100%}
  .loveleisuqq-h1{font-size:34px}
}
@media (max-width:720px){
  body{font-size:16px}
  .loveleisuqq-h1{font-size:26px;line-height:1.3}
  .loveleisuqq-h2{font-size:21px}
  .loveleisuqq-hero-text{width:100%}
  .loveleisuqq-hero-media{width:128px;margin:14px 0 0}
  .loveleisuqq-hero-media img{width:128px;height:128px}
  .loveleisuqq-card-media{width:72px;margin-right:12px}
  .loveleisuqq-card-media img{width:72px;height:72px}
  .loveleisuqq-card-body{width:calc(100% - 84px)}
  .loveleisuqq-news-title{font-size:17px}
  .loveleisuqq-table{font-size:13px}
}
/* 图片按原尺寸显示，不放大 */
img[src^="/img/"]{max-width:256px;max-height:256px;width:auto;height:auto;object-fit:contain;display:inline-block;}
