/* Approved 1440px desktop V3. Loaded on the homepage only; real SSR data retained. */
.hailang-home .hailang-feature-copy h2 { line-height: 1.4; min-width: 0; }
.hailang-home .hailang-feature-copy h2 a { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; white-space: normal; overflow-wrap: anywhere; line-height: inherit; }
@media (min-width: 901px) {
  .hailang-home .hailang-feature-copy h2 { font-size: 24px; line-height: 1.4; }
  .hailang-home .hailang-section-head h1,.hailang-home .hailang-section-head h2 { font-size: 22px; }
  .hailang-home .site-nav a,.hailang-home .hailang-category strong { font-size: 16px; }
}
.hailang-home { --hailang-blue: #087df0; --hailang-ink: #14243c; --hailang-muted: #738197; --hailang-canvas: #f2f7fb; }
.hailang-update-labels { display: none; }
@media (min-width: 1200px) {
  .hailang-home .container { width: min(calc(100% - 80px), 1360px); }
  .hailang-home .site-header { min-height: 126px; }
  .hailang-home .header-main { height: 84px; min-height: 84px; grid-template-columns: 353px minmax(300px,548px) 1fr; gap: 34px; padding: 0; }
  .hailang-home .brand { gap: 13px; font-size: 30px; }
  .hailang-home .brand-mark { width: 62px; height: 48px; object-fit: contain; }
  .hailang-home .brand-tagline { font-size: 13px; }
  .hailang-home .header-search { height: 44px; grid-template-columns: 1fr 100px; }
  .hailang-home .header-search input { font-size: 14px; }
  .hailang-home .header-search button,.hailang-home .header-actions { font-size: 16px; }
  .hailang-home .header-actions { gap: 32px; }
  .hailang-home .site-nav { height: 41px; gap: 48px; }
  .hailang-home .site-nav a { height: 41px; padding-inline: 4px; font-size: 16px; }
  .hailang-home .site-nav::after { font-size: 14px; margin-bottom: 13px; }
  .hailang-category-strip { padding: 20px 0; }
  .hailang-category { min-height: 84px; padding: 16px 20px; gap: 15px; position: relative; border: 0; }
  .hailang-category:not(:last-child)::after { content: ''; position: absolute; right: 0; top: 16px; bottom: 16px; border-right: 1px solid #e9eff5; }
  .hailang-category > svg { flex-shrink: 0; width: 29px; height: 29px; }
  .hailang-category strong { font-size: 18px; }
  .hailang-category small { font-size: 14px; line-height: 24px; }
  .hailang-content { gap: 20px; padding-top: 0; }
  .hailang-panel { border-radius: 4px; }
  .hailang-section-head { height: 63px; min-height: 63px; padding: 0 20px; gap: 16px; }
  .hailang-section-head h1,.hailang-section-head h2 { font-size: 24px; gap: 14px; }
  .hailang-section-head h1::before,.hailang-section-head h2::before { height: 25px; }
  .hailang-section-head > span,.hailang-section-head > a,.hailang-more-link { font-size: 14px; }
  .hailang-home .hailang-primary { grid-template-columns: 924fr 416fr; grid-template-rows: minmax(556px,auto) 74px; gap: 20px; }
  .hailang-feature-main { min-height: 318px; grid-template-columns: 196px minmax(0,1fr); gap: 28px; padding: 23px 23px 22px; }
  .hailang-feature-cover { width: 196px; height: 272px; aspect-ratio: auto; }
  .hailang-feature-copy { display: flex; flex-direction: column; padding-top: 0; }
  .hailang-feature-copy h2 { font-size: 32px; line-height: 44px; margin: 0 0 11px; }
  .hailang-feature-meta { font-size: 15px; line-height: 24px; }
  .hailang-feature-summary { font-size: 16px; line-height: 28px; margin-top: 22px; min-height: 56px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
  .hailang-feature-actions { margin-top: 20px; }
  .hailang-primary-button,.hailang-secondary-button { min-width: 136px; min-height: 44px; font-size: 16px; }
  .hailang-feature-latest { margin-top: auto; font-size: 14px; gap: 8px; padding-top: 18px; }
  .hailang-feature-latest time { font-size: 13px; }
  .hailang-feature-support { margin: 0 23px; padding: 20px 0 24px; border-top: 1px solid #edf1f6; gap: 20px; }
  .hailang-feature-support article { grid-template-columns: 76px minmax(0,1fr); gap: 14px; }
  .hailang-feature-support article > a { width: 76px; height: 112px; }
  .hailang-feature-support h3,.hailang-recommend h3,.hailang-bottom-grid h3 { font-size: 16px; line-height: 24px; }
  .hailang-feature-support p,.hailang-support-latest { font-size: 13px; }
  .hailang-feature-support p { margin-top: 6px; max-height: 40px; overflow: hidden; }
  .hailang-recommend p,.hailang-bottom-grid p,.hailang-bottom-grid small { font-size: 14px; line-height: 22px; }
  .hailang-rank-tabs { gap: 4px; }
  .hailang-rank-tabs button { font-size: 14px; min-width: 48px; }
  .hailang-rank-panel { padding: 10px 20px 10px; }
  .hailang-rank-panel li { min-height: 56px; grid-template-columns: 24px 32px minmax(0,1fr) auto; gap: 12px; }
  .hailang-rank-panel li > a:nth-child(2) { width: 32px; height: 44px; }
  .hailang-rank-number { font-size: 16px; }
  .hailang-rank-panel li:nth-child(-n + 3) .hailang-rank-number { width: 23px; height: 26px; }
  .hailang-rank-panel li > div > a { font-size: 16px; line-height: 24px; }
  .hailang-rank-panel small,.hailang-rank-panel em { font-size: 14px; line-height: 22px; }
  .hailang-rank-panel em { max-width: none; }
  .hailang-continue { grid-template-columns: 120px 36px minmax(150px,1fr) 112px minmax(100px,1fr) auto; gap: 16px; padding: 10px 20px; }
  .hailang-continue > h2 { font-size: 20px; }
  .hailang-continue img { width: 36px; height: 50px; }
  .hailang-continue strong { font-size: 16px; }
  .hailang-continue span,.hailang-continue small,.hailang-continue p { font-size: 14px; line-height: 20px; }
  .hailang-continue small { font-size: 13px; }
  .hailang-continue .hailang-primary-button { min-width: 112px; min-height: 44px; font-size: 16px; }
  .hailang-continue p { max-height: 40px; overflow: hidden; }
  .hailang-recommend-grid { gap: 20px; padding: 4px 23px 16px; }
  .hailang-book-cover { aspect-ratio: 146 / 202; margin-bottom: 10px; }
  .hailang-recommend { min-height: 336px; }
  .hailang-update-labels { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding: 0 20px; }
  .hailang-update-labels > div { display: grid; grid-template-columns: minmax(150px,1.05fr) minmax(170px,1.15fr) minmax(100px,.85fr) 65px; gap: 9px; background: #f5f8fb; padding: 8px 12px; color: var(--hailang-muted); font-size: 14px; }
  .hailang-update-grid { grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: repeat(5,43px); column-gap: 20px; padding: 10px 20px 18px; }
  .hailang-update-grid article { grid-template-columns: minmax(150px,1.05fr) minmax(170px,1.15fr) minmax(100px,.85fr) 65px; font-size: 16px; padding: 0 12px; }
  .hailang-update-grid article:nth-child(-n + 6) { border-right: 0; }
  .hailang-update-grid article a:nth-child(2),.hailang-update-grid article span,.hailang-update-grid article time { font-size: 14px; }
  .hailang-rank-grid,.hailang-bottom-grid { gap: 20px; }
  .hailang-mini-rank { min-height: 290px; }
  .hailang-mini-rank ol { padding: 6px 20px 10px; }
  .hailang-mini-rank li { min-height: 42px; grid-template-columns: 24px minmax(0,1fr) minmax(0,105px); gap: 14px; font-size: 16px; }
  .hailang-mini-rank li small { font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align: right; }
  .hailang-mini-rank li > span { width: 22px; height: 24px; }
  .hailang-complete-grid,.hailang-new-grid { grid-template-columns: repeat(5,minmax(0,1fr)); gap: 10px; padding: 4px 23px 20px; }
  .hailang-bottom-grid > section { min-height: 334px; }
  .hailang-main { padding-bottom: 24px; }
  .hailang-home .site-footer { padding: 38px 0 20px; }
  .hailang-home .hailang-footer-grid { grid-template-columns: 393px repeat(3,162px) 1fr; gap: 40px; }
  .hailang-home .footer-brand img { width: 62px; height: 48px; }
  .hailang-home .footer-brand strong { font-size: 30px; }
  .hailang-home .footer-brand small { font-size: 13px; }
  .hailang-home .site-footer .footer-title { font-size: 16px; margin-bottom: 16px; }
  .hailang-home .site-footer .footer-links { font-size: 14px; line-height: 24px; gap: 3px; }
  .hailang-home .footer-wave-note { width: 230px; height: 146px; margin: 0; object-fit: contain; }
  .hailang-home .footer-bottom { font-size: 14px; margin-top: 30px; padding-top: 22px; }
}
@media (min-width: 1200px) and (max-width: 1350px) {
  .hailang-home .header-main { grid-template-columns: 290px minmax(300px,1fr) auto; gap: 24px; }
  .hailang-category { padding-inline: 12px; gap: 10px; }
  .hailang-home .hailang-primary { grid-template-columns: minmax(0,1fr) 380px; }
  .hailang-continue { grid-template-columns: 116px 36px minmax(100px,1fr) 112px; gap: 12px; }
  .hailang-continue p,.hailang-continue .hailang-more-link { display: none; }
  .hailang-section-head > span { display: none; }
  .hailang-update-grid article,.hailang-update-labels > div { grid-template-columns: minmax(100px,1fr) minmax(120px,1.2fr) minmax(70px,.8fr) 50px; }
  .hailang-home .hailang-footer-grid { grid-template-columns: 280px repeat(3,1fr) 180px; gap: 24px; }
  .hailang-home .footer-wave-note { width: 180px; }
}
