/* 共享 SEO 折叠页脚样式 — scoped 到 .seo-footer,避免与各游戏 CSS 冲突 */
.seo-footer{
  position:relative; z-index:2; clear:both;
  margin:0 auto; max-width:880px; padding:30px 18px 90px;
  font-family:"Fredoka","PingFang SC","Microsoft YaHei",system-ui,-apple-system,sans-serif;
  color:#5a4a33; line-height:1.7; font-weight:500;
  -webkit-user-select:text; user-select:text;
}
.seo-footer .sf-card{
  background:rgba(255,253,247,.94); border:2px solid #ece0c4; border-radius:18px;
  box-shadow:0 4px 0 rgba(0,0,0,.05), 0 8px 22px rgba(120,80,10,.10);
  padding:22px 24px;
}
.seo-footer h1{ font-size:23px; line-height:1.25; margin:0 0 10px; color:#3a2c1a; font-weight:700; }
.seo-footer h2{ font-size:17px; margin:20px 0 8px; color:#3a2c1a; font-weight:700; }
.seo-footer h3{ font-size:14px; margin:14px 0 4px; color:#9a6a16; font-weight:700; }
.seo-footer p{ margin:0 0 12px; font-size:14.5px; }
.seo-footer a{ color:#c8631a; font-weight:600; text-decoration:none; }
.seo-footer a:hover{ text-decoration:underline; }
.seo-footer ul{ margin:0 0 12px; padding-left:20px; font-size:14.5px; }
.seo-footer li{ margin:0 0 5px; }
.seo-footer .sf-tags{ display:flex; flex-wrap:wrap; gap:6px; margin:0 0 14px; }
.seo-footer .sf-tag{ font-size:11.5px; font-weight:700; padding:3px 10px; border-radius:8px; background:#fff0d6; color:#c8631a; }
.seo-footer details{ border-top:1px solid #ece0c4; padding-top:10px; margin-top:6px; }
.seo-footer summary{ cursor:pointer; font-weight:700; color:#3a2c1a; font-size:15px; list-style:none; padding:6px 0; display:flex; align-items:center; gap:8px; }
.seo-footer summary::-webkit-details-marker{ display:none; }
.seo-footer summary::before{ content:"▸"; color:#c8631a; transition:transform .15s; }
.seo-footer details[open] summary::before{ transform:rotate(90deg); }
.seo-footer .sf-faq{ margin:6px 0 4px; }
.seo-footer .sf-faq dt{ font-weight:700; color:#3a2c1a; font-size:14.5px; margin:12px 0 3px; }
.seo-footer .sf-faq dd{ margin:0; font-size:14px; }
.seo-footer .sf-related{ display:flex; flex-wrap:wrap; gap:8px; margin:8px 0 0; }
.seo-footer .sf-related a{
  display:inline-flex; align-items:center; gap:6px; font-size:13px; font-weight:600;
  background:#fffdf7; border:1.5px solid #ece0c4; border-radius:11px; padding:7px 12px; color:#5a4a33;
}
.seo-footer .sf-related a:hover{ border-color:#f7b733; color:#c8631a; text-decoration:none; }
.seo-footer .sf-back{ display:inline-block; margin-top:16px; font-size:13.5px; }
.seo-footer .sf-crumb{ font-size:12.5px; color:#a08a6b; margin:0 0 14px; font-weight:600; }
.seo-footer .sf-crumb a{ color:#a08a6b; }
@media(max-width:560px){ .seo-footer{ padding:22px 12px 80px; } .seo-footer .sf-card{ padding:18px 16px; } .seo-footer h1{ font-size:20px; } }
