.home-v28-wrap { clear: both; }
.home-v28-sec { clear: both; margin: 30px auto 0; width: 1200px; }
.home-v28-h2 { font-size: 22px; color: #1f2d3d; margin: 0 0 16px; }
.home-v28-sec-hd { display: flex; justify-content: space-between; align-items: baseline; }
.home-v28-more { font-size: 13px; color: #1a66c4; text-decoration: none; }
.home-v28-scene-grid { display: flex; flex-wrap: wrap; margin: 0 -6px; }
.home-v28-scene { width: 16.66%; box-sizing: border-box; padding: 6px; text-decoration: none; display: block; background: #fff; border: 1px solid #eef0f3; border-radius: 10px; }
.home-v28-scene b { display: block; font-size: 15px; color: #1a66c4; margin-bottom: 3px; }
.home-v28-scene span { display: block; font-size: 12px; color: #8a94a6; line-height: 1.4; }
.home-v28-scene:hover b { color: #0f4c9c; }
.home-v28-line-grid { display: flex; flex-wrap: wrap; margin: 0 -8px; }
.home-v28-line-card { width: 25%; box-sizing: border-box; padding: 8px; text-decoration: none; display: block; }
.home-v28-line-card > div { background: #fff; border: 1px solid #e8e8e8; border-radius: 8px; padding: 14px; }
.home-v28-line-name { font-size: 15px; font-weight: 600; color: #2b2b2b; line-height: 1.45; margin-bottom: 6px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; min-height: 44px; }
.home-v28-line-meta { font-size: 13px; color: #1a66c4; margin-bottom: 6px; }
.home-v28-line-tags span { display: inline-block; font-size: 11px; background: #fdeede; color: #b0651a; padding: 2px 6px; border-radius: 3px; margin: 0 4px 3px 0; }
.home-v28-res-grid { display: flex; flex-wrap: wrap; margin: 0 -8px; }
.home-v28-res-card { width: 20%; box-sizing: border-box; padding: 8px; }
.home-v28-res-card { background: #fff; border: 1px solid #e8e8e8; border-radius: 8px; padding: 12px; min-height: 96px; }
.home-v28-res-name { font-size: 14px; font-weight: 600; color: #2b2b2b; line-height: 1.4; margin-bottom: 5px; word-break: break-all; }
.home-v28-res-name em { font-style: normal; background: #e6f2ff; color: #1a66c4; font-size: 11px; padding: 1px 5px; border-radius: 3px; margin-left: 4px; vertical-align: 2px; font-weight: 400; }
.home-v28-res-meta { font-size: 12px; color: #666; line-height: 1.5; margin-bottom: 3px; }
.home-v28-res-fee { font-size: 12px; color: #d96c1f; line-height: 1.5; }
.home-v28-cta { clear: both; margin: 26px 0 34px; background: linear-gradient(90deg, #1a66c4, #3b8ae0); border-radius: 10px; padding: 22px 26px; display: flex; align-items: center; justify-content: space-between; }
.home-v28-cta-txt b { display: block; color: #fff; font-size: 18px; margin-bottom: 4px; }
.home-v28-cta-txt span { display: block; color: rgba(255,255,255,.88); font-size: 13px; }
.home-v28-btn-primary { display: inline-block; background: #fff; color: #1a66c4; border-radius: 20px; padding: 11px 24px; font-size: 15px; text-decoration: none; margin-left: 12px; }
.home-v28-btn-ghost { display: inline-block; border: 1px solid rgba(255,255,255,.7); color: #fff; border-radius: 20px; padding: 10px 22px; font-size: 15px; text-decoration: none; margin-left: 12px; }
@media (max-width: 1024px) {
  .home-v28-scene { width: 33.33%; }
  .home-v28-line-card { width: 33.33%; }
  .home-v28-res-card { width: 33.33%; }
  .home-v28-sec { width: auto; padding: 0 15px; }
}
@media (max-width: 768px) {
  .home-v28-scene { width: 50%; }
  .home-v28-line-card { width: 50%; }
  .home-v28-res-card { width: 50%; }
  .home-v28-cta { flex-direction: column; text-align: center; }
}
