.home-news-section .offers-grid,.news-listing .offers-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.news-card{min-height:0}.news-card .offer-card-media{display:block;aspect-ratio:auto;padding:0;background:var(--surface, #f4f7fa)}.news-card .offer-card-media img{position:static;display:block;width:100%;height:auto;max-width:none;max-height:none;padding:0;object-fit:contain}.news-card .news-card-media-placeholder{display:grid;place-items:center;aspect-ratio:16 / 9}.news-card .offer-card-body{flex:0 0 auto;gap:7px;padding:14px}.news-card .offer-card-meta{flex-wrap:wrap;gap:4px 8px}.news-card p{line-height:1.5;-webkit-line-clamp:3}.news-card small{margin-top:0}.news-date{margin:18px 0 0;color:var(--muted);font-size:.85rem}.news-detail-image{aspect-ratio:auto}.news-detail-image img{position:static;display:block;height:auto;max-height:480px;object-fit:contain}.news-detail-no-image{grid-template-columns:1fr}.news-listing .catalog-notice{padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);background:var(--surface-solid, #fff)}.news-content{min-width:0;max-width:100%;overflow-wrap:anywhere;color:var(--text);font-size:.96rem;line-height:1.75}.news-content :is(h1,h2,h3,h4,h5,h6){margin:1.75rem 0 .75rem;color:var(--text);line-height:1.3;letter-spacing:-.015em}.news-content h2{font-size:clamp(1.2rem,1.6vw,1.5rem)}.news-content h1{font-size:clamp(1.3rem,1.8vw,1.7rem)}.news-content h3{font-size:1.15rem}.news-content :is(h4,h5,h6){font-size:1rem}.news-content p{max-width:75ch;margin:0 0 1rem;color:var(--text)}.news-content :is(ul,ol,dl){max-width:75ch;margin:0 0 1rem;padding-inline-start:1.4rem}.news-content li{margin-top:.3rem;padding-inline-start:.15rem;color:var(--text)}.news-content li :is(ul,ol){margin-block:.4rem}.news-content dt{margin-top:.75rem;font-weight:650}.news-content dd{margin:.25rem 0 .75rem}.news-content a:not(.button){color:var(--brand-dark);text-decoration:underline;text-underline-offset:3px}.news-content a:not(.button):hover{color:var(--brand-ink)}.news-content blockquote{margin:1.25rem 0;padding:.9rem 1.1rem;border-inline-start:3px solid var(--brand);border-radius:0 var(--radius-small) var(--radius-small) 0;background:var(--surface-soft)}.news-content pre{max-width:100%;margin:1.25rem 0;overflow-x:auto;padding:14px;border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface-soft);font-size:.85rem;line-height:1.6}.news-content code{padding:.1em .3em;border-radius:4px;background:var(--surface-soft);color:var(--brand-dark);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em}.news-content pre code{padding:0;background:transparent;font-size:inherit}.news-content hr{margin:1.5rem 0;border:0;border-top:1px solid var(--line)}.news-content .news-table-scroll{width:100%;max-width:100%;margin:1.25rem 0;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface-solid)}.news-content .news-table-scroll:focus-visible{outline:3px solid var(--brand-dark);outline-offset:3px}.news-content table{width:100%;margin:0;border-collapse:collapse;border-style:hidden;font-size:.87rem;line-height:1.6}.news-content :is(th,td){min-width:8rem;padding:10px 12px;border:1px solid var(--line);text-align:start;vertical-align:top}.news-content th{color:var(--brand-dark);font-weight:650}.news-content thead{background:var(--surface-soft)}.news-content tbody tr:nth-child(2n){background:var(--bg)}.news-content tfoot{background:var(--surface-soft);font-weight:650}.news-content caption{padding:10px 12px;color:var(--muted);font-size:.83rem;text-align:start}.news-content>:first-child{margin-top:0}.news-content>:last-child,.news-content blockquote>:last-child,.news-content :is(th,td)>:last-child{margin-bottom:0}@media(max-width:980px){.home-news-section .offers-grid,.news-listing .offers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.home-news-section .offers-grid,.news-listing .offers-grid{grid-template-columns:1fr}.news-content{padding:18px;font-size:.92rem}.news-content :is(th,td){padding:9px 10px}}
