/* Тексты, списки результатов и юридические документы. */
body.st-resources-v9 .rv9-prose { color: #34313d; font-size: 15px; line-height: 1.9; min-width: 0; overflow-wrap: anywhere; }
body.st-resources-v9 .rv9-prose :where(h2,h3,h4) { color: var(--ink); letter-spacing: -.035em; line-height: 1.35; font-weight: 650; scroll-margin-top: 200px; margin: 40px 0 20px; }
body.st-resources-v9 .rv9-prose h2 { font-size: 27px; }
body.st-resources-v9 .rv9-prose h3 { font-size: 21px; }
body.st-resources-v9 .rv9-prose p { margin: 0 0 22px; }
body.st-resources-v9 .rv9-prose > :first-child { margin-top: 0; }
body.st-resources-v9 .rv9-prose :where(ul,ol) { padding-left: 24px; margin-bottom: 25px; }
body.st-resources-v9 .rv9-prose li { margin: 7px 0; }
body.st-resources-v9 .rv9-prose li::marker { color: #8674b7; }
body.st-resources-v9 .rv9-prose a { color: #5140ba; text-underline-offset: 4px; text-decoration-thickness: 1px; }
body.st-resources-v9 .rv9-prose img { max-width: 100%; height: auto; border-radius: 12px; }
body.st-resources-v9 .rv9-prose :where(iframe,object,embed) { max-width: 100%; }
body.st-resources-v9 .rv9-prose table { border-collapse: collapse; width: 100%; font-size: 13px; line-height: 1.65; }
body.st-resources-v9 .rv9-prose :where(th,td) { border: 1px solid #e5e0eb; padding: 16px; min-width: 110px; vertical-align: top; }
body.st-resources-v9 .rv9-prose th { background: #f3f0fa; font-weight: 650; }
body.st-resources-v9 .rv9-table-scroll { overflow-x: auto; max-width: 100%; margin: 25px 0; border-radius: 12px; }
body.st-resources-v9 .rv9-results { display: grid; grid-template-columns: 1fr; }
body.st-resources-v9 .rv9-result { display: grid; grid-template-columns: 65px minmax(0,1fr) 30px; gap: 28px; padding: 30px 0; border-bottom: 1px solid var(--line); }
body.st-resources-v9 .rv9-result-icon { display: grid; place-items: center; width: 65px; height: 75px; border-radius: 16px 16px 16px 4px; color: #6a4ab5; background: #eee9f8; }
body.st-resources-v9 .rv9-result-icon .st-icon { width: 27px; height: 27px; }
body.st-resources-v9 .rv9-result .rv9-eyebrow { margin-bottom: 9px; }
body.st-resources-v9 .rv9-result h2 { font-size: clamp(20px,2.2vw,30px); line-height: 1.3; letter-spacing: -.04em; margin: 0 0 13px; font-weight: 650; overflow-wrap: anywhere; }
body.st-resources-v9 .rv9-result h2 a { display: block; text-decoration: none; }
body.st-resources-v9 .rv9-result h2 a:hover { color: var(--blue); }
body.st-resources-v9 .rv9-excerpt { max-width: 860px; color: #6a6474; font-size: 13px; line-height: 1.8; margin-bottom: 15px; }
body.st-resources-v9 .rv9-result time { color: #736c7f; font-size: 10px; }
body.st-resources-v9 .rv9-result-arrow { color: #8674b2; padding-top: 24px; }
body.st-resources-v9 .rv9-result-arrow .st-icon { width: 22px; height: 22px; }
body.st-resources-v9 .rv9-empty { padding: 45px 25px; background: #f6f4fa; border-radius: 20px; margin: 25px 0; }
body.st-resources-v9 .rv9-empty h2 { font-size: 25px; letter-spacing: -.04em; }
body.st-resources-v9 .rv9-empty p { color: #6f647c; }
body.st-resources-v9 .rv9-review-form { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1fr); gap: 70px; background: #eeebf8; border-radius: 25px; padding: 48px; margin-top: 50px; }
body.st-resources-v9 .rv9-review-form h2 { font-size: 40px; line-height: 1.2; letter-spacing: -.05em; margin-bottom: 22px; }
body.st-resources-v9 .rv9-review-form p { color: #655b73; }
body.st-resources-v9 .rv9-reviews { margin-top: 45px; }
body.st-resources-v9 .rv9-reviews .rv9-list-heading .rv9-text-link { margin-left: auto; }
body.st-resources-v9 .rv9-reviews-grid { columns: 2; column-gap: 24px; }
body.st-resources-v9 .rv9-review { break-inside: avoid; margin: 0 0 24px; padding: 30px; border: 1px solid #e6deee; border-radius: 19px; }
body.st-resources-v9 .rv9-review-mark { display: block; height: 45px; font: 68px/.9 Georgia,serif; color: #9d87bf; }
body.st-resources-v9 .rv9-review .rv9-prose { font-size: 13px; line-height: 1.85; }
body.st-resources-v9 .rv9-review footer { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-top: 23px; padding-top: 17px; border-top: 1px solid var(--line); font-size: 11px; }
body.st-resources-v9 .rv9-review footer a { font-size: 10px; color: #786c85; text-decoration: none; }
body.st-resources-v9 .rv9-review-scan { display: inline-flex; align-items: center; gap: 12px; margin-top: 20px; color: #6852a0; font-size: 11px; }
body.st-resources-v9 .rv9-review-scan .st-icon { width: 15px; height: 15px; }
@media(max-width:900px) {
    body.st-resources-v9 .rv9-review-form { gap: 30px; padding: 32px; }
}
@media(max-width:600px) {
    body.st-resources-v9 .rv9-prose { font-size: 14px; line-height: 1.85; }
    body.st-resources-v9 .rv9-prose h2 { font-size: 23px; margin-top: 30px; }
    body.st-resources-v9 .rv9-prose h3 { font-size: 19px; }
    body.st-resources-v9 .rv9-prose :where(th,td) { padding: 12px; }
    body.st-resources-v9 .rv9-result { grid-template-columns: 40px minmax(0,1fr); gap: 16px; padding: 24px 0; }
    body.st-resources-v9 .rv9-result-icon { width: 40px; height: 48px; border-radius: 10px 10px 10px 3px; }
    body.st-resources-v9 .rv9-result-icon .st-icon { width: 21px; height: 21px; }
    body.st-resources-v9 .rv9-result-arrow { display: none; }
    body.st-resources-v9 .rv9-result h2 { font-size: 20px; }
    body.st-resources-v9 .rv9-review-form { grid-template-columns: minmax(0,1fr); gap: 22px; padding: 22px; }
    body.st-resources-v9 .rv9-review-form h2 { font-size: 32px; }
    body.st-resources-v9 .rv9-reviews-grid { columns: 1; }
    body.st-resources-v9 .rv9-review { padding: 24px; }
}
