.news18-index,.news18-article{max-width:1180px}
.news18-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.news18-card{min-width:0;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.025);overflow:hidden}
.news18-card>a{display:flex;flex-direction:column;gap:10px;height:100%;padding:18px;color:inherit;text-decoration:none}
.news18-card h3{margin:0;font-size:19px;line-height:1.25;letter-spacing:-.02em}.news18-card p{margin:0;color:var(--muted,#9aa7a0);line-height:1.55}.news18-card b{margin-top:auto;color:#52e59a}
.news18-kicker{font-size:12px;font-weight:800;letter-spacing:.08em;color:#52e59a}
.news18-byline{display:flex;gap:12px;align-items:center;margin:14px 0 20px;color:var(--muted,#9aa7a0);font-size:13px}.news18-byline span{font-weight:700;color:inherit}
.news18-body{padding:22px}.news18-copy{font-size:16px;line-height:1.7}.news18-copy p{margin:0 0 14px}
.news18-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.news18-facts>div{display:flex;flex-direction:column;gap:5px;padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.02)}.news18-facts span{font-size:12px;color:var(--muted,#9aa7a0)}.news18-facts b{font-size:14px}
.news18-links{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.news18-links a,.news18-segment-links a{display:inline-flex;padding:9px 12px;border-radius:10px;background:rgba(82,229,154,.08);border:1px solid rgba(82,229,154,.18);color:#8ff0bd;text-decoration:none;font-weight:700;font-size:13px}
.news18-match-list{display:grid;gap:9px}.news18-match{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(0,1.6fr) minmax(170px,1fr);gap:12px;align-items:center;padding:13px 15px;border:1px solid rgba(255,255,255,.08);border-radius:12px;color:inherit;text-decoration:none}.news18-match-meta,.news18-match small{color:var(--muted,#9aa7a0);font-size:12px}.news18-match b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.news18-ranking{display:grid;gap:7px}.news18-ranking a{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 13px;border-bottom:1px solid rgba(255,255,255,.07);color:inherit;text-decoration:none}.news18-ranking span{font-weight:800;color:#52e59a}.news18-ranking small{color:var(--muted,#9aa7a0)}
.news18-related{margin-top:20px;padding:20px}.news18-related h2{margin:5px 0 0}.news18-home{margin-top:18px;margin-bottom:30px}.news18-home .section-head{display:flex;align-items:end;justify-content:space-between;gap:16px}.news18-home .section-head h2{margin:4px 0 0}.news18-home .section-head>a{color:#8ff0bd;font-weight:700;text-decoration:none}
@media(max-width:820px){.news18-grid{grid-template-columns:1fr}.news18-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.news18-match{grid-template-columns:1fr}.news18-match b{white-space:normal}.news18-ranking a{grid-template-columns:46px minmax(0,1fr)}.news18-ranking small{grid-column:2}.news18-home .section-head{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.news18-facts{grid-template-columns:1fr}.news18-body{padding:16px}.news18-card>a{padding:15px}.news18-card h3{font-size:17px}}

/* 18.4 large article imagery for Search/Discover previews */
.news18-cover{display:block;width:100%;height:auto!important;max-width:100%;aspect-ratio:auto!important;object-fit:contain;border-radius:14px 14px 8px 8px;margin-bottom:12px;background:#122019;flex:none}.news18-hero-cover{margin:18px 0 20px;overflow:hidden;border-radius:18px}.news18-hero-cover img{display:block;width:100%;height:auto!important;max-width:100%;aspect-ratio:auto!important;object-fit:contain;border-radius:18px;background:#122019}

/* 18.4.1: keep SVG news covers at their intrinsic 16:9 ratio. HTML width/height
   attributes otherwise leave a fixed 675px CSS height after width:100%, which
   caused side-cropping on production cards. */
.news18-card{overflow:hidden}.news18-card>a{min-width:0}.news18-card .news18-cover{box-sizing:border-box}
@media(max-width:980px){.news18-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.news18-grid{grid-template-columns:1fr}}
