/* Research-led Russian artists hub. Scoped to avoid legacy site styles. */
.ru-guide{--ru-ink:#213842;--ru-blue:#1f6070;--ru-paper:#f5f5f1;--ru-line:#d9e0df;color:var(--ru-ink);font-size:17px;line-height:1.72}
.ru-guide h2,.ru-guide h3{color:#183844!important;line-height:1.23}
.ru-guide a{color:#17627b}
.ru-guide p{margin-bottom:1rem}
.ru-guide-intro{padding:2rem 2.2rem;margin:0 0 1.1rem;background:linear-gradient(135deg,#edf3f1,#f9f6ef);border-left:6px solid #357281}
.ru-guide-intro h2{font-size:clamp(1.8rem,3vw,2.5rem)!important;margin:.35rem 0 1rem}
.ru-guide-intro p:last-child{margin-bottom:0}
.ru-guide .ru-lede{font-size:1.16rem;line-height:1.58;color:#294a56}
.ru-eyebrow{display:block;color:#396c73;font:700 .74rem/1.35 Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase}
.ru-jump{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 2.4rem;padding:.75rem;border:1px solid var(--ru-line);background:#fff}
.ru-jump a{display:inline-block;padding:.3rem .65rem;border-radius:2px;background:#f1f5f4;font:700 .79rem/1.4 Arial,sans-serif;text-decoration:none!important}
.ru-jump a:hover,.ru-jump a:focus-visible{background:#dcebea;color:#154355}
.ru-section{margin:2.9rem 0;scroll-margin-top:205px}
.ru-section-heading{margin-bottom:1.3rem}
.ru-section-heading h2{font-size:clamp(1.65rem,2.6vw,2.05rem)!important;margin:.25rem 0 .55rem}
.ru-section-heading p{color:#50626a}
.ru-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;list-style:none!important;padding:0!important;margin:0!important}
.ru-timeline li{position:relative;margin:0!important;padding:1rem 1.15rem 1rem 1.25rem;border:1px solid var(--ru-line);border-left:4px solid #39768a;background:#fff}
.ru-timeline .ru-date{display:block;color:#246d82;font:700 .8rem/1.3 Arial,sans-serif;letter-spacing:.04em;margin-bottom:.45rem}
.ru-timeline strong{display:block;font-size:1.05rem;color:#193e4b}
.ru-timeline p{margin:.35rem 0 0;font-size:.9rem;line-height:1.55}
.ru-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.6rem 0;padding:0}
.ru-comparison>div{padding:1.35rem 1.45rem;background:#f0f4f2;border-top:4px solid #43788c}
.ru-comparison>div:last-child{background:#f7f2ea;border-top-color:#a56b49}
.ru-comparison h3{font-size:1.22rem!important;margin:.3rem 0 .55rem}
.ru-comparison p{font-size:.94rem;line-height:1.6;margin:0}
.ru-filter{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem}
.ru-filter button{padding:.45rem .85rem;border:1px solid #b9ccce;background:#fff;color:#21556a;border-radius:3px;font:700 .85rem/1.2 Arial,sans-serif;cursor:pointer}
.ru-filter button.is-active,.ru-filter button:hover,.ru-filter button:focus-visible{background:#215e71;color:#fff;border-color:#215e71}
.ru-artist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}
.ru-artist-grid article{padding:1.15rem 1.3rem;border:1px solid var(--ru-line);background:#fff;min-height:180px}
.ru-artist-grid article[hidden]{display:none}
.ru-card-era{display:block;color:#55717b;font:700 .72rem/1.3 Arial,sans-serif;text-transform:uppercase;letter-spacing:.07em}
.ru-artist-grid h3{font-size:1.24rem!important;margin:.45rem 0 .55rem}
.ru-artist-grid h3 a{text-decoration:none}
.ru-artist-grid p{font-size:.91rem;line-height:1.55;margin-bottom:.65rem}
.ru-card-link{font:700 .81rem/1.3 Arial,sans-serif}
.ru-directory-note{font-size:.9rem;margin-top:1rem;color:#4c626c}
.ru-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}
.ru-work-grid figure{margin:0;background:#fff;border:1px solid var(--ru-line)}
.ru-work-grid figure>a{display:block;background:#ededeb}
.ru-work-grid img{display:block;width:100%;height:185px;object-fit:contain}
.ru-work-grid figcaption{display:flex;flex-direction:column;gap:.45rem;padding:1rem;font-size:.86rem;line-height:1.45}
.ru-work-grid figcaption strong{color:#193d4b;font-size:.96rem}
.ru-work-grid figcaption span{color:#4c626c}
.ru-work-grid figcaption a{font-weight:700}
.ru-faq details{border:1px solid var(--ru-line);background:#fff;margin:.55rem 0;padding:0 1.1rem}
.ru-faq summary{cursor:pointer;list-style-position:outside;padding:.85rem 0;font-weight:700;color:#1c5064}
.ru-faq details p{font-size:.94rem;line-height:1.55;margin:0 0 1rem}
.ru-sources{padding:1.4rem 1.6rem;background:#f6f7f5;border:1px solid var(--ru-line)}
.ru-sources h2{font-size:1.55rem!important;margin:0 0 1rem}
.ru-sources ol{margin:0;padding-left:1.35rem}
.ru-sources li{margin:0 0 .8rem;padding-left:.2rem;font-size:.87rem;line-height:1.55}
.ru-sources li:last-child{margin-bottom:0}
@media(max-width:760px){.ru-guide-intro{padding:1.3rem}.ru-timeline,.ru-comparison,.ru-artist-grid{grid-template-columns:1fr}.ru-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.ru-guide{font-size:16px}.ru-work-grid{grid-template-columns:1fr}.ru-work-grid img{height:220px}.ru-jump a{font-size:.74rem}}
