/* A1 · Tạp chí */
.ar1 .ah{background:linear-gradient(180deg,#f2f8f0,#fff);padding-block:28px 34px}
.ar1 .ahg{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:40px;align-items:end;margin-top:22px}
.ar1 .ah h1{margin:10px 0 12px}
.ar1 .ah p{color:var(--mute);font-size:16.5px;max-width:64ch}
.ar1 .lead{padding-block:40px 10px}
.ar1 .lg{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:36px;align-items:start}
.ar1 .lg>.ar-feat{grid-template-columns:minmax(0,1fr);gap:18px}
.ar1 .lg>.ar-feat .im{aspect-ratio:16/9}
.ar1 .side{display:grid;gap:22px}
.ar1 .side .ar-row{grid-template-columns:150px minmax(0,1fr);align-items:start;gap:16px}
.ar1 .side .ar-row .im{aspect-ratio:1/1}
.ar1 .side .ar-row p{-webkit-line-clamp:2}
.ar1 .grid{padding-block:40px 70px}
.ar1 .sh2{display:flex;align-items:center;gap:16px;margin-bottom:22px}
.ar1 .sh2 h2{font-size:24px;font-weight:800;flex:none}
.ar1 .sh2::after{content:"";flex:1;height:1px;background:var(--line)}
.ar1 .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ar1 .topics{padding-block:10px 80px}
.ar1 .tg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ar1 .tg a{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:16/10;max-width:100%;color:#fff;display:block}
.ar1 .tg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.ar1 .tg a:hover img{transform:scale(1.05)}
.ar1 .tg span{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:16px;background:linear-gradient(transparent 30%,rgba(8,26,19,.85))}
.ar1 .tg b{font:700 16px/1.3 var(--f-h)}
.ar1 .tg i{font-style:normal;font-size:12.5px;color:#cfe0d5}
@media (max-width:1024px){
  .ar1 .ahg,.ar1 .lg{grid-template-columns:minmax(0,1fr)}
  .ar1 .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ar1 .tg{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:600px){
  .ar1 .cards{grid-template-columns:minmax(0,1fr)}
  .ar1 .side .ar-row{grid-template-columns:110px minmax(0,1fr)}
}
