.rm-article-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.rm-article-card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid #303746; border-radius: 24px; background: #0b1d30; color: #fff; transition: border-color .25s; }
.rm-article-card:hover { border-color: #c79f5e; }
.rm-article-card__media { display: grid; place-items: center; aspect-ratio: 16 / 9; overflow: hidden; background: #101a28; color: #c79f5e; }
.rm-article-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.rm-article-card:hover .rm-article-card__media img { transform: scale(1.03); }
.rm-article-card__body { display: flex; flex: 1; flex-direction: column; padding: 24px; }
.rm-article-card__meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; margin-bottom: 18px; color: #a5b4fc; font: 500 10px var(--font-mono); text-transform: uppercase; letter-spacing: .06em; }
.rm-article-card__meta time { color: #a1a1aa; }
.rm-article-card__title { margin: 0 0 16px; font-size: 1.25rem; line-height: 1.45; font-weight: 700; }
.rm-article-card__title a:hover { color: #ead19e; }
.rm-article-card__body p { color: #b8bec8; font-size: .9rem; line-height: 1.8; margin: 0 0 24px; }
.rm-article-card__link { display: inline-flex; align-items: center; gap: 8px; align-self: flex-start; margin-top: auto; font-size: 12px; font-weight: 700; color: #ead19e; }
.rm-article-card a:focus-visible, .rm-editorial a:focus-visible { outline: 2px solid #ead19e; outline-offset: 4px; }
.rm-editorial { color: #d4dae3; padding: 140px 0 72px; }
.rm-editorial__wrap { width: min(100% - 3rem, 860px); margin-inline: auto; }
.rm-editorial__back { display: inline-flex; align-items: center; gap: 10px; color: #a5b4fc; font: 600 11px var(--font-mono); text-transform: uppercase; letter-spacing: .12em; margin-bottom: 28px; }
.rm-editorial__category { color: #d6b47c; font: 600 11px var(--font-mono); text-transform: uppercase; letter-spacing: .12em; margin-bottom: 16px; }
.rm-editorial h1 { font-size: clamp(2.2rem, 4.5vw, 3.7rem); line-height: 1.14; font-weight: 800; letter-spacing: -.03em; color: #fff; margin: 0 0 24px; }
.rm-editorial__meta { display: flex; flex-wrap: wrap; gap: 12px 22px; align-items: center; font-size: 13px; color: #b8bec8; margin-bottom: 32px; }
.rm-editorial__meta a { color: #ead19e; }
.rm-editorial__lead { font-size: 1.12rem; line-height: 1.8; color: #b8bec8; margin: 0 0 32px; }
.rm-editorial__image { width: min(100% - 3rem, 1060px); margin: 0 auto 48px; }
.rm-editorial__image img { display: block; width: 100%; height: auto; border-radius: 20px; border: 1px solid #303746; }
.rm-editorial__image figcaption { margin-top: 12px; color: #a1a1aa; font-size: 12px; }
.rm-editorial__content { font-size: 17px; line-height: 1.9; overflow-wrap: break-word; }
.rm-editorial__content p { margin: 0 0 22px; }
.rm-editorial__content h2 { font-size: clamp(1.6rem, 3vw, 2rem); font-weight: 750; line-height: 1.3; letter-spacing: -.015em; color: #fff; margin: 48px 0 24px; }
.rm-editorial__content h3 { font-size: 1.25rem; font-weight: 700; line-height: 1.5; color: #fff; margin: 30px 0 16px; }
.rm-editorial__content h2[id], .rm-editorial__content h3[id] { scroll-margin-top: 110px; }
.rm-editorial__content a { color: #c9b483; text-decoration: underline; text-underline-offset: 4px; }
.rm-editorial__content a:hover { color: #fff; }
.rm-editorial__content strong { color: #fff; font-weight: 650; }
.rm-editorial__content ul, .rm-editorial__content ol { padding-inline-start: 24px; margin: 0 0 24px; }
.rm-editorial__content ul { list-style: disc; }
.rm-editorial__content ol { list-style: decimal; }
.rm-editorial__content li { padding-inline-start: 4px; margin-bottom: 10px; }
.rm-editorial__content nav { padding: 26px; margin: 32px 0; border: 1px solid #384151; border-radius: 16px; background: #0b1d30; }
.rm-editorial__content nav ul { margin: 16px 0 0; }
.rm-editorial__content aside { padding: 28px; margin-top: 40px; border-inline-start: 3px solid #c79f5e; border-radius: 0 16px 16px 0; background: #0b1d30; }
.rm-editorial__content aside h2 { margin-top: 0; }
.rm-editorial__content aside p:last-child { margin-bottom: 0; }
.rm-editorial__content .table-wrap { overflow-x: auto; margin: 28px 0; border: 1px solid #384151; border-radius: 12px; }
.rm-editorial__content table { width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.7; }
.rm-editorial__content caption { padding: 16px; text-align: start; color: #ead19e; font-weight: 600; background: #0b1d30; }
.rm-editorial__content th, .rm-editorial__content td { padding: 14px 16px; text-align: start; border-bottom: 1px solid #384151; vertical-align: top; }
.rm-editorial__content th { font-weight: 650; color: #fff; background: #0b1d30; }
.rm-editorial__content tbody tr:last-child th, .rm-editorial__content tbody tr:last-child td { border-bottom: 0; }
.rm-editorial__footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 20px; align-items: center; margin-top: 56px; padding-top: 28px; border-top: 1px solid #303746; }
@media (max-width: 1023px) { .rm-article-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) {
    .rm-article-grid { grid-template-columns: 1fr; }
    .rm-editorial { padding-top: 120px; }
    .rm-editorial__content { font-size: 16px; }
    .rm-editorial__content nav, .rm-editorial__content aside { padding: 20px; }
    .rm-editorial__content th, .rm-editorial__content td { padding: 12px; }
}
