/* Homepage compact layout; shared interior templates are unchanged. */
.home-layout-v2 .home-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px}
.home-layout-v2 .home-news-grid .home-channel{margin:0;min-width:0}
.home-layout-v2 .home-news-grid .home-channel>.container{width:auto;max-width:none;padding:0}
.home-layout-v2 .home-channel-card{padding:22px 24px;border-radius:10px;box-shadow:0 3px 12px rgba(23,61,113,.04)}
.home-layout-v2 .home-channel .news-section-header{margin-bottom:16px;padding-bottom:14px}
.home-layout-v2 .home-channel-grid{grid-template-columns:minmax(0,1fr);gap:12px}
.home-layout-v2 .home-feature{display:grid;grid-template-columns:132px minmax(0,1fr);grid-template-rows:1fr auto;gap:0 16px}
.home-layout-v2 .home-feature-cover{grid-row:1/3;aspect-ratio:4/3}
.home-layout-v2 .home-feature h3{margin:0;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;line-height:1.65}
.home-layout-v2 .home-feature p{display:none}
.home-layout-v2 .home-feature time{align-self:end}
.home-layout-v2 .home-channel-list .news-item{grid-template-columns:26px minmax(0,1fr) 38px;gap:9px;min-height:46px;padding:9px 0;border-radius:0}
.home-layout-v2 .home-channel-list .news-arrow{display:none}
.home-layout-v2 .home-channel-list .news-rank{width:24px;height:24px;font-size:12px;background:#f0f4f9;color:#52637c;border-radius:4px}
.home-layout-v2 .home-channel-list>li:nth-child(1) .news-rank,.home-layout-v2 .home-channel-list>li:nth-child(2) .news-rank{background:#f0f4f9;color:#52637c}
.home-layout-v2 #policy{padding:0;margin:0 0 20px;background:transparent}
.home-layout-v2 #policy>.container{padding:22px 24px;background:#fff;border-radius:10px;box-shadow:0 3px 12px rgba(23,61,113,.04)}
.home-layout-v2 #policy .news-section-header{margin-bottom:10px;padding-bottom:14px;border-bottom:1px solid #e9edf3}
.home-layout-v2 #policy .news-section-header::before,.home-layout-v2 #policy .news-section-header::after{display:none}
.home-layout-v2 #policy .news-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
.home-layout-v2 #policy .news-item{min-height:46px;padding:10px 0}
.home-layout-v2 .news-section-title,.home-layout-v2 #policy .news-section-title{font-size:22px;color:#173d71}
.home-layout-v2 .more-link,.home-layout-v2 .rent-more{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#52637c;white-space:nowrap;transform:none}
.home-layout-v2 .more-link:hover,.home-layout-v2 .rent-more:hover{color:#1e4a8c;transform:none}
.home-layout-v2 .news-section-icon,.home-layout-v2 .rent-icon{width:36px;height:36px;border-radius:6px;box-shadow:none;background:#edf3fc;color:#1e4a8c}
.home-layout-v2 .rent-section,.home-layout-v2 .markets-section,.home-layout-v2 .partners-section{margin-bottom:20px}
.home-layout-v2 .rent-section>.container,.home-layout-v2 .markets-section>.container,.home-layout-v2 .partners-section>.container{padding:22px 24px;border-radius:10px}
.home-layout-v2 .rent-header,.home-layout-v2 .markets-section .section-header,.home-layout-v2 .partners-section .section-header{margin-bottom:18px;padding-bottom:14px}
.home-layout-v2 .partners-section .partner-item{min-height:68px;padding:12px}
@media(max-width:960px){.home-layout-v2 .home-news-grid{grid-template-columns:minmax(0,1fr)}.home-layout-v2 #policy .news-list{grid-template-columns:minmax(0,1fr)}}
@media(max-width:640px){.home-layout-v2 .home-channel-card,.home-layout-v2 #policy>.container,.home-layout-v2 .rent-section>.container,.home-layout-v2 .markets-section>.container,.home-layout-v2 .partners-section>.container{padding:18px 16px}.home-layout-v2 .home-feature{grid-template-columns:100px minmax(0,1fr);gap:0 12px}.home-layout-v2 .news-section-title,.home-layout-v2 #policy .news-section-title{font-size:20px}.home-layout-v2 .home-news-grid{gap:16px;margin-bottom:16px}}
.home-layout-v2 #policy .news-rank{width:24px;height:24px;border-radius:4px;font-size:12px;background:#f0f4f9;color:#52637c}
.home-layout-v2 #policy .news-arrow{display:none}
.home-layout-v2 #policy .news-section-english{margin-top:5px;color:#64748b;font-size:11px;letter-spacing:1.2px}
