/* ============================================================
   yk001 绿茵巅峰 · 体育企业模板样式
   架构 1:1 复刻参考站：header-6 / hero-1 / about-11 / departments-3
   / faq-8 / app-15 / news-12 / footer-12，另含内页体系
   ============================================================ */
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC",
    "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;
  color: #212529; line-height: 1.6; background: #fff;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; transition: color .25s; }
a:hover { color: #1e6fd9; }
img { max-width: 100%; border: 0; vertical-align: middle; }
ul { margin: 0; padding: 0; list-style: none; }
h1,h2,h3,h4,h5 { margin: 0 0 .5rem; line-height: 1.3; }
p { margin: 0 0 1rem; }

/* ---------- 栅格（修正：桌面多栏、仅手机端堆叠；列宽不再被强制 100%） ---------- */
.ly-wrap { max-width: 1200px; margin: 0 auto; padding: 0 16px; }
.ly-wrap-wide { max-width: 1280px; margin: 0 auto; padding: 0 16px; }
.ly-row { display: flex; flex-wrap: wrap; margin: 0 -12px; }
.ly-row > [class*="ly-col"] { padding: 0 12px; }
.ly-col-3 { width: 25%; } .ly-col-4 { width: 33.3333%; }
.ly-col-6 { width: 50%; } .ly-col-8 { width: 66.6667%; }
.ly-col-9 { width: 75%; } .ly-col-12 { width: 100%; }
.ly-col-md-6 { width: 50%; }
/* 桌面端(≥992px)才生效的 lg 宽度，覆盖基础 ly-col-6 */
@media (min-width: 992px) {
  .ly-col-lg-3 { width: 25%; } .ly-col-lg-4 { width: 33.3333%; }
  .ly-col-lg-5 { width: 41.6667%; } .ly-col-lg-6 { width: 50%; }
  .ly-col-lg-7 { width: 58.3333%; } .ly-col-lg-9 { width: 75%; }
}
/* 手机端(≤767px)统一堆叠为单列 */
@media (max-width: 767px) {
  .ly-row > [class*="ly-col"] { width: 100% !important; }
  .ly-rev { flex-direction: column-reverse; }
}
.ly-gy > * { margin-bottom: 24px; }

/* ---------- 通用 ---------- */
.ly-small { font-size: .875rem; }
.ly-muted { color: #6c757d; }
.ly-bold { font-weight: 700; }
.ly-center { text-align: center; }
.ly-mb2 { margin-bottom: .5rem; } .ly-mb3 { margin-bottom: 1rem; }
.ly-mb4 { margin-bottom: 1.5rem; } .ly-mb5 { margin-bottom: 3rem; }
.ly-round { border-radius: 1rem; }
.ly-shadow { box-shadow: 0 .5rem 1rem rgba(0,0,0,.15); }
.ly-sr { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }

/* ---------- 按钮 ---------- */
.ly-btn {
  display: inline-block; padding: 10px 24px; border-radius: .5rem;
  font-weight: 600; font-size: 1rem; border: 1px solid transparent;
  cursor: pointer; transition: all .3s;
}
.ly-btn-gold { background: linear-gradient(135deg, #ffc93c, #f5a623); color: #3d2e00; box-shadow: 0 4px 14px rgba(245,166,35,.4); }
.ly-btn-gold:hover { color: #3d2e00; transform: translateY(-2px); box-shadow: 0 7px 18px rgba(245,166,35,.5); }
.ly-btn-blue { background: #2a6df4; color: #fff; box-shadow: 0 4px 12px rgba(42,109,244,.35); }
.ly-btn-blue:hover { background: #1e5cd6; color: #fff; transform: translateY(-2px); }
.ly-btn-ghost { background: transparent; border-color: rgba(255,255,255,.7); color: #fff; }
.ly-btn-ghost:hover { background: rgba(255,255,255,.14); color: #fff; }
.ly-btn-outline-gold { background: transparent; border-color: #f5a623; color: #b57d00; }
.ly-btn-outline-gold:hover { background: #f5a623; color: #fff; }
.ly-btn-pill { border-radius: 50rem; }
.ly-btn-sm { padding: .3rem 1rem; font-size: .85rem; }
.ly-btn-lg { padding: .75rem 1.85rem; font-size: 1.1rem; }

/* 移动端菜单内注册项 */
.ly-join-mob { display: none; }
@media (min-width: 992px) { .ly-join-mob { display: none !important; } }
@media (max-width: 991px) { #ly-menu-switch:checked ~ .ly-menu .ly-join-mob { display: block; } .ly-menu .ly-join-mob a { color: #ffd75e !important; font-weight: 700; } }

/* ---------- 标题区 ---------- */
.ly-sec-title { text-align: center; max-width: 720px; margin: 0 auto 48px; }
.ly-sec-title h2 { font-size: 2rem; font-weight: 800; position: relative; display: inline-block; padding-bottom: 14px; }
.ly-sec-title h2::after { content: ""; position: absolute; left: 50%; transform: translateX(-50%); bottom: 0; width: 56px; height: 4px; border-radius: 4px; background: linear-gradient(90deg, #2a6df4, #38bdf8); }
.ly-sec-title p { color: #666; font-size: 1rem; line-height: 1.7; margin: 8px 0 0; }

/* ============================================================
   HEADER（对应参考站 header-6：sticky 渐变导航）
   ============================================================ */
.ly-header {
  position: sticky; top: 0; z-index: 999;
  background: linear-gradient(105deg, #16295e 0%, #2a4ba8 55%, #4e54c8 100%);
  box-shadow: 0 2px 12px rgba(10, 20, 60, .25);
}
.ly-nav { display: flex; align-items: center; justify-content: space-between; min-height: 66px; gap: 18px; }
.ly-brand { display: flex; align-items: center; gap: 10px; color: #fff; font-size: 1.35rem; font-weight: 800; letter-spacing: 1px; white-space: nowrap; }
.ly-brand:hover { color: #fff; }
.ly-brand .ly-ball { width: 34px; height: 34px; flex: 0 0 34px; }
.ly-menu { display: flex; align-items: center; gap: 6px; }
.ly-menu a { color: rgba(255,255,255,.88); font-weight: 500; padding: .45rem 1rem; border-radius: .35rem; }
.ly-menu a:hover, .ly-menu a.on { background: rgba(255,255,255,.16); color: #fff; }
.ly-join { display: inline-flex; align-items: center; }
.ly-burger { display: none; background: none; border: 0; cursor: pointer; padding: 6px; }
.ly-burger span { display: block; width: 24px; height: 2px; margin: 5px 0; background: #fff; border-radius: 2px; transition: .3s; }
#ly-menu-switch { display: none; }
@media (max-width: 991px) {
  .ly-burger { display: block; }
  .ly-menu { position: absolute; left: 0; right: 0; top: 66px; background: #1b2f6b; flex-direction: column; align-items: stretch; gap: 0; max-height: 0; overflow: hidden; transition: max-height .35s ease; box-shadow: 0 10px 24px rgba(0,0,0,.3); }
  .ly-menu a { padding: .85rem 22px; border-radius: 0; border-bottom: 1px solid rgba(255,255,255,.08); }
  #ly-menu-switch:checked ~ .ly-menu { max-height: 480px; }
  .ly-join-desk { display: none; }
}

/* ============================================================
   HERO（对应参考站 hero-1：渐变+白字+双按钮+底部波浪）
   ============================================================ */
.ly-hero {
  position: relative; overflow: hidden; color: #fff; text-align: center;
  padding: 84px 0 128px;
  background: linear-gradient(rgba(15,30,72,.82), rgba(26,52,120,.86)), url('../images/hero.jpg') center/cover no-repeat;
}
.ly-hero h1 { font-size: 2.1rem; font-weight: 800; margin-bottom: 18px; }
.ly-hero .ly-lead { font-size: 1.08rem; max-width: 820px; margin: 0 auto 30px; line-height: 1.8; color: rgba(255,255,255,.9); }
.ly-hero-btns { display: flex; justify-content: center; flex-wrap: wrap; gap: 15px; }
.ly-wave { position: absolute; left: 0; bottom: -1px; width: 100%; height: 80px; line-height: 0; z-index: 1; }
.ly-wave svg { width: 100%; height: 100%; display: block; }
.ly-wave path { fill: #fff; }

/* ============================================================
   ABOUT（对应参考站 about-11：深海军蓝+左文右时间轴）
   ============================================================ */
.ly-about { background: linear-gradient(135deg, #0d1b2a, #1b263b); color: #fff; padding: 72px 0; }
.ly-about h2 { color: #fff; font-weight: 800; font-size: 1.8rem; margin-bottom: 14px; }
.ly-about .ly-about-txt { color: rgba(255,255,255,.82); line-height: 1.85; margin-bottom: 22px; }
.ly-about img { border-radius: 1rem; box-shadow: 0 .8rem 1.6rem rgba(0,0,0,.4); width: 100%; height: auto; }
.ly-timeline { border-left: 3px solid rgba(255,255,255,.18); margin-left: 10px; padding-left: 26px; }
.ly-tl-item { position: relative; margin-bottom: 30px; }
.ly-tl-item:last-child { margin-bottom: 0; }
.ly-tl-dot { position: absolute; left: -37px; top: 4px; width: 16px; height: 16px; border-radius: 50%; border: 3px solid #0d1b2a; }
.ly-tl-dot.c1 { background: #38bdf8; } .ly-tl-dot.c2 { background: #34d399; } .ly-tl-dot.c3 { background: #fbbf24; }
.ly-tl-card { background: rgba(255,255,255,.94); border-radius: 1rem; padding: 20px 22px; box-shadow: 0 .5rem 1rem rgba(0,0,0,.25); }
.ly-tl-card h4 { color: #111; font-size: 1.1rem; margin-bottom: 8px; }
.ly-tl-card p { color: #555; margin: 0; line-height: 1.7; }

/* ============================================================
   DEPARTMENTS（对应参考站 departments-3：白卡+顶部图+绿茵底）
   ============================================================ */
.ly-dept { background: linear-gradient(160deg, #eef5ff 0%, #f6fbf7 55%, #eaf1fb 100%); padding: 72px 0; }
.ly-game { background: #fff; border-radius: 14px; overflow: hidden; height: 100%; box-shadow: 0 6px 20px rgba(0,0,0,.07); transition: transform .25s, box-shadow .25s; }
.ly-game:hover { transform: translateY(-6px); box-shadow: 0 16px 34px rgba(0,0,0,.13); }
.ly-game img { width: 100%; height: 200px; object-fit: cover; display: block; }
.ly-game-body { padding: 20px 22px 24px; }
.ly-game-body h3 { font-size: 1.25rem; font-weight: 800; color: #002b5b; margin-bottom: 10px; }
.ly-game-body p { font-size: .95rem; color: #444; line-height: 1.75; margin: 0; }

/* ============================================================
   FAQ（对应参考站 faq-8：左锚点导航+右内容）
   ============================================================ */
.ly-faq { background: linear-gradient(135deg, #f4f7fb 0%, #e9f1ff 100%); padding: 64px 0; }
.ly-faq-nav a { display: block; font-weight: 600; color: #444; border-left: 3px solid transparent; padding: 6px 0 6px 14px; margin-bottom: 8px; transition: .25s; }
.ly-faq-nav a:hover, .ly-faq-nav a.on { color: #0d6efd; border-color: #0d6efd; }
.ly-faq-item { margin-bottom: 28px; }
.ly-faq-item h5 { font-weight: 800; color: #222; margin-bottom: 8px; }
.ly-faq-item p { font-size: .95rem; color: #666; line-height: 1.7; margin: 0; }
@media (max-width: 991px) { .ly-faq-nav { position: static !important; margin-bottom: 28px; } }

/* ============================================================
   APP（对应参考站 app-15：深色+左文右图+浮动评分徽章）
   ============================================================ */
.ly-app { background: linear-gradient(135deg, #141625, #1f2035); color: #fff; padding: 72px 0; }
.ly-app h2 { font-size: 2.1rem; font-weight: 800; margin-bottom: 6px; }
.ly-app .ly-app-sub { font-weight: 400; font-size: 1.05rem; color: #9fb3ff; }
.ly-app p.ly-app-txt { color: rgba(255,255,255,.6); line-height: 1.8; }
.ly-app-feat li { color: rgba(255,255,255,.75); margin-bottom: 10px; display: flex; align-items: center; gap: 10px; }
.ly-app-ico { width: 22px; height: 22px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 13px; color: #fff; flex: 0 0 22px; }
.ly-app-ico.g{background:#16a34a;} .ly-app-ico.b{background:#2a6df4;} .ly-app-ico.y{background:#d9a400;} .ly-app-ico.c{background:#06b6d4;} .ly-app-ico.w{background:#64748b;}
.ly-app-imgbox { position: relative; display: inline-block; }
.ly-app-imgbox img { border-radius: 1rem; box-shadow: 0 1rem 2rem rgba(0,0,0,.5); width: 100%; height: auto; }
.ly-rating { position: absolute; top: 14px; left: 14px; background: #fff; color: #111; border-radius: 1rem; padding: 8px 14px; box-shadow: 0 .5rem 1rem rgba(0,0,0,.3); font-size: .85rem; }
.ly-stars { color: #f5a623; letter-spacing: 2px; }
.ly-app-btns { display: flex; flex-wrap: wrap; gap: 14px; padding-top: 8px; }

/* ============================================================
   NEWS（对应参考站 news-12：浅底+白色圆角卡+金色圆标）
   ============================================================ */
.ly-news { background: #f3f6fb; padding: 68px 0; }
.ly-news-card { background: #fff; border: 1px solid #eef1f5; border-radius: 1rem; padding: 22px; height: 100%; display: flex; flex-direction: column; box-shadow: 0 .2rem .6rem rgba(0,0,0,.05); transition: transform .25s, box-shadow .25s; }
.ly-news-card:hover { transform: translateY(-4px); box-shadow: 0 12px 26px rgba(0,0,0,.08); }
.ly-news-ico { width: 42px; height: 42px; border-radius: 50%; background: #f5a623; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 1rem; margin-bottom: 14px; box-shadow: 0 0 0 4px rgba(245,166,35,.2); }
.ly-news-card h3 { font-size: 1.02rem; font-weight: 800; color: #16233b; margin-bottom: 10px; line-height: 1.5; }
.ly-news-card h3 a:hover { color: #2a6df4; }
.ly-news-thumb { display: block; border-radius: .6rem; overflow: hidden; margin-bottom: 14px; }
.ly-news-thumb img { width: 100%; height: 150px; object-fit: cover; display: block; transition: transform .4s; }
.ly-news-card:hover .ly-news-thumb img { transform: scale(1.05); }
.ly-news-sum { font-size: .9rem; color: #6c757d; line-height: 1.7; flex: 1 1 auto; margin-bottom: 14px; }
.ly-news-foot { display: flex; justify-content: space-between; align-items: center; }
.ly-news-foot time { color: #9aa5b1; font-size: .82rem; }

/* ============================================================
   FOOTER（对应参考站 footer-12：深紫渐变四卡）
   ============================================================ */
.ly-footer { color: #e8e6f0; padding: 52px 0 24px; background: linear-gradient(to right, #12204a, #25133f); }
.ly-foot-card { background: rgba(255,255,255,.08); border-radius: 1rem; padding: 18px; height: 100%; }
.ly-foot-card h6 { font-weight: 800; margin-bottom: 12px; display: flex; align-items: center; gap: 8px; }
.ly-foot-card h6.t-intro{color:#67e8f9;} .ly-foot-card h6.t-contact{color:#fcd34d;} .ly-foot-card h6.t-nav{color:#86efac;} .ly-foot-card h6.t-link{color:#a5b4fc;}
.ly-foot-card p, .ly-foot-card li { font-size: .85rem; color: rgba(255,255,255,.62); line-height: 1.75; }
.ly-foot-card li a:hover { color: #fff; }
.ly-foot-card li { margin-bottom: 8px; }
.ly-copy { text-align: center; border-top: 1px solid rgba(255,255,255,.15); padding-top: 18px; margin-top: 28px; font-size: .85rem; color: rgba(255,255,255,.55); }

/* ============================================================
   内页体系：页头横幅 / 面包屑 / 栏目列表 / 详情 / 单页 / 侧栏 / 分页 / 404
   ============================================================ */
.ly-pagehead { position: relative; color: #fff; text-align: center; padding: 52px 0 64px; overflow: hidden; background: linear-gradient(135deg, #16295e, #2a5298); }
.ly-pagehead h1 { font-size: 1.8rem; font-weight: 800; margin: 0 0 6px; }
.ly-pagehead p { color: rgba(255,255,255,.75); margin: 0; font-size: .95rem; }
.ly-crumb { background: #f3f6fb; border-bottom: 1px solid #e6ecf5; padding: 12px 0; font-size: .88rem; color: #8a94a6; }
.ly-crumb a { color: #2a6df4; }
.ly-crumb span { margin: 0 6px; color: #c3cbd8; }
.ly-main { padding: 48px 0 64px; background: #f7f9fc; }
.ly-panel { background: #fff; border-radius: 1rem; box-shadow: 0 4px 18px rgba(16,40,90,.06); padding: 26px 28px; margin-bottom: 26px; }
.ly-panel-title { display: flex; align-items: center; gap: 10px; font-size: 1.2rem; font-weight: 800; color: #122a5c; margin-bottom: 18px; padding-bottom: 14px; border-bottom: 1px solid #eef1f6; }
.ly-panel-title::before { content: ""; width: 5px; height: 20px; border-radius: 3px; background: linear-gradient(#2a6df4, #38bdf8); }

/* 列表条目 */
.ly-list-item { display: flex; gap: 18px; padding: 18px 0; border-bottom: 1px dashed #e7ecf3; }
.ly-list-item:last-child { border-bottom: 0; }
.ly-list-thumb { flex: 0 0 208px; height: 132px; border-radius: .6rem; overflow: hidden; background: #eef2f7; }
.ly-list-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.ly-list-item:hover .ly-list-thumb img { transform: scale(1.06); }
.ly-list-body { flex: 1 1 auto; min-width: 0; }
.ly-list-body h2, .ly-list-body h4 { font-size: 1.08rem; font-weight: 800; margin-bottom: 8px; }
.ly-list-body h2 a:hover, .ly-list-body h4 a:hover { color: #2a6df4; }
.ly-list-sum { font-size: .9rem; color: #6c757d; line-height: 1.7; margin-bottom: 10px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ly-list-meta { font-size: .8rem; color: #9aa5b1; display: flex; gap: 16px; flex-wrap: wrap; }
@media (max-width: 575px) { .ly-list-item { flex-direction: column; } .ly-list-thumb { width: 100%; flex-basis: auto; height: 170px; } }

/* 详情 */
.ly-detail h1.ly-detail-title { font-size: 1.7rem; font-weight: 800; color: #101728; line-height: 1.45; margin-bottom: 12px; }
.ly-detail-meta { display: flex; flex-wrap: wrap; gap: 18px; font-size: .85rem; color: #9aa5b1; padding-bottom: 16px; border-bottom: 1px solid #eef1f6; margin-bottom: 22px; }
.ly-detail-body { font-size: 1rem; color: #33383f; line-height: 1.95; }
.ly-detail-body p { margin-bottom: 1.1em; }
.ly-detail-body img { border-radius: .6rem; height: auto !important; max-width: 100%; margin: 10px auto; display: block; }
.ly-detail-body h2, .ly-detail-body h3 { margin: 1.4em 0 .7em; color: #12295c; }
.ly-detail-body blockquote { margin: 1.2em 0; padding: 14px 18px; border-left: 4px solid #2a6df4; background: #f2f6fd; border-radius: 0 .6rem .6rem 0; color: #56607a; }
.ly-detail-body ul li { list-style: disc; margin-left: 1.4em; }
.ly-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0; }
.ly-tags a { font-size: .8rem; color: #48608c; background: #eef3fb; border-radius: 50rem; padding: 4px 14px; }
.ly-tags a:hover { background: #2a6df4; color: #fff; }
.ly-prevnext { border-top: 1px solid #eef1f6; margin-top: 10px; padding-top: 18px; display: flex; flex-direction: column; gap: 8px; font-size: .92rem; }
.ly-prevnext div { display: flex; gap: 10px; }
.ly-prevnext em { font-style: normal; color: #9aa5b1; flex: 0 0 auto; }
.ly-relate li { padding: 9px 0; border-bottom: 1px dashed #eef1f6; display: flex; gap: 8px; }
.ly-relate li::before { content: "◦"; color: #2a6df4; }
.ly-side-list li { padding: 10px 0; border-bottom: 1px dashed #eef1f6; font-size: .92rem; display: flex; gap: 10px; }
.ly-side-list .num { flex: 0 0 22px; height: 22px; border-radius: 6px; background: #eef3fb; color: #2a6df4; font-weight: 800; font-size: .8rem; display: flex; align-items: center; justify-content: center; }
.ly-side-list .num.hot { background: #fdecec; color: #e04545; }
.ly-side-list time { color: #b6bfcc; font-size: .78rem; margin-left: auto; flex: 0 0 auto; }

/* 单页（全宽，无侧栏，不与导航冲突） */
.ly-single { font-size: 1rem; color: #3a4252; line-height: 2; }
.ly-single h2 { font-size: 1.45rem; color: #12295c; font-weight: 800; margin: 1.5em 0 .7em; padding-left: 14px; border-left: 5px solid #2a6df4; }
.ly-single h3 { font-size: 1.15rem; color: #1c3564; margin: 1.4em 0 .6em; }
.ly-single p { margin-bottom: 1.15em; }
.ly-single ul li { list-style: disc; margin-left: 1.5em; }
.ly-single img { border-radius: .6rem; }

/* 分页 */
.ly-page-num { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px; margin-top: 30px; }
.ly-page-num a, .ly-page-num span { display: inline-block; min-width: 38px; text-align: center; padding: 8px 12px; border: 1px solid #dfe6f0; border-radius: .5rem; background: #fff; color: #48608c; font-size: .9rem; }
.ly-page-num a:hover { border-color: #2a6df4; color: #2a6df4; }
.ly-page-num .current, .ly-page-num .page-now { background: #2a6df4; border-color: #2a6df4; color: #fff; }
.ly-page-num .disabled { color: #c3cbd8; }

/* 空页脚友链/搜索框 */
.ly-search { display: flex; gap: 0; max-width: 520px; margin: 0 auto; }
.ly-search input[type="text"] { flex: 1 1 auto; border: 1px solid #d7e0ee; border-radius: 50rem 0 0 50rem; padding: 11px 20px; font-size: .95rem; outline: none; min-width: 0; }
.ly-search input[type="submit"] { border: 0; border-radius: 50rem 50rem 50rem 50rem; margin-left: -6px; background: linear-gradient(135deg, #2a6df4, #38bdf8); color: #fff; padding: 11px 26px; font-weight: 700; cursor: pointer; border-radius: 0 50rem 50rem 0; }
.ly-search-head { background: linear-gradient(135deg, #16295e, #2a5298); padding: 44px 0; text-align: center; color: #fff; }

/* 404 */
.ly-404 { min-height: 60vh; display: flex; align-items: center; justify-content: center; text-align: center; background: #f7f9fc; padding: 60px 16px; }
.ly-404 .code { font-size: 7rem; font-weight: 900; background: linear-gradient(135deg, #2a6df4, #8f94fb); -webkit-background-clip: text; background-clip: text; color: transparent; line-height: 1; }
.ly-404 p { color: #6c757d; margin: 14px 0 26px; }

/* 图集 */
.ly-imggrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.ly-imggrid a { display: block; border-radius: .7rem; overflow: hidden; position: relative; }
.ly-imggrid img { width: 100%; height: 160px; object-fit: cover; display: block; transition: transform .4s; }
.ly-imggrid a:hover img { transform: scale(1.06); }
@media (max-width: 767px) { .ly-imggrid { grid-template-columns: repeat(2, 1fr); } }

/* 响应式微调 */
@media (max-width: 767px) {
  .ly-hero { padding: 56px 0 96px; }
  .ly-hero h1 { font-size: 1.5rem; }
  .ly-hero .ly-lead { font-size: .95rem; }
  .ly-app h2 { font-size: 1.6rem; }
  .ly-foot-grid { flex-direction: column; }
  .ly-panel { padding: 18px 16px; }
}

/* CMS 原生分页组件适配 */
.mip-page-pagination { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px; margin-top: 30px; }
.mip-page-pagination ul { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 0; padding: 0; }
.mip-page-pagination ul li a { display: inline-block; min-width: 38px; text-align: center; padding: 8px 12px; border: 1px solid #dfe6f0; border-radius: .5rem; background: #fff; color: #48608c; font-size: .9rem; }
.mip-page-pagination ul li a:hover { border-color: #2a6df4; color: #2a6df4; }
.mip-page-pagination .page-now, .mip-page-pagination ul li.active a { background: #2a6df4; border-color: #2a6df4; color: #fff; }

/* ============================================================
   首页图片紧凑化重排（追加覆盖）：压缩纵向高度，避免页面被拉长
   ============================================================ */
/* 1) Hero 收窄：减小上下留白与字号间距 */
.ly-hero { padding: 44px 0 80px; }
.ly-hero h1 { font-size: 1.85rem; margin-bottom: 12px; }
.ly-hero .ly-lead { font-size: 1rem; margin-bottom: 20px; max-width: 760px; }
.ly-hero-btns { gap: 12px; }

/* 2) 各区块统一压缩上下留白与标题间距 */
.ly-about, .ly-dept, .ly-app { padding: 46px 0; }
.ly-faq { padding: 40px 0; }
.ly-news { padding: 44px 0; }
.ly-sec-title { margin: 0 auto 28px; }
.ly-sec-title h2 { font-size: 1.7rem; padding-bottom: 12px; }
.ly-sec-title p { font-size: .95rem; }

/* 3) 关于我们：竖版大图 -> 横向封面条（限高+cover），左列不再被拉高 */
.ly-about .ly-about-txt { margin-bottom: 14px; line-height: 1.8; }
.ly-about img { max-height: 232px; height: auto; object-fit: cover; object-position: center 30%; border-radius: .9rem; }
.ly-tl-card { padding: 14px 18px; }
.ly-tl-card h4 { font-size: 1.02rem; margin-bottom: 6px; }
.ly-tl-card p { font-size: .9rem; }
.ly-tl-item { margin-bottom: 18px; }

/* 4) 服务卡：图片改矮、正文留白收紧，整体更紧凑 */
.ly-game img { height: 148px; }
.ly-game-body { padding: 14px 16px 16px; }
.ly-game-body h3 { font-size: 1.08rem; margin-bottom: 6px; }
.ly-game-body p { font-size: .88rem; line-height: 1.6; }

/* 5) App 区：图片限高，避免右列把整块拉高 */
.ly-app h2 { font-size: 1.7rem; margin-bottom: 4px; }
.ly-app p.ly-app-txt { margin-bottom: .6rem; }
.ly-app-feat li { margin-bottom: 6px; }
.ly-app-imgbox img { max-height: 280px; width: 100%; object-fit: cover; }

/* 6) 资讯缩略图收窄、卡片留白收紧 */
.ly-news-thumb img { height: 124px; }
.ly-news-card { padding: 16px; }
.ly-news-ico { margin-bottom: 10px; }
.ly-news-sum { font-size: .86rem; margin-bottom: 10px; }

/* 移动端同步紧凑（覆盖上面追加的桌面值，窄屏下不放大） */
@media (max-width: 767px) {
  .ly-hero { padding: 34px 0 66px; }
  .ly-hero h1 { font-size: 1.35rem; margin-bottom: 10px; }
  .ly-hero .ly-lead { font-size: .9rem; margin-bottom: 16px; }
  .ly-about, .ly-dept, .ly-app { padding: 34px 0; }
  .ly-faq { padding: 30px 0; }
  .ly-news { padding: 32px 0; }
  .ly-sec-title { margin: 0 auto 20px; }
  .ly-sec-title h2 { font-size: 1.35rem; }
  .ly-app h2 { font-size: 1.4rem; }
  .ly-about img { max-height: 200px; }
  .ly-app-imgbox img { max-height: 230px; }
  .ly-game img { height: 140px; }
}
