.ghhn-news { margin-block: 1.5rem; container-type:inline-size; }
.ghhn-news .ghhn-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr)); gap:1.25rem; }
.ghhn-news:not([data-columns="0"]) .ghhn-grid { grid-template-columns:repeat(var(--ghhn-columns,3),minmax(0,1fr)); }
@container (max-width:850px) { .ghhn-news:not([data-columns="0"]) .ghhn-grid { grid-template-columns:repeat(min(2,var(--ghhn-columns,3)),minmax(0,1fr)); } }
@container (max-width:520px) { .ghhn-news:not([data-columns="0"]) .ghhn-grid { grid-template-columns:minmax(0,1fr); } }
@supports not (container-type:inline-size) {
    @media (max-width:850px) { .ghhn-news:not([data-columns="0"]) .ghhn-grid { grid-template-columns:repeat(min(2,var(--ghhn-columns,3)),minmax(0,1fr)); } }
    @media (max-width:520px) { .ghhn-news:not([data-columns="0"]) .ghhn-grid { grid-template-columns:minmax(0,1fr); } }
}
.ghhn-news .ghhn-card { border:1px solid #ddd; border-radius:10px; padding:1.4rem; display:flex; flex-direction:column; background:transparent; }
.ghhn-news .ghhn-card time { font-size:.85em; }
.ghhn-news .ghhn-card .ghhn-image { display:block; width:100%; height:auto; aspect-ratio:var(--ghhn-ratio,8/5); object-fit:var(--ghhn-fit,cover); object-position:center; background:#f3f3f3; border-radius:6px; margin:0 0 1rem; }
.ghhn-news .ghhn-card h3 { font-size:1.2em; line-height:1.4; margin:.6rem 0; overflow-wrap:anywhere; }
.ghhn-news .ghhn-card p { line-height:1.6; margin:0 0 1rem; }
.ghhn-news .ghhn-more { margin-top:auto; font-size:.9em; }
.ghhn-news .ghhn-source,.ghhn-news .ghhn-notice { font-size:.85em; margin-top:1rem; }
.ghhn-news a:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
