/* LEOS News v0.12 — precise homepage family */
.l12-home{--l12-a:var(--ln-primary,#087ec8);--l12-dark:var(--ln-dark,#0e2a49);--l12-line:#d7e1ea;--l12-ink:#102a43;--l12-muted:#728498;--l12-bg:#f3f7fa;--l12-shadow:0 12px 28px rgba(15,42,65,.075);background:var(--l12-bg);padding:18px 0 38px}
.l12-home *{box-sizing:border-box}.l12-home a{text-decoration:none;color:inherit}.l12-home .ln-wrap>*{min-width:0}
.l12-home section{min-width:0}

/* headings: real category names only */
.l12-section-head{display:flex;align-items:center;gap:16px;margin:0 0 14px;padding-bottom:9px;border-bottom:2px solid var(--l12-dark);min-width:0}
.l12-section-head h2{margin:0;background:var(--l12-dark);color:#fff;padding:9px 13px;font-size:19px;line-height:1.1;white-space:nowrap}
.l12-section-head h2 a{color:#fff}
.l12-section-tabs{display:flex;gap:22px;align-items:center;min-width:0;overflow:hidden;white-space:nowrap}
.l12-section-tabs a{font-size:13px;color:#66798a;font-weight:700}
.l12-section-more{margin-inline-start:auto;font-size:20px;font-weight:900;color:var(--l12-dark);line-height:1}

/* cards */
.l12-card{position:relative;min-width:0;background:#fff;border:1px solid var(--l12-line);box-shadow:var(--l12-shadow);overflow:hidden;border-radius:0;height:100%}
.l12-card>a{display:flex;flex-direction:column;height:100%;min-width:0}
.l12-card .l11-media{width:100%;flex:none;border-radius:0;overflow:hidden;background:#dce5ed}
.l12-card .l11-media img,.l12-card .l11-fallback{width:100%;height:100%;object-fit:cover;display:block}
.l12-card .l12-copy{padding:16px 18px 17px;display:flex;flex-direction:column;flex:1;min-width:0}
.l12-tag{display:inline-flex;align-items:center;align-self:flex-start;padding:4px 8px;border-radius:2px;background:#eef6fd;border:1px solid #d5e8f6;color:#176d9f;font-size:11px;font-weight:900}
.l12-card h1,.l12-card h3{margin:9px 0 8px;color:var(--l12-ink);line-height:1.24}.l12-card h1{font-size:39px}.l12-card h3{font-size:20px}
.l12-card p{margin:0 0 10px;color:#607487;font-size:14px;line-height:1.72}
.l12-meta{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:auto;font-size:12px;color:#728497}.l12-meta i{font-style:normal;color:#a9b5c0}
.l12-card.tone-blue .l12-copy{background:linear-gradient(180deg,#fff,#edf7ff)}
.l12-card.tone-sand .l12-copy{background:linear-gradient(180deg,#fffdf9,#f9ecdc)}
.l12-card.tone-slate .l12-copy{background:linear-gradient(180deg,#fff,#eef3f8)}
.l12-card.tone-green .l12-copy{background:linear-gradient(180deg,#fbfffc,#eaf5ed)}

/* image overlay cards: no white gap */
.l12-card.is-overlay>a{position:relative;display:block;height:100%}
.l12-card.is-overlay .l11-media{height:100%;aspect-ratio:auto!important;min-height:250px}
.l12-card.is-overlay .l12-copy{position:absolute;z-index:2;right:0;left:0;bottom:0;padding:20px 20px 18px;background:linear-gradient(180deg,rgba(6,20,33,0),rgba(6,20,33,.92) 56%);color:#fff}
.l12-card.is-overlay h1,.l12-card.is-overlay h3,.l12-card.is-overlay p,.l12-card.is-overlay .l12-meta{color:#fff}.l12-card.is-overlay .l12-tag{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.25);color:#fff}
.l12-lead{min-height:470px}.l12-lead .l11-media{height:100%;min-height:470px}.l12-lead h1{max-width:900px}

/* rows — image flush to edge, content fills the rest */
.l12-row{background:#fff;border:1px solid var(--l12-line);box-shadow:0 11px 25px rgba(15,42,65,.06);overflow:hidden;min-width:0;border-radius:0}
.l12-row>a{display:grid;grid-template-columns:minmax(0,1fr) 31%;align-items:stretch;min-height:154px;min-width:0}
.l12-row .l11-media{order:2;height:100%;min-height:154px;aspect-ratio:auto!important;border-radius:0}
.l12-row .l11-media img,.l12-row .l11-fallback{height:100%;object-fit:cover}
.l12-row-copy{padding:16px 19px 15px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.l12-row h3{margin:8px 0 7px;font-size:21px;line-height:1.27;color:var(--l12-ink)}
.l12-row p{margin:0 0 9px;color:#607487;font-size:13px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.l12-row .l12-meta{font-size:12px}
.l12-row-list{display:grid;gap:14px}

/* top variants */
.l12-top{display:grid;gap:14px;align-items:stretch}
.l12-top-v1{grid-template-columns:minmax(0,1.7fr) minmax(320px,.75fr)}
.l12-top-side{display:grid;gap:14px}.l12-top-side .l12-row{height:100%}.l12-top-side .l12-row>a{min-height:147px}.l12-top-side .l12-row .l11-media{min-height:147px}.l12-top-side .l12-row h3{font-size:18px}.l12-top-side .l12-row p{display:none}
.l12-top-v3{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
.l12-top-four{display:grid;grid-template-columns:1fr 1fr;gap:14px}.l12-top-four .l12-card{min-height:228px}.l12-top-four .l12-card:not(.is-overlay) .l11-media{aspect-ratio:4/3}.l12-top-four .l12-card h3{font-size:17px}
.l12-top-v4{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr)}
.l12-top-overlay-stack{display:grid;grid-template-rows:1fr 1fr;gap:14px}.l12-top-overlay-stack .l12-card{min-height:228px}.l12-top-overlay-stack .l12-card .l11-media{min-height:228px}
.l12-six-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}.l12-six-grid .l12-card{min-height:330px}.l12-six-grid .l12-card:not(.is-overlay) .l11-media{aspect-ratio:16/10}.l12-six-grid .l12-card:not(.is-overlay) .l12-copy{min-height:180px}
.l12-recent-rows{margin-top:24px}.l12-row-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}

/* deep two-column module + aside */
.l12-deep-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 310px;gap:26px;align-items:start;margin-top:32px}
.l12-deep-column{min-width:0}.l12-deep-column .l12-section-head{margin-bottom:16px}
.l12-deep-feature .l11-media{aspect-ratio:16/9}.l12-deep-feature h3{font-size:27px}.l12-deep-feature p{font-size:15px}
.l12-deep-mini-list{display:grid;gap:15px;margin-top:16px}
.l12-deep-mini{display:grid;grid-template-columns:136px minmax(0,1fr);gap:14px;align-items:start;min-width:0}
.l12-deep-mini .l11-media{aspect-ratio:4/3}.l12-deep-mini h3{margin:2px 0 8px;font-size:17px;line-height:1.3;color:var(--l12-ink)}.l12-deep-mini time{font-size:12px;color:#7b8a98}
.l12-deep-aside{display:grid;gap:22px;min-width:0}.l12-square-ad .ln-ad{margin:0}.l12-aside-module{min-width:0}
.l12-aside-module .l12-section-head{margin-bottom:14px}.l12-aside-module .l12-section-head h2{font-size:16px}

/* Critical fix requested by user: 2x2 cards are fully spread to the bottom. */
.l12-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;grid-auto-rows:1fr;align-items:stretch}
.l12-mini-card{min-width:0;height:100%;border:1px solid var(--l12-line);box-shadow:0 8px 20px rgba(15,42,65,.05);overflow:hidden;background:var(--l12-dark)}
.l12-mini-card>a{display:grid;grid-template-rows:auto 1fr;height:100%;min-width:0}
.l12-mini-card .l11-media{width:100%;aspect-ratio:4/3!important;height:auto!important;border-radius:0}
.l12-mini-copy{width:100%;min-width:0;min-height:142px;background:var(--l12-dark);color:#fff;padding:10px 11px 11px;display:flex;flex-direction:column;align-items:stretch}
.l12-mini-copy .l12-tag{width:100%;justify-content:center;text-align:center;align-self:stretch;background:#eef6fd;color:#176d9f;border-color:#d5e8f6;margin:0 0 8px}
.l12-mini-copy h3{margin:0;color:#fff;font-size:16px;line-height:1.38;min-height:4.15em;max-height:4.15em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.l12-mini-copy .l12-meta{width:100%;margin-top:auto;padding-top:10px;color:#d3e0e9;font-size:11px;min-height:31px}
.l12-mini-copy .l12-meta i{color:#8fa4b5}

/* featured story + side list */
.l12-feature-list-wrap{margin-top:32px}
.l12-feature-list{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:42px;align-items:start}
.l12-feature-main-card .l11-media{aspect-ratio:16/10}.l12-feature-main-card h3{font-size:29px}.l12-feature-main-card p{font-size:15px}
.l12-feature-side{display:grid;gap:18px}.l12-feature-item{display:grid;grid-template-columns:145px minmax(0,1fr);gap:16px;align-items:start;min-width:0}.l12-feature-item .l11-media{aspect-ratio:4/3}.l12-feature-item h3{margin:2px 0 9px;font-size:18px;line-height:1.3;color:var(--l12-ink)}.l12-feature-item time{font-size:12px;color:#7b8a98}

/* category modules */
.l12-category-section{margin-top:32px}.l12-grid-4,.l12-grid-2{display:grid;gap:14px;align-items:stretch}.l12-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.l12-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.l12-grid-4 .l12-card,.l12-grid-2 .l12-card{height:100%}.l12-grid-4 .l12-card .l11-media{aspect-ratio:4/3}.l12-grid-2 .l12-card .l11-media{aspect-ratio:16/9}

/* ad spacing */
.l12-home .ln-ad{margin:20px 0;min-height:90px}

@media(max-width:1100px){
  .l12-deep-split{grid-template-columns:1fr 1fr}.l12-deep-aside{grid-column:1/-1;grid-template-columns:minmax(260px,320px) minmax(0,1fr)}
  .l12-feature-list{gap:24px}.l12-feature-item{grid-template-columns:120px minmax(0,1fr)}
  .l12-six-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .l12-top-v1,.l12-top-v3,.l12-top-v4{grid-template-columns:1fr}.l12-top-side{grid-template-columns:1fr 1fr 1fr}
  .l12-top-overlay-stack{grid-template-columns:1fr 1fr;grid-template-rows:auto}
}
@media(max-width:780px){
  .l12-home{padding-top:12px}.l12-section-head{gap:10px;overflow:hidden}.l12-section-tabs{display:none}.l12-section-head h2{font-size:17px}
  .l12-top-side,.l12-top-four,.l12-row-grid,.l12-grid-4,.l12-grid-2,.l12-deep-split,.l12-feature-list{grid-template-columns:1fr}
  .l12-lead{min-height:0}.l12-lead .l11-media{min-height:0;aspect-ratio:16/10!important}
  .l12-top-four .l12-card,.l12-top-overlay-stack .l12-card{min-height:0}
  .l12-deep-aside{grid-column:auto;grid-template-columns:1fr}.l12-deep-column{margin-bottom:6px}
  .l12-feature-item{grid-template-columns:110px minmax(0,1fr)}
  .l12-card h1{font-size:29px}.l12-card h3{font-size:18px}.l12-deep-feature h3,.l12-feature-main-card h3{font-size:24px}
}
@media(max-width:560px){
  .l12-six-grid{grid-template-columns:1fr}.l12-card:not(.is-overlay) .l12-copy{padding:14px 14px 15px}
  .l12-row>a{grid-template-columns:minmax(0,1fr) 34%;min-height:128px}.l12-row .l11-media{min-height:128px}.l12-row-copy{padding:11px 12px}.l12-row h3{font-size:16px}.l12-row p{display:none}.l12-row .l12-meta{font-size:10px}
  .l12-top-side{grid-template-columns:1fr}.l12-top-side .l12-row>a{min-height:128px}.l12-top-side .l12-row .l11-media{min-height:128px}
  .l12-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.l12-mini-copy{min-height:148px;padding:9px 9px 10px}.l12-mini-copy h3{font-size:15px;line-height:1.42;min-height:4.26em;max-height:4.26em}.l12-mini-copy .l12-meta{font-size:10px;min-height:30px}
  .l12-feature-item{grid-template-columns:100px minmax(0,1fr);gap:11px}.l12-feature-item h3{font-size:15px}
  .l12-deep-mini{grid-template-columns:106px minmax(0,1fr);gap:11px}.l12-deep-mini h3{font-size:15px}
}
@media(prefers-reduced-motion:reduce){.l12-card,.l12-card img{transition:none!important}}
