/* Серии исследований (макет «Кабинет - серии») */
.sr { padding-bottom: clamp(48px, 6vw, 80px); }
.sr-head { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 16px 56px; padding: clamp(24px, 3.5vw, 40px) 0 24px; border-bottom: 4px solid var(--ink); align-items: end; }
.sr-hello { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.sr-back { align-self: flex-start; font-size: 14px; font-weight: 600; min-height: 32px; display: flex; align-items: center; }
.sr-h1 { margin: 0; font-family: var(--serif); font-size: clamp(36px, 4.4vw, 56px); line-height: 1; font-weight: 700; letter-spacing: -.03em; }
.sr-lead { margin: 0; font-family: var(--serif); font-size: 18px; line-height: 1.45; color: var(--body); max-width: 620px; }
.sr-stats { margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 18px; }
.sr-stats > div { border-top: 1px solid var(--ink); padding-top: 8px; display: flex; flex-direction: column-reverse; gap: 6px; }
.sr-stats dt { font-size: 13px; color: var(--muted); }
.sr-stats dd { margin: 0; font-family: var(--serif); font-size: 34px; font-weight: 700; line-height: 1; }
.sr-stats .sr-stat-red { color: var(--signal); }
.sr-list { list-style: none; margin: 0; padding: 0; }
.sr-item { border-bottom: 1px solid var(--ink); padding: 22px 0; scroll-margin-top: 16px; }
.sr-grid { display: grid; grid-template-columns: minmax(0, 380px) minmax(0, 1fr); gap: 14px 40px; align-items: start; }
.sr-info { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.sr-meta { display: flex; gap: 10px; align-items: baseline; font-size: 12px; }
.sr-n { font-family: var(--mono); color: var(--muted); }
.sr-rhythm { font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--signal); }
.sr-name { margin: 0; font-family: var(--serif); font-size: clamp(23px, 2.2vw, 28px); line-height: 1.12; font-weight: 700; letter-spacing: -.01em; }
.sr-desc { margin: 0; font-family: var(--serif); font-size: 16px; line-height: 1.5; color: var(--body); }
.sr-watch { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; margin-top: 6px; }
.sr-subbed { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 600; }
.sr-subbed::before { content: ''; width: 8px; height: 8px; background: var(--signal); }
.sr-unsub { min-height: 44px; padding: 0; border: 0; background: none; font-size: 14px; font-weight: 600; color: var(--muted); cursor: pointer; text-decoration: underline; text-underline-offset: 4px; }
.sr-rels { min-width: 0; }
.sr-toggle { width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 16px; align-items: center; min-height: 52px; padding: 10px 0; border: 0; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); background: none; font-size: 14px; color: var(--body); cursor: pointer; text-align: left; }
.sr-toggle strong { color: var(--ink); }
.sr-fold { min-height: 40px; padding: 0; border: 0; background: none; font-size: 14px; font-weight: 600; color: var(--muted); cursor: pointer; }
.sr-year { font-size: 13px; font-weight: 600; letter-spacing: .06em; padding: 4px 0 8px; border-bottom: 1px solid var(--ink); }
.sr-rel-list { list-style: none; margin: 0 0 14px; padding: 0; }
.sr-rel { display: grid; grid-template-columns: 140px 128px minmax(0, 1fr) auto; gap: 6px 16px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--rule); }
.sr-period { font-family: var(--mono); font-size: 14px; font-weight: 500; }
.sr-rel .c-badge { justify-self: start; white-space: nowrap; }
.sr-rel-t { min-width: 0; font-family: var(--serif); font-size: 18px; line-height: 1.3; font-weight: 700; }
.sr-rel-t--req { font-weight: 600; }
.sr-rel-t--wait { font-family: var(--sans); font-size: 14px; font-weight: 400; color: var(--muted); }
.sr-acts { display: flex; gap: 8px 16px; flex-wrap: wrap; justify-content: flex-end; align-items: center; font-size: 14px; font-weight: 600; }
.sr-acts .c-btn { min-height: 40px; padding: 0 14px; font-size: 14px; }
.sr-acts .c-link { font-size: 14px; padding: 2px 0; }
.sr-done { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; font-size: 14px; font-weight: 400; color: var(--body); }
.sr-done::before { content: '✓'; color: var(--signal); }
.sr-empty { padding: 28px 0; font-family: var(--serif); font-size: 21px; font-weight: 600; }
/* окно запроса */
.sr-dialog { width: min(560px, 100%); gap: 16px; padding: 20px 22px 22px; }
.sr-dialog-hd { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.sr-dialog .c-dialog-title { font-size: 26px; letter-spacing: -.01em; }
.sr-rr-form { display: flex; flex-direction: column; gap: 16px; }
.sr-opt { font-weight: 400; color: var(--muted); }
.sr-count { align-self: flex-end; font-family: var(--mono); font-size: 12px; color: var(--muted); }
.sr-rr-form textarea.c-input { min-height: 96px; }
.sr-rr-btns { display: flex; flex-wrap: wrap-reverse; gap: 10px; justify-content: flex-end; }
.sr-sent { display: flex; flex-direction: column; gap: 12px; padding: 16px 0 4px; border-top: 1px solid var(--ink); }
.sr-sent-t { margin: 0; font-family: var(--serif); font-size: 21px; font-weight: 700; line-height: 1.3; }
.sr-sent-text { margin: 0; font-size: 15px; line-height: 1.5; color: var(--body); }
.sr-sent .c-btn { align-self: flex-start; margin-top: 6px; padding: 0 24px; }
@media (max-width: 899px) {
  .sr-head, .sr-grid { grid-template-columns: minmax(0, 1fr); }
  .sr-rel { grid-template-columns: 140px minmax(0, 1fr); }
  .sr-rel-t, .sr-acts { grid-column: 1 / -1; }
  .sr-acts { justify-content: flex-start; }
}
