/* Russian layout and destination cues; audio metadata and cover files are unchanged. */
html[lang=ru] .ru-destination-language{display:inline-block;white-space:nowrap;font-family:system-ui,sans-serif;font-size:.7rem;line-height:1.35;font-weight:600;letter-spacing:.02em;border:1px solid currentColor;border-radius:4px;padding:1px 4px;vertical-align:middle;opacity:.85}
html[lang=ru] .site-footer nav>a,html[lang=ru] .desktop-about-links>a{display:block;line-height:1.5;white-space:normal;overflow-wrap:break-word}
html[lang=ru] .site-footer nav>a{padding:8px 0;min-height:44px}
html[lang=ru] .site-footer nav{display:block;min-width:0}
html[lang=ru] .site-footer nav h2{margin:0 0 8px;font-size:1rem;line-height:1.5}
html[lang=ru] .site-footer .footer-bottom{display:block}
html[lang=ru] .site-footer .site-ownership{display:block;max-width:80ch;margin:0;line-height:1.7}
html[lang=ru] .site-footer .analytics-settings{display:block;margin:14px 0 0;padding:0;text-align:start;font-size:.875rem;min-height:44px}
/* Explicit main typography keeps Cyrillic body copy distinct from headings. */
html[lang=ru] main{font-family:Arial,'Segoe UI',sans-serif;font-weight:400;font-style:normal;line-height:1.6}
html[lang=ru] main h1{font-family:Georgia,'Times New Roman',serif;font-weight:700;line-height:1.2;letter-spacing:-.01em;max-width:28ch;overflow-wrap:normal}
html[lang=ru] .explorer-page .intro h1{font-size:clamp(2rem,3.1vw,3rem);line-height:1.2;margin:0 0 16px}
html[lang=ru] .explorer-page .intro-copy{font-size:1rem;font-weight:400;line-height:1.6;max-width:62ch}
html[lang=ru] .explorer-page .intro-personal{font-size:.875rem;font-weight:400;line-height:1.6;margin-top:12px}
html[lang=ru] .ru-scope{margin:12px 0 0!important;max-width:72ch;font-size:.875rem;line-height:1.6;color:var(--muted)}
html[lang=ru] .ru-scope>p{margin:0;font-size:inherit;font-weight:400;line-height:inherit}
html[lang=ru] .ru-language-help{max-width:74ch;margin:0;padding:0;border:0;background:transparent;color:var(--ink);font-size:.875rem;line-height:1.6}
html[lang=ru] .ru-language-help>summary{width:fit-content;max-width:100%;font-size:inherit;font-weight:500;line-height:1.5;min-height:44px;padding:10px 0;cursor:pointer;overflow-wrap:normal;color:var(--action);text-decoration:underline;text-underline-offset:3px}
html[lang=ru] .ru-language-help[open]{margin:8px 0;padding:0 12px 8px;border-left:2px solid var(--accent);background:var(--surface)}
html[lang=ru] .ru-language-help p{margin:8px 0;max-width:70ch;font-size:inherit;font-weight:400;line-height:1.6}
html[lang=ru] .ru-language-help .ru-help-links{display:flex;flex-wrap:wrap;gap:8px 20px}
html[lang=ru] .about-page .about-hero :is(h1,.about-headline,.about-lead){max-width:55ch}
html[lang=ru] .about-page .about-headline{font-size:clamp(24px,3vw,36px);line-height:1.25}
@media(max-width:760px){html[lang=ru] .site-footer .footer-top{grid-template-columns:minmax(0,1fr)!important;gap:24px}html[lang=ru] .site-footer .footer-intro{grid-column:1}html[lang=ru] .site-footer .footer-intro>p{max-width:52ch}html[lang=ru] .about-page .about-stat-grid{grid-template-columns:minmax(0,1fr)}html[lang=ru] .about-page .about-byline{line-height:1.6}}

html[lang=ru] .ru-help-links>a{display:inline-flex;align-items:center;min-height:44px}

@media(max-width:650px){
 html[lang=ru] .explorer-page .intro{margin-bottom:24px}
 html[lang=ru] .explorer-page .intro h1{font-size:clamp(1.75rem,7.1vw,2rem);line-height:1.2;max-width:22ch}
 html[lang=ru] .explorer-page .tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:stretch}
 html[lang=ru] .explorer-page .tabs button{display:grid;grid-template-rows:minmax(2.6em,auto) auto;justify-items:center;align-items:center;gap:6px;padding:8px 2px 12px;font-size:.875rem;font-weight:600;line-height:1.3;min-width:0;overflow-wrap:normal}
 html[lang=ru] .explorer-page .tabs [id$="-label"]{max-width:100%;overflow-wrap:normal}
 html[lang=ru] .explorer-page .tabs [id$="-count"]{margin:0;justify-self:center;align-self:end}
 html[lang=ru] .explorer-page #search{font-size:1rem;font-weight:400;line-height:1.5;min-width:0}
}
