/* HAI VU HOMEPAGE NEWS V40 — editorial homepage module */
.hv40-home-news{padding:clamp(54px,6vw,88px) 0;background:#f7f9fa;border-top:1px solid #e7edf0;border-bottom:1px solid #e7edf0;color:#173a5e}
.hv40-news-wrap{max-width:1280px}
.hv40-news-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.72fr);gap:clamp(30px,5vw,72px);align-items:end;margin-bottom:26px}
.hv40-news-head h2{margin:.35rem 0 0;max-width:760px;font-family:"Source Serif 4","Noto Serif",Georgia,serif;font-size:clamp(34px,3.35vw,54px);line-height:1.04;letter-spacing:-.025em;color:#133752}
.hv40-news-head .kicker{font-size:13px;font-weight:700;letter-spacing:.08em;color:#a87332;text-transform:uppercase}
.hv40-news-intro p{margin:0 0 12px;color:#5e7483;font-size:17px;line-height:1.65}
.hv40-all-link{display:inline-flex;gap:8px;align-items:center;font-weight:700;color:#173a5e;text-decoration:none}
.hv40-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px;padding-bottom:14px;border-bottom:1px solid #dfe7eb}
.hv40-tabs button{appearance:none;border:0;background:transparent;color:#647b89;font:600 14px/1.2 Inter,"Be Vietnam Pro",Arial,sans-serif;padding:9px 13px;border-radius:999px;cursor:pointer;transition:background .18s ease,color .18s ease}
.hv40-tabs button:hover{background:#edf3f6;color:#173a5e}.hv40-tabs button.is-active{background:#173a5e;color:#fff}
.hv40-news-grid{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(300px,.78fr);grid-template-rows:repeat(3,minmax(126px,1fr));gap:14px;min-height:516px}
.hv40-news-card{min-width:0;background:#fff;border:1px solid #dde6ea;border-radius:20px;overflow:hidden;box-shadow:0 10px 28px rgba(17,52,78,.055);display:none}
.hv40-news-card.is-visible{display:block}.hv40-news-card.is-featured{grid-column:1;grid-row:1/4}.hv40-news-card.is-side{grid-column:2}
.hv40-news-card>a{display:grid;height:100%;color:inherit;text-decoration:none}
.hv40-news-card figure{margin:0;overflow:hidden;background:#eaf0f3}.hv40-news-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .28s ease}
.hv40-news-card:hover img{transform:scale(1.018)}
.hv40-news-card.is-featured>a{grid-template-rows:minmax(300px,1fr) auto}.hv40-news-card.is-featured figure{min-height:318px}
.hv40-news-card.is-featured .hv40-card-copy{padding:24px 26px 26px}.hv40-news-card.is-featured h3{font-size:clamp(25px,2vw,34px);line-height:1.12;max-width:760px}
.hv40-news-card.is-side>a{grid-template-columns:138px minmax(0,1fr);align-items:stretch}.hv40-news-card.is-side figure{min-height:126px}.hv40-news-card.is-side .hv40-card-copy{padding:15px 16px 14px}.hv40-news-card.is-side h3{font-size:17px;line-height:1.24;margin-bottom:7px}.hv40-news-card.is-side p{display:none}.hv40-news-card.is-side .hv40-card-copy>span{font-size:12px}
.hv40-card-copy{font-family:Inter,"Be Vietnam Pro",Arial,sans-serif}.hv40-meta{font-size:12px;font-weight:700;letter-spacing:.045em;color:#a87332;margin-bottom:9px}.hv40-card-copy h3{margin:0 0 10px;font-family:"Source Serif 4","Noto Serif",Georgia,serif;color:#153a58;letter-spacing:-.012em}.hv40-card-copy p{margin:0 0 13px;color:#607787;line-height:1.58}.hv40-card-copy>span{font-weight:700;color:#173a5e}
.hv40-news-empty{grid-column:1/-1;display:flex;min-height:260px;align-items:center;justify-content:center;text-align:center;padding:28px;border:1px dashed #cfdbe1;border-radius:20px;color:#607787;background:#fff}
.hv40-news-foot{display:flex;justify-content:flex-end;margin-top:22px}
@media(max-width:1024px){.hv40-news-head{grid-template-columns:1fr;gap:16px}.hv40-news-intro{max-width:760px}.hv40-news-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr)}}
@media(max-width:820px){.hv40-home-news{padding:50px 0}.hv40-news-grid{display:block;min-height:0}.hv40-news-card.is-visible{margin-bottom:14px}.hv40-news-card.is-featured>a{grid-template-rows:auto auto}.hv40-news-card.is-featured figure{aspect-ratio:16/9;min-height:0}.hv40-news-card.is-side>a{grid-template-columns:150px minmax(0,1fr)}.hv40-news-card.is-side p{display:none}}
@media(max-width:560px){.hv40-news-head h2{font-size:34px}.hv40-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:12px}.hv40-tabs::-webkit-scrollbar{display:none}.hv40-tabs button{white-space:nowrap}.hv40-news-card.is-side>a{grid-template-columns:112px minmax(0,1fr)}.hv40-news-card.is-side .hv40-card-copy{padding:13px 13px 12px}.hv40-news-card.is-side h3{font-size:15.5px}.hv40-news-card.is-featured .hv40-card-copy{padding:20px}.hv40-news-foot{justify-content:stretch}.hv40-news-foot .btn{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.hv40-news-card img,.hv40-tabs button{transition:none!important}}
