/* Общий каркас оставшихся разделов. Только resources-v9. */
body.st-resources-v9 { margin: 0; background: #fff; color: var(--ink); font-family: var(--font); -webkit-font-smoothing: antialiased; }
body.st-resources-v9 .rv9-page { width: min(1320px, calc(100% - 64px)); margin: 32px auto 100px; font-size: 15px; line-height: 1.75; }
body.st-resources-v9 .rv9-page *, body.st-resources-v9 .rv9-en-header *, body.st-resources-v9 .rv9-en-footer * { box-sizing: border-box; }
body.st-resources-v9 .rv9-page :where(h1,h2,h3,h4,p,ul,ol) { margin-top: 0; }
body.st-resources-v9 .rv9-page :where(a,button,input,textarea,select,summary):focus-visible { outline: 3px solid #8c80ee; outline-offset: 4px; }
body.st-resources-v9 .rv9-page a { color: inherit; }
body.st-resources-v9 .rv9-page .screen-reader-text { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
body.st-resources-v9 .rv9-breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-bottom: 38px; color: #6e6a7b; font-size: 11px; line-height: 1.7; overflow-wrap: anywhere; }
body.st-resources-v9 .rv9-breadcrumbs a { text-decoration: none; }
body.st-resources-v9 .rv9-breadcrumbs .st-icon { width: 10px; height: 10px; flex-shrink: 0; }
body.st-resources-v9 .rv9-heading { display: flex; align-items: center; justify-content: space-between; gap: 40px; border-bottom: 1px solid var(--line); padding: 8px 0 42px; margin-bottom: 36px; }
body.st-resources-v9 .rv9-heading > div { min-width: 0; }
body.st-resources-v9 .rv9-eyebrow { margin: 0 0 15px; color: #78618e; font-size: 10px; line-height: 1.6; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
body.st-resources-v9 .rv9-heading h1 { margin: 0; max-width: 1080px; font-size: clamp(30px,4.2vw,59px); line-height: 1.14; letter-spacing: -.05em; font-weight: 650; overflow-wrap: anywhere; text-wrap: balance; }
body.st-resources-v9 .rv9-heading-icon { display: grid; place-items: center; width: 92px; height: 104px; flex-shrink: 0; color: var(--blue); background: #eeebf9; border-radius: 24px 24px 24px 5px; transform: rotate(5deg); }
body.st-resources-v9 .rv9-heading-icon .st-icon { width: 38px; height: 38px; transform: rotate(-5deg); }
body.st-resources-v9 .rv9-reading-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 60px; }
body.st-resources-v9 .rv9-reading-grid:has(.rv9-side-nav) { grid-template-columns: minmax(0,1fr) 250px; }
body.st-resources-v9 .rv9-side-nav { align-self: start; position: sticky; top: 190px; border-left: 1px solid #dfd9eb; padding-left: 25px; }
body.st-resources-v9 .rv9-side-nav p { color: #6e627f; font-size: 11px; font-weight: 750; text-transform: uppercase; letter-spacing: .07em; }
body.st-resources-v9 .rv9-side-nav a { display: block; font-size: 12px; line-height: 1.8; padding: 12px 0; text-decoration: none; }
body.st-resources-v9 .rv9-side-nav a:hover { color: var(--blue); }
body.st-resources-v9 .rv9-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 25px; }
body.st-resources-v9 .rv9-button { display: inline-flex; align-items: center; justify-content: center; gap: 22px; background: var(--blue); color: #fff; padding: 18px 25px; border-radius: 13px; text-decoration: none; font-size: 13px; font-weight: 650; }
body.st-resources-v9 .rv9-button:hover { color: #fff; background: var(--blue-dark); }
body.st-resources-v9 .rv9-text-link { display: inline-flex; gap: 12px; align-items: center; font-size: 12px; text-decoration: none; }
body.st-resources-v9 .rv9-text-link .st-icon { width: 16px; height: 16px; }
body.st-resources-v9 .rv9-not-found { max-width: 820px; padding: 30px 0 70px; }
body.st-resources-v9 .rv9-not-found > span { display: block; color: #e3def5; font-size: clamp(100px,20vw,230px); font-weight: 650; letter-spacing: -.08em; line-height: 1; }
body.st-resources-v9 .rv9-not-found h2 { font-size: 32px; line-height: 1.2; letter-spacing: -.04em; margin: 30px 0 16px; }
body.st-resources-v9 .rv9-not-found .rv9-actions { margin-top: 35px; }
body.st-resources-v9 .rv9-en-header, body.st-resources-v9 .rv9-en-footer { width: min(1320px,calc(100% - 64px)); margin: 24px auto; display: flex; align-items: center; flex-wrap: wrap; gap: 30px; font-size: 13px; }
body.st-resources-v9 .rv9-en-header { padding: 23px 27px; background: var(--soft); border-radius: 20px; }
body.st-resources-v9 .rv9-en-header > a:first-child { margin-right: auto; }
body.st-resources-v9 .rv9-en-header img { width: 180px; height: auto; display: block; }
body.st-resources-v9 .rv9-en-header nav { display: flex; flex-wrap: wrap; gap: 23px; }
body.st-resources-v9 .rv9-en-header a, body.st-resources-v9 .rv9-en-footer a { color: inherit; text-decoration: none; }
body.st-resources-v9 .rv9-en-footer { border-top: 1px solid var(--line); padding: 35px 0; color: #605b70; }
body.st-resources-v9 .rv9-en-footer small { margin-left: auto; }
@media(max-width:900px) {
    body.st-resources-v9 .rv9-heading { gap: 20px; }
    body.st-resources-v9 .rv9-reading-grid:has(.rv9-side-nav) { grid-template-columns: minmax(0,1fr); gap: 30px; }
    body.st-resources-v9 .rv9-side-nav { position: static; order: -1; border: 1px solid var(--line); border-radius: 15px; padding: 20px; }
    body.st-resources-v9 .rv9-heading-icon { width: 70px; height: 80px; border-radius: 18px 18px 18px 4px; }
    body.st-resources-v9 .rv9-en-header { gap: 22px; }
}
@media(max-width:600px) {
    body.st-resources-v9 .rv9-page { width: calc(100% - 32px); margin: 23px auto 65px; }
    body.st-resources-v9 .rv9-breadcrumbs { margin-bottom: 25px; gap: 7px; font-size: 10px; }
    body.st-resources-v9 .rv9-heading { padding: 8px 0 28px; margin-bottom: 25px; }
    body.st-resources-v9 .rv9-heading h1 { font-size: clamp(27px,7.4vw,40px); }
    body.st-resources-v9 .rv9-heading-icon { display: none; }
    body.st-resources-v9 .rv9-eyebrow { font-size: 9px; margin-bottom: 13px; }
    body.st-resources-v9 .rv9-en-header, body.st-resources-v9 .rv9-en-footer { width: calc(100% - 32px); gap: 20px; }
    body.st-resources-v9 .rv9-en-header { padding: 20px; }
    body.st-resources-v9 .rv9-en-header nav { width: 100%; gap: 18px; font-size: 11px; }
    body.st-resources-v9 .rv9-en-header img { width: 155px; }
}
