/* FAQ — шкала дня: вертикальная температурная полоса со станциями */
.sc-track { margin-block-start: 3rem; display: grid; gap: 2.6rem; position: relative; }
.sc-track::before { content: ""; position: absolute; inset-block: .6rem 2rem;
  inset-inline-start: 12.5rem; inline-size: 3px;
  background: linear-gradient(180deg, var(--frost), var(--flare) 55%, var(--ink)); border-radius: 3px; }
.sc-stage { display: grid; grid-template-columns: 12.5rem 1fr; gap: 2.4rem; position: relative; }
.sc-stage__mark { text-align: end; padding-inline-end: 1.4rem; position: relative; }
.sc-stage__mark::after { content: ""; position: absolute; inset-inline-end: -.53rem;
  inset-block-start: .35rem; inline-size: 1.05rem; block-size: 1.05rem; border-radius: 50%;
  background: var(--paper); border: 3px solid var(--flare); }
.sc-stage__mark h2 { font-size: 1.15rem; text-transform: uppercase; letter-spacing: .04em; }
.sc-stage__mark span { display: block; font-size: .82rem; color: var(--ink-55);
  margin-block-start: .3rem; }
.sc-qa { display: grid; gap: .55rem; }
.sc-q { border: 1px solid var(--line); border-radius: .75rem; background: var(--paper); }
.sc-q > summary { list-style: none; cursor: pointer; padding: .95rem 3rem .95rem 1.1rem;
  font-family: var(--display); font-weight: 700; font-size: 1rem; position: relative; }
.sc-q > summary::after { content: ""; position: absolute; inset-inline-end: 1.1rem;
  inset-block-start: 1.15rem; inline-size: .7rem; block-size: .7rem;
  border-inline-end: 2px solid var(--flare-deep); border-block-end: 2px solid var(--flare-deep);
  transform: rotate(45deg); transition: transform .2s ease; }
.sc-q[open] > summary::after { transform: rotate(225deg); }
.sc-q[open] { border-color: var(--ink); }
.sc-q p { padding: 0 1.1rem 1.1rem; color: var(--ink-70); font-size: .96rem; }
@media (max-width: 48rem) {
  .sc-track::before { inset-inline-start: .55rem; }
  .sc-stage { grid-template-columns: 1fr; gap: .8rem; padding-inline-start: 2rem; }
  .sc-stage__mark { text-align: start; padding: 0; }
  .sc-stage__mark::after { inset-inline: -2rem auto; }
}
