/* Стили страниц исследований. Все правила заскоупены под .rs-research. */

.rs-research {
  --yellow:#F9CD45; --black:#202224; --gray:#7F868E; --light:#EDEFF5; --white:#FFFFFF; --ink:var(--black); --muted:var(--gray); --line:#E3E6EE; --body:#45494E; --serif:"Merriweather",Georgia,serif; --sans:"Inter Tight",system-ui,sans-serif; --wrap:1120px; --r:20px;
}

.rs-research *, .rs-research *::before, .rs-research *::after {
  box-sizing:border-box;margin:0;padding:0
}

.rs-research {
  background:var(--white);color:var(--ink);font:400 18px/1.55 var(--sans);-webkit-font-smoothing:antialiased
}

.rs-research a {
  color:inherit
}

.rs-research .wrap {
  max-width:var(--wrap);margin:0 auto;padding:0 24px
}

.rs-research h1,
.rs-research h2,
.rs-research h3 {
  font-family:var(--sans);font-weight:500;letter-spacing:-.02em;line-height:1.1
}

.rs-research h1 {
  font-size:clamp(40px,6vw,68px)
}

.rs-research h2 {
  font-size:clamp(30px,3.8vw,46px)
}

.rs-research h3 {
  font-size:20px;font-weight:600;letter-spacing:-.01em;line-height:1.25
}

.rs-research h1 em,
.rs-research h2 em {
  font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.01em
}

.rs-research p {
  max-width:68ch
}

.rs-research section {
  padding:104px 0
}

.rs-research .head {
  text-align:center;max-width:780px;margin:0 auto 48px
}

.rs-research .head p {
  margin:16px auto 0;color:var(--muted);font-size:19px
}

.rs-research .badge {
  display:inline-grid;place-items:center;min-width:36px;height:36px;padding:0 8px;border-radius:10px;background:var(--yellow);color:var(--black);font:italic 400 17px/1 var(--serif);margin-bottom:20px
}

.rs-research .btn {
  display:inline-flex;align-items:center;height:40px;padding:0 20px;border-radius:999px;background:var(--yellow);font-weight:500;font-size:16.5px;text-decoration:none;white-space:nowrap
}

.rs-research .hero {
  padding:96px 0 72px;text-align:center;position:relative;overflow:hidden
}

.rs-research .hero>.wrap {
  position:relative
}

.rs-research .hero-bg {
  position:absolute;inset:0;width:100%;height:100%
}

.rs-research .hero p {
  margin:24px auto 0;color:var(--muted);font-size:20px;max-width:620px
}

.rs-research .stats {
  display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:64px;text-align:left
}

.rs-research .stat {
  border:1px solid var(--line);border-radius:var(--r);padding:24px;background:rgba(255,255,255,.75);backdrop-filter:blur(6px)
}

.rs-research .stat .n {
  font:500 48px/1 var(--sans);letter-spacing:-.03em
}

.rs-research .stat.y .n {
  font-size:72px
}

.rs-research .stat .n em {
  font:italic 400 46px/1 var(--serif)
}

.rs-research .stat .l {
  margin-top:12px;font-size:16.5px;color:var(--body)
}

.rs-research .stat.y {
  background:var(--yellow);border-color:var(--yellow)
}

.rs-research .card {
  border:1px solid var(--line);border-radius:var(--r);padding:28px;background:var(--white)
}

.rs-research .card.gray {
  background:var(--light);border-color:var(--light)
}

.rs-research .card.y {
  background:var(--yellow);border-color:var(--yellow)
}

.rs-research .card.dark {
  background:var(--black);border-color:var(--black);color:var(--white)
}

.rs-research .card p {
  font-size:17px;color:var(--body);margin-top:8px
}

.rs-research .card.dark p {
  color:#B9BEC5
}

.rs-research .grid2 {
  display:grid;grid-template-columns:1fr 1fr;gap:16px
}

.rs-research .grid3 {
  display:grid;grid-template-columns:repeat(3,1fr);gap:16px
}

.rs-research .grid4 {
  display:grid;grid-template-columns:repeat(4,1fr);gap:16px
}

.rs-research .ic {
  width:40px;height:40px;border-radius:10px;background:var(--yellow);color:var(--black);display:grid;place-items:center;font:italic 400 18px var(--serif);margin-bottom:18px
}

.rs-research .answer {
  display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center
}

.rs-research .answer h2 {
  margin-bottom:20px
}

.rs-research .answer>div>p {
  color:var(--muted)
}

.rs-research .chk {
  list-style:none;margin-top:20px;border-top:1px solid var(--line)
}

.rs-research .chk li {
  padding:13px 0 13px 30px;border-bottom:1px solid var(--line);position:relative;font-size:17px
}

.rs-research .chk li:before {
  content:"";position:absolute;left:4px;top:19px;width:12px;height:7px;border-left:2px solid #E0B02A;border-bottom:2px solid #E0B02A;transform:rotate(-45deg)
}

.rs-research .chk.no li:before {
  width:12px;height:2px;border:0;background:var(--gray);transform:none;top:24px
}

.rs-research .chat {
  background:var(--light);border-radius:28px;padding:40px 32px;display:flex;flex-direction:column;gap:14px
}

.rs-research .msg {
  background:var(--white);border-radius:14px;padding:14px 16px;max-width:82%;font-size:17px
}

.rs-research .msg .who {
  font:italic 400 13px var(--serif);color:var(--muted);margin-bottom:4px
}

.rs-research .msg.me {
  align-self:flex-end;background:var(--black);color:var(--white)
}

.rs-research .msg.me .who {
  color:#9AA0A7
}

.rs-research .chat-cap {
  text-align:center;font:italic 400 15px/1.5 var(--serif);margin-top:16px
}

.rs-research .darkblock {
  background:var(--black);color:var(--white);border-radius:32px;margin:0 16px;padding:88px 0
}

.rs-research .darkblock .head p {
  color:#9AA0A7
}

.rs-research .darkblock h2 em {
  color:var(--yellow)
}

.rs-research .darkblock .card {
  background:#2A2D30;border-color:#2A2D30;color:var(--white)
}

.rs-research .darkblock .card p {
  color:#B9BEC5
}

.rs-research .darkblock .src,
.rs-research .darkblock .src a {
  color:#8E959C
}

.rs-research .chart-card {
  border:1px solid var(--line);border-radius:var(--r);padding:28px;background:var(--white)
}

.rs-research .chart-card h3 {
  margin-bottom:4px
}

.rs-research .chart-card .sub {
  font-size:16px;color:var(--muted);margin-bottom:20px
}

.rs-research .darkblock .chart-card {
  background:#2A2D30;border-color:#2A2D30
}

.rs-research .darkblock .chart-card .sub {
  color:#9AA0A7
}

.rs-research .hbar {
  display:grid;grid-template-columns:minmax(140px,230px) 1fr;gap:12px;align-items:center;padding:5px 0;border-radius:6px
}

.rs-research .hbar .lbl {
  font-size:16.5px
}

.rs-research .hbar .track {
  height:24px;position:relative;margin-right:64px
}

.rs-research .hbar .fill {
  height:100%;background:var(--yellow);border-radius:0 4px 4px 0;position:relative;min-width:3px
}

.rs-research .hbar .fill.g {
  background:var(--gray)
}

.rs-research .hbar .fill.k {
  background:#C9CDD5
}

.rs-research .hbar .fill span {
  position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);font-size:15px;font-weight:600;white-space:nowrap
}

.rs-research .tip {
  position:fixed;pointer-events:none;background:var(--black);color:var(--white);font-size:15px;line-height:1.45;padding:10px 12px;border-radius:10px;max-width:340px;opacity:0;transition:opacity .12s;z-index:30;box-shadow:0 4px 16px rgba(0,0,0,.15)
}

.rs-research .tip .t2 {
  color:#B4B9C0
}

.rs-research .legend {
  display:flex;gap:20px;font-size:15.5px;color:var(--body);margin-bottom:16px;flex-wrap:wrap
}

.rs-research .legend i {
  display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:8px;vertical-align:-1px
}

.rs-research .row {
  display:grid;grid-template-columns:minmax(180px,280px) 1fr 1fr;gap:0 2px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line)
}

.rs-research .row .name {
  font-size:16.5px;padding:0 16px 0 6px
}

.rs-research .row .neg,
.rs-research .row .pos {
  height:22px;display:flex;align-items:center
}

.rs-research .row .neg {
  justify-content:flex-end
}

.rs-research .bar {
  height:22px;position:relative
}

.rs-research .pos .bar {
  background:var(--yellow);border-radius:0 4px 4px 0
}

.rs-research .neg .bar {
  background:var(--gray);border-radius:4px 0 0 4px
}

.rs-research .bar span {
  position:absolute;top:50%;transform:translateY(-50%);font:600 13px var(--sans);white-space:nowrap
}

.rs-research .pos .bar span {
  left:calc(100% + 8px)
}

.rs-research .neg .bar span {
  right:calc(100% + 8px)
}

.rs-research .axis {
  display:grid;grid-template-columns:minmax(180px,280px) 1fr 1fr;gap:0 2px;font-size:14.5px;color:var(--muted);padding-bottom:8px;border-bottom:1px solid var(--ink)
}

.rs-research .axis div:nth-child(2) {
  text-align:right;padding-right:8px
}

.rs-research .axis div:nth-child(3) {
  padding-left:8px
}

.rs-research .row:hover,
.rs-research .hbar:hover {
  background:var(--light)
}

.rs-research .darkblock .hbar:hover {
  background:#34373B
}

.rs-research details.table {
  margin-top:12px;font-size:15.5px
}

.rs-research details.table summary {
  cursor:pointer;color:var(--muted)
}

.rs-research details.table table {
  border-collapse:collapse;margin-top:12px;width:100%
}

.rs-research details.table td,
.rs-research details.table th {
  border-bottom:1px solid var(--line);padding:6px 8px;text-align:left
}

.rs-research .dots {
  display:grid;grid-template-columns:repeat(20,1fr);gap:6px;max-width:420px;margin-top:20px
}

.rs-research .dots i {
  aspect-ratio:1;border-radius:50%;background:#45494E
}

.rs-research .dots i.on {
  background:var(--yellow)
}

.rs-research .bigfig {
  font:500 64px/1 var(--sans);letter-spacing:-.03em
}

.rs-research .bigfig em {
  font:italic 400 60px/1 var(--serif);color:var(--yellow)
}

.rs-research .timeline {
  position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:16px
}

.rs-research .timeline:before {
  content:"";position:absolute;left:0;right:0;top:15px;height:2px;background:linear-gradient(90deg,var(--yellow),var(--gray))
}

.rs-research .step {
  position:relative;padding-top:44px
}

.rs-research .step:before {
  content:"";position:absolute;top:6px;left:0;width:20px;height:20px;border-radius:50%;background:var(--yellow);border:4px solid var(--black)
}

.rs-research .step.late:before {
  background:var(--gray)
}

.rs-research .step .when {
  font:italic 400 14px var(--serif);color:var(--yellow)
}

.rs-research .step.late .when {
  color:#9AA0A7
}

.rs-research .step h3 {
  font-size:19px;margin:6px 0
}

.rs-research .step p {
  font-size:16px;color:#B9BEC5
}

.rs-research .tags {
  display:flex;flex-wrap:wrap;gap:6px
}

.rs-research .tag {
  font-size:14.5px;padding:4px 10px;border-radius:999px;background:#FDF0C4
}

.rs-research .tag.no {
  background:var(--light);color:var(--muted);text-decoration:line-through
}

.rs-research .calc {
  display:grid;grid-template-columns:360px 1fr;gap:16px;align-items:start
}

.rs-research .ctl {
  display:flex;flex-direction:column;gap:16px
}

.rs-research .ctl label {
  display:block;font-size:16px
}

.rs-research .ctl .v {
  float:right;font-weight:600
}

.rs-research .ctl input[type=range] {
  width:100%;margin-top:8px;accent-color:#E0B02A
}

.rs-research .ctl .grp {
  font:italic 400 15px var(--serif);color:var(--muted);border-top:1px solid var(--line);padding-top:14px
}

.rs-research .ctl .grp:first-child {
  border:0;padding:0
}

.rs-research .quotes {
  columns:3 300px;column-gap:16px
}

.rs-research .q {
  break-inside:avoid;background:var(--white);border-radius:var(--r);padding:26px;margin-bottom:16px
}

.rs-research .q p {
  font:400 18px/1.5 var(--sans)
}

.rs-research .q .mark {
  font:italic 400 44px/.6 var(--serif);color:#E0B02A;display:block;height:22px
}

.rs-research .q .by {
  margin-top:16px;font-size:15.5px;color:var(--muted);border-top:1px solid var(--line);padding-top:12px
}

.rs-research .play {
  display:grid;grid-template-columns:repeat(3,1fr);gap:16px;list-style:none;counter-reset:s
}

.rs-research .play li {
  border:1px solid var(--line);border-radius:var(--r);padding:28px;counter-increment:s;background:var(--white)
}

.rs-research .play li:before {
  content:counter(s);display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--yellow);font:italic 400 17px var(--serif);margin-bottom:18px
}

.rs-research .play p {
  font-size:16.5px;color:var(--body);margin-top:8px
}

.rs-research .rgrid {
  display:grid;grid-template-columns:1fr 1fr;gap:16px
}

.rs-research .rcard .bigfig {
  margin:10px 0 12px
}

.rs-research .rcard h3 {
  margin-bottom:6px
}

.rs-research .sources {
  list-style:none;counter-reset:r;columns:2 360px;column-gap:32px
}

.rs-research .sources li {
  break-inside:avoid;counter-increment:r;padding:12px 0 12px 32px;border-bottom:1px solid var(--line);position:relative;font-size:16px
}

.rs-research .sources li:before {
  content:counter(r);position:absolute;left:0;top:12px;font:italic 400 15px var(--serif);color:var(--muted)
}

.rs-research .sources a {
  text-decoration:underline;text-decoration-color:var(--yellow);text-underline-offset:3px;text-decoration-thickness:2px
}

.rs-research sup.ref a {
  font-size:11px;text-decoration:none;color:var(--muted);margin-left:2px
}

@media (max-width:960px) {
  .rs-research .stats,
.rs-research .grid4 {
    grid-template-columns:1fr 1fr
  }

  .rs-research .answer,
.rs-research .grid2,
.rs-research .calc,
.rs-research .rgrid {
    grid-template-columns:1fr;gap:16px
  }

  .rs-research .grid3,
.rs-research .quotes,
.rs-research .play {
    grid-template-columns:1fr
  }

  .rs-research .quotes {
    gap:28px
  }

  .rs-research .timeline {
    grid-template-columns:1fr;gap:8px
  }

  .rs-research .timeline:before {
    left:9px;right:auto;top:0;bottom:0;width:2px;height:auto;background:linear-gradient(180deg,var(--yellow),var(--gray))
  }

  .rs-research .step {
    padding:0 0 20px 40px
  }

  .rs-research .step:before {
    top:2px
  }

  .rs-research .row,
.rs-research .axis {
    grid-template-columns:1fr 1fr
  }

  .rs-research .row .name {
    grid-column:1/-1;padding:0 0 4px
  }

  .rs-research .axis div:first-child {
    display:none
  }

  .rs-research .hbar {
    grid-template-columns:1fr;gap:4px
  }

  .rs-research section {
    padding:72px 0
  }

  .rs-research .darkblock {
    margin:0 8px;padding:64px 0;border-radius:24px
  }

  .rs-research .answer {
    gap:40px
  }

}

@media (max-width:520px) {
  .rs-research .wrap {
    padding:0 16px
  }

  .rs-research .stats,
.rs-research .grid4 {
    grid-template-columns:1fr
  }

  .rs-research .dots {
    gap:4px
  }

  .rs-research .card {
    padding:22px
  }

  .rs-research .bigfig {
    font-size:48px
  }

}

.rs-research .phase {
  display:grid;grid-template-columns:3fr 2fr;gap:16px;margin-bottom:24px
}

.rs-research .ph {
  border-radius:12px;padding:12px 16px;font-size:17.5px;font-weight:500
}

.rs-research .ph em {
  font:italic 400 16px var(--serif)
}

.rs-research .ph.early {
  background:var(--yellow);color:var(--black)
}

.rs-research .ph.late {
  background:#3A3D41;color:#D5D9DE
}

.rs-research .ntable {
  border:1px solid var(--line);border-radius:var(--r);overflow:hidden
}

.rs-research .nrow {
  display:grid;grid-template-columns:1.1fr 1.2fr 1.2fr 2fr;gap:20px;padding:18px 24px;border-bottom:1px solid var(--line);align-items:start
}

.rs-research .nrow:last-child {
  border-bottom:0
}

.rs-research .nrow.h {
  background:var(--light);font-size:14.5px;color:var(--muted);padding-top:12px;padding-bottom:12px
}

.rs-research .nrow .t {
  font-weight:600;font-size:17.5px
}

.rs-research .nrow .c {
  font-size:16px;color:var(--body)
}

.rs-research .nrow .k {
  display:none;font-size:13.5px;color:var(--muted);margin-bottom:2px
}

.rs-research .cmp {
  display:grid;grid-template-columns:1fr auto auto;gap:0 28px;font-size:17.5px
}

.rs-research .cmp>div {
  padding:12px 0;border-bottom:1px solid var(--line)
}

.rs-research .cmp .h {
  font-size:14.5px;color:var(--muted);padding-top:0
}

.rs-research .cmp .s {
  font-weight:600
}

.rs-research .cmp .s.hl {
  background:#FDF0C4;margin:0 -10px;padding-left:10px;padding-right:10px
}

.rs-research .cmp .num {
  text-align:right
}

.rs-research .bigres {
  margin-top:24px;background:var(--yellow);border-radius:16px;padding:22px 24px
}

.rs-research .bigres .n {
  font:500 40px/1.1 var(--sans);letter-spacing:-.02em
}

.rs-research .bigres p {
  margin-top:6px;font-size:16.5px
}

.rs-research .opt {
  display:grid;grid-template-columns:repeat(4,1fr);gap:16px
}

.rs-research .opt .card {
  display:flex;flex-direction:column
}

.rs-research .opt .price {
  font:500 32px/1.1 var(--sans);letter-spacing:-.02em;margin:14px 0 4px
}

.rs-research .opt .per {
  font-size:15px;color:var(--muted)
}

.rs-research .opt ul {
  list-style:none;margin-top:16px;border-top:1px solid var(--line);font-size:15.5px
}

.rs-research .opt li {
  display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);color:var(--body)
}

.rs-research .opt li b {
  font-weight:600;color:var(--ink);white-space:nowrap
}

.rs-research .opt .card.y ul,
.rs-research .opt .card.y li {
  border-color:rgba(0,0,0,.12)
}

.rs-research .opt .card.y li {
  color:var(--black)
}

.rs-research .opt .meta {
  margin-top:auto;padding-top:16px;font-size:15.5px
}

.rs-research .opt .meta div {
  display:flex;justify-content:space-between;padding:4px 0
}

@media (max-width:960px) {
  .rs-research .nrow {
    grid-template-columns:1fr;gap:8px
  }

  .rs-research .nrow.h {
    display:none
  }

  .rs-research .nrow .k {
    display:block
  }

  .rs-research .opt {
    grid-template-columns:1fr 1fr
  }

  .rs-research .phase {
    grid-template-columns:1fr;gap:8px
  }

}

@media (max-width:520px) {
  .rs-research .opt {
    grid-template-columns:1fr
  }

  .rs-research .cmp {
    gap:0 14px;font-size:16.5px
  }

}

@media (max-width:960px) {
}

@media (max-width:520px) {
}

.rs-research .ctable {
  width:100%;border-collapse:collapse;font-size:16.5px
}

.rs-research .ctable th {
  font-size:14.5px;color:var(--muted);font-weight:500;text-align:left;padding:10px 12px;border-bottom:1px solid var(--ink)
}

.rs-research .ctable td {
  padding:12px;border-bottom:1px solid var(--line);vertical-align:top
}

.rs-research .ctable td.num,
.rs-research .ctable th.num {
  text-align:right;white-space:nowrap
}

.rs-research .ctable td small {
  display:block;color:var(--muted);font-size:14.5px;margin-top:2px
}

.rs-research .ctable tr.sum td {
  font-weight:600;border-bottom:0;background:var(--light)
}

.rs-research .ctable tr.us td {
  background:#FDF0C4;font-weight:600
}

.rs-research .tscroll {
  overflow-x:auto;margin:0 -4px
}

@media (max-width:720px) {
  .rs-research .ctable {
    font-size:15.5px
  }

  .rs-research .ctable td,
.rs-research .ctable th {
    padding:10px 8px
  }

}

.rs-research .fn {
  position:relative;text-align:center;margin-top:16px
}

.rs-research .fn summary {
  list-style:none;display:inline-flex;align-items:center;gap:6px;font-size:14.5px;color:var(--muted);cursor:pointer;padding:4px 12px;border:1px solid var(--line);border-radius:999px;background:var(--white)
}

.rs-research .fn summary::-webkit-details-marker {
  display:none
}

.rs-research .fn summary:before {
  content:"i";display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--light);font:italic 600 11px var(--serif);color:var(--ink)
}

.rs-research .fn[open] summary {
  color:var(--ink)
}

.rs-research .fn-pop {
  position:absolute;left:50%;transform:translateX(-50%);top:calc(100% + 8px);width:min(440px,86vw);background:var(--black);color:#E3E6EA;font-size:15px;line-height:1.5;text-align:left;padding:14px 16px;border-radius:12px;z-index:25;box-shadow:0 8px 28px rgba(0,0,0,.18)
}

.rs-research .fn-pop a {
  color:var(--yellow)
}

.rs-research .fn-pop sup.ref a {
  color:var(--yellow)
}

.rs-research .darkblock .fn summary,
.rs-research .darkblock .card .fn summary {
  background:#2A2D30;border-color:#45494E;color:#B9BEC5
}

.rs-research .darkblock .fn-pop {
  background:var(--white);color:var(--body)
}

.rs-research .darkblock .fn-pop a {
  color:var(--ink)
}

@media (max-width:640px) {
}

.rs-research .oc {
  display:flex;flex-direction:column;padding:26px
}

.rs-research .oc-t {
  font-size:18px;font-weight:600
}

.rs-research .oc-p {
  font:500 40px/1 var(--sans);letter-spacing:-.03em;margin-top:22px
}

.rs-research .oc-per {
  font-size:15.5px;color:var(--muted);margin-top:6px
}

.rs-research .card.y .oc-per {
  color:#6B5A1E
}

.rs-research .oc-facts {
  margin-top:22px;border-top:1px solid var(--line)
}

.rs-research .card.y .oc-facts,
.rs-research .card.y .oc-facts div {
  border-color:rgba(0,0,0,.12)
}

.rs-research .oc-facts div {
  display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:16px
}

.rs-research .oc-facts span {
  color:var(--body)
}

.rs-research .oc-facts b {
  font-weight:600;white-space:nowrap
}

.rs-research .oc-badge {
  margin-top:16px;background:var(--black);color:var(--yellow);border-radius:10px;padding:8px 12px;font-size:15px;font-weight:500
}

.rs-research .oc .fn {
  margin-top:auto;padding-top:18px;text-align:left
}

.rs-research .oc .fn-pop {
  left:0;transform:none
}

.rs-research .card.y .fn summary {
  background:rgba(255,255,255,.6);border-color:transparent;color:var(--black)
}

.rs-research .oc:nth-child(n+3) .fn-pop {
  left:auto;right:0
}

@media (max-width:960px) {
  .rs-research .oc:nth-child(n+3) .fn-pop {
    left:auto;right:0
  }

  .rs-research .oc:nth-child(odd) .fn-pop {
    left:0;right:auto
  }

}

@media (max-width:520px) {
  .rs-research .oc .fn-pop {
    left:0!important;right:auto!important;width:calc(100vw - 64px)
  }

}

.rs-research .mt14 {
  margin-top:14px !important
}

.rs-research .mt16 {
  margin-top:16px !important
}

.rs-research .mt18 {
  margin-top:18px !important
}

.rs-research .mt20 {
  margin-top:20px !important
}

.rs-research .mb8 {
  margin-bottom:8px !important
}

.rs-research .pt64 {
  padding-top:64px !important
}

.rs-research .fs28 {
  font-size:28px !important
}

.rs-research .fs44 {
  font-size:44px !important
}

.rs-research .fs52 {
  font-size:52px !important
}

.rs-research .bg-light {
  background:var(--light) !important
}

.rs-research .bg-yellow {
  background:var(--yellow) !important
}

.rs-research .bg-white {
  background:var(--white) !important
}

.rs-research .bg-gray {
  background:var(--gray) !important
}

.rs-research .bg-k {
  background:#C9CDD5 !important
}

.rs-research .ink {
  color:var(--black) !important
}

.rs-research .white {
  color:#fff !important
}

.rs-research .assume {
  font-size:15.5px !important;color:var(--body) !important;margin:0 !important
}

.rs-research .flexrow {
  display:flex !important
}

.rs-research .inline0 {
  display:inline-flex !important;margin:0 !important
}

.rs-research [data-flat] {
  border-radius:0 !important
}

.rs-research .stat .n .u {
  font-size:28px
}

.rs-research .gtm-findings li h3 {
  font-size:20px
}

.rs-research .card .who {
  margin-top:auto;padding-top:14px;border-top:1px solid var(--line);font-size:14.5px;color:var(--muted)
}

.rs-research #signals .card {
  display:flex;flex-direction:column;gap:6px
}

.rs-research #signals .card p {
  flex:1
}

.rs-research .gtm-callout p {
  font-size:18px;margin:0
}

.rs-research .gtm-legend {
  margin:16px 0 0
}

.rs-research .darkblock .gtm-legend {
  color:#B9BEC5
}

.rs-research .darkblock .hbar .lbl {
  color:var(--white)
}

.rs-research .darkblock .hbar .fill span {
  color:var(--white)
}

.rs-research .dark-chk {
  border-color:var(--dark-line,#3A3D41)
}

.rs-research .dark-chk li {
  border-color:#3A3D41;color:#E3E6EA;font-size:16.5px
}

.rs-research .darkblock .ctable th {
  color:#9AA0A7;border-color:#E3E6EA
}

.rs-research .darkblock .ctable td {
  border-color:#3A3D41;color:#E3E6EA
}

.rs-research .ctable td small {
  display:block;color:var(--muted);font-size:13.5px;margin-top:2px
}

.rs-research .darkblock .ctable td small {
  color:#9AA0A7
}

.rs-research .gtm-table td,
.rs-research .gtm-table th {
  white-space:normal
}

.rs-research .gtm-quote {
  margin:40px auto 0;max-width:760px;text-align:center;font:italic 400 clamp(22px,2.4vw,28px)/1.4 var(--serif);color:var(--white)
}

.rs-research .gtm-quote:before {
  content:"“";display:block;color:var(--yellow);font-size:48px;line-height:.6
}

.rs-research .bg-light {
  background:var(--light)
}

.rs-research .bg-yellow {
  background:var(--yellow)
}

.rs-research .bg-gray {
  background:var(--gray)
}

.rs-research .mt16 {
  margin-top:16px
}

.rs-research .mt18 {
  margin-top:18px
}

.rs-research .ink {
  color:var(--black)
}

.rs-research #sources .sources a {
  word-break:break-word
}

/* Фоны секций (.hero, .bg-light, .darkblock) идут во всю ширину экрана,
   а не по границе контейнера сайта (body ограничен 1440). Контент при этом
   остаётся в колонке .wrap — она центрируется внутри растянутого блока. */
.rs-research {
  max-width: none;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

/* 100vw включает ширину вертикального скроллбара — отсекаем лишние 15–17 px. */
body.rs-fullbleed {
  overflow-x: clip;
}

/* Белая (полупрозрачная с блюром) плашка шапки — тоже во всю ширину экрана.
   Тема растягивает её только до границы body (1440); .header-cnt остаётся
   в своей колонке 1240 и центрируется внутри. */
body.rs-fullbleed .site-header.site-header--main {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

/* В теме .hero-bg — фоновая картинка; в исследованиях это SVG первого экрана. */
.rs-research .hero-bg {
  background-image: none;
  pointer-events: none;
}

/* Якоря секций не должны уходить под липкую шапку темы. */
.rs-research section[id],
.rs-research .darkblock[id] {
  scroll-margin-top: 92px;
}

