/* ==========================================================================
   Investigación — library + paper page. Prefix: .rs-
   ========================================================================== */
.rs-small { font-size: var(--fs-xs); }
.rs-h { font-family: var(--font-sans); font-size: var(--fs-micro); font-weight: 700; letter-spacing: var(--tracking-label); text-transform: uppercase; color: var(--fg-muted); margin: 0 0 18px; display: flex; align-items: center; gap: 12px; }
.rs-h::after { content: ""; flex: 1; height: 1px; background: var(--border); }
.rs-k-blue { color: var(--c-blue); margin: 0; }
.rs-inline-btn { background: none; border: 0; padding: 0; font: inherit; color: var(--c-blue); text-decoration: underline; text-underline-offset: 3px; }

/* ---------- Open-access badge / DOI / language / translation ---------- */
.rs-oa { display: inline-flex; align-items: center; gap: 6px; padding: 4px 9px; border-radius: var(--r-pill); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; background: color-mix(in srgb, var(--c-blue) 12%, transparent); color: color-mix(in srgb, var(--c-blue) 78%, var(--c-ink)); white-space: nowrap; }
.rs-oa.closed { background: var(--bg-sunken); color: var(--fg-muted); letter-spacing: .04em; }
.rs-doi { font-variant-numeric: tabular-nums; color: var(--c-blue); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; overflow-wrap: anywhere; }
.rs-doi:hover { text-decoration-color: var(--c-coral); }
.rs-lang { font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--fg-muted); padding: 2px 7px; border: 1px solid var(--border); border-radius: 4px; }
.rs-noauth { color: var(--fg-muted); font-style: italic; font-weight: 500; }
.rs-noauth a { text-decoration: underline; text-underline-offset: 3px; }
.rs-tr { display: grid; gap: 4px; margin: 0; padding: 10px 0 10px 14px; border-left: 2px solid color-mix(in srgb, var(--c-blue) 55%, transparent); }
.rs-tr-k { font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--fg-muted); }
.rs-tr-t { font-family: var(--font-serif); font-size: var(--fs-md); line-height: 1.3; letter-spacing: -.01em; color: var(--fg); }
.rs-tr-sm { padding-block: 4px; margin: 2px 0 10px; }
.rs-tr-sm .rs-tr-k { font-size: 9px; }
.rs-tr-sm .rs-tr-t { font-size: 15px; color: var(--fg-muted); }
.rs-tr-lg { margin-top: 20px; max-width: 60ch; }
.rs-tr-lg .rs-tr-t { font-size: var(--fs-lg); }

/* ---------- Paper of the week ---------- */
.rs-weekwrap { padding-block: clamp(40px, 5vw, 72px) 0; }
.rs-week-head { display: flex; justify-content: space-between; align-items: center; gap: 12px 16px; flex-wrap: wrap; margin-bottom: 22px; }
.rs-week-by { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 8px; font-size: var(--fs-xs); color: var(--fg-muted); margin: 0; }
.rs-week-by b { color: var(--fg); }
.rs-week-by .verified-stamp { margin-left: 6px; padding-left: 12px; border-left: 1px solid var(--border); }
.rs-week { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 64px); align-items: stretch; }

.rs-titlepage { position: relative; background: var(--bg-raised); border: 1px solid var(--border); border-top: 6px solid var(--c-blue); border-radius: 4px; padding: clamp(24px, 3.4vw, 48px); box-shadow: var(--shadow-2); display: grid; gap: 18px; align-content: start; }
.rs-titlepage::after { content: ""; position: absolute; left: 10px; right: -10px; bottom: -10px; height: 100%; border: 1px solid var(--border); border-radius: 4px; background: var(--bg-raised); z-index: -1; }
.rs-tp-mast { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; padding-bottom: 14px; border-bottom: 3px double var(--c-line-strong); font-size: 11px; color: var(--fg-muted); letter-spacing: .04em; }
.rs-tp-journal { font-family: var(--font-serif); font-style: italic; font-size: 15px; color: var(--fg); letter-spacing: 0; margin-right: auto; }
.rs-tp-type { margin: 0; font-size: 10px; font-weight: 700; letter-spacing: var(--tracking-label); text-transform: uppercase; color: var(--c-blue); }
.rs-tp-title { font-size: clamp(1.6rem, 1.1rem + 1.6vw, 2.5rem); line-height: 1.08; letter-spacing: -.025em; font-weight: 400; }
.rs-tp-title a { background: linear-gradient(currentColor, currentColor) 0 96% / 0 1px no-repeat; transition: background-size .45s var(--ease); }
.rs-tp-title a:hover { background-size: 100% 1px; }
.rs-tp-authors { margin: 0; font-size: 15px; font-weight: 600; line-height: 1.5; }
.rs-tp-aff { margin: -8px 0 0; font-size: 12px; color: var(--fg-muted); font-style: italic; }
.rs-tp-meta { display: grid; grid-template-columns: 1fr 1fr 1.1fr; gap: 16px; margin: 6px 0 0; padding-top: 16px; border-top: 1px solid var(--border); }
.rs-tp-meta dt { font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--fg-muted); margin-bottom: 4px; }
.rs-tp-meta dd { margin: 0; font-size: 13px; line-height: 1.45; }
.rs-tp-foot { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 11px; color: var(--fg-muted); padding-top: 12px; border-top: 1px solid var(--border); }

.rs-week-aside { display: flex; flex-direction: column; gap: 22px; justify-content: center; }
.rs-week-plain { font-size: var(--fs-lg); line-height: 1.4; letter-spacing: -.01em; margin: 0; padding-bottom: 22px; border-bottom: 1px solid var(--border); }
.rs-week-src { display: grid; gap: 10px; }
.rs-week-src .kicker { margin: 0; }
.rs-week-src p { margin: 0; }

/* ---------- Four-part summary ---------- */
.rs-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: clamp(36px, 4vw, 56px); border-top: 2px solid var(--fg); }
.rs-sum { position: relative; padding: 22px 22px 26px; display: grid; align-content: start; gap: 10px; border-right: 1px solid var(--border); }
.rs-sum:last-child { border-right: 0; }
.rs-sum-n { font-family: var(--font-serif); font-style: italic; font-size: 14px; color: var(--c-blue); }
.rs-sum-k { font-family: var(--font-sans); font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; margin: 0; line-height: 1.4; }
.rs-sum-t { margin: 0; font-size: var(--fs-sm); line-height: 1.6; color: var(--fg-muted); }
.rs-sum-found:not(.is-na) { background: var(--c-blue); color: #fff; border-right-color: transparent; }
.rs-sum-found:not(.is-na) .rs-sum-t { color: #eef2f6; }
.rs-sum-found:not(.is-na) .rs-sum-n { color: #fff; }
.rs-sum-limits:not(.is-na) { background: repeating-linear-gradient(135deg, transparent 0 7px, color-mix(in srgb, var(--c-line) 45%, transparent) 7px 8px); }
.rs-sum.is-na .rs-sum-k { color: var(--fg-muted); }
.rs-sum-na { margin: 0; font-size: 13px; line-height: 1.5; color: var(--fg-muted); font-style: italic; padding: 10px 12px; border: 1px dashed var(--c-line-strong); border-radius: var(--r-sm); }
.rs-summary-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 0; border: 1px solid var(--border); border-top: 2px solid var(--fg); border-radius: 0 0 var(--r-md) var(--r-md); overflow: hidden; }
.rs-summary-2 .rs-sum:nth-child(2n) { border-right: 0; }
.rs-summary-2 .rs-sum:nth-child(-n+2) { border-bottom: 1px solid var(--border); }

/* ---------- Library ---------- */
.rs-lib-grid { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: clamp(28px, 4vw, 64px); align-items: start; }
.rs-lib-main { min-width: 0; }
.rs-tab-n { display: inline-grid; place-items: center; min-width: 20px; height: 20px; padding: 0 6px; margin-left: 4px; border-radius: 10px; background: var(--bg-sunken); font-size: 11px; font-weight: 700; color: var(--fg-muted); }
.tab[aria-selected="true"] .rs-tab-n { background: var(--c-blue); color: #fff; }
.rs-areas { padding: 16px 0 6px; }
.rs-areas:empty { padding: 0; }
.rs-count { margin: 12px 0 4px; }
.rs-count b { color: var(--fg); }
.rs-lib [role="tabpanel"] > .state { margin-top: 20px; }
.rs-entries { display: grid; }
.rs-entry { position: relative; display: grid; grid-template-columns: 76px minmax(0, 1fr) 40px; gap: 20px; padding: 22px 0; border-top: 1px solid var(--border); align-items: start; }
.rs-entry:last-child { border-bottom: 1px solid var(--border); }
.rs-entry-side { display: grid; gap: 8px; justify-items: start; }
.rs-entry-year { font-family: var(--font-serif); font-size: 26px; line-height: 1; letter-spacing: -.02em; color: var(--fg-muted); }
.rs-entry-oa { font-size: 9px; font-weight: 800; letter-spacing: .1em; padding: 3px 6px; border-radius: 4px; border: 1px solid var(--c-blue); color: var(--c-blue); }
.rs-entry-kicker { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 0 0 8px; --accent: var(--c-blue); }
.rs-entry-title { font-size: var(--fs-lg); line-height: 1.18; letter-spacing: -.015em; margin: 0 0 8px; }
.rs-entry-title a::after { content: ""; position: absolute; inset: 0; }
.rs-entry:hover .rs-entry-title a { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.rs-entry-by { font-size: 13px; margin: 0 0 6px; position: relative; z-index: 2; }
.rs-entry-j { display: flex; flex-wrap: wrap; gap: 4px 14px; margin: 0; font-size: 12px; color: var(--fg-muted); }
.rs-entry-j i { color: var(--fg); }
.rs-entry-go { width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--border); display: grid; place-items: center; transition: all var(--dur-2); }
.rs-entry:hover .rs-entry-go { background: var(--c-blue); border-color: var(--c-blue); color: #fff; }

/* Metadata-only list ("Nuevas publicaciones") */
.rs-new-note { margin: 4px 0 18px; padding: 14px 16px; border-radius: var(--r-md); background: var(--bg-sunken); font-size: 13px; color: var(--fg-muted); max-width: 66ch; }
.rs-new-note b { color: var(--fg); }
.rs-news { list-style: none; display: grid; border-top: 2px solid var(--fg); counter-reset: rsn; }
.rs-new { position: relative; display: grid; gap: 6px; padding: 20px 0 20px 46px; border-bottom: 1px solid var(--border); counter-increment: rsn; }
.rs-new::before { content: counter(rsn, decimal-leading-zero); position: absolute; left: 0; top: 22px; font-family: var(--font-serif); font-style: italic; font-size: 20px; line-height: 1; color: var(--c-blue); }
.rs-new-j { display: flex; flex-wrap: wrap; gap: 4px 12px; margin: 0; font-size: 12px; color: var(--fg-muted); }
.rs-new-j i { color: var(--fg); }
.rs-new-t { font-size: var(--fs-md); line-height: 1.25; letter-spacing: -.01em; margin: 0; }
.rs-new-t a:hover { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.rs-new-doi { margin: 0; font-size: 12px; color: var(--fg-muted); }
.rs-related .rs-news { border-top: 1px solid var(--border); }

/* Method card */
.rs-lib-aside { position: sticky; top: 90px; }
.rs-how { padding: 26px; border-radius: var(--r-lg); background: var(--bg-raised); border: 1px solid var(--border); display: grid; gap: 16px; }
.rs-how h3 { margin: 0; }
.rs-how-list { list-style: none; display: grid; gap: 12px; counter-reset: rh; }
.rs-how-list li { counter-increment: rh; display: grid; grid-template-columns: 26px minmax(0, 1fr); font-size: 13px; line-height: 1.55; color: var(--fg-muted); }
.rs-how-list li::before { content: counter(rh); font-family: var(--font-serif); font-style: italic; font-size: 18px; line-height: 1.1; color: var(--c-blue); }
.rs-how-list b { color: var(--fg); }
.rs-how-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 0; padding-block: 14px; border-block: 1px solid var(--border); }
.rs-how-stats dt { font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--fg-muted); }
.rs-how-stats dd { margin: 4px 0 0; font-family: var(--font-serif); font-size: 30px; line-height: 1; letter-spacing: -.02em; }
.rs-how .rs-small { margin: 0; }
.rs-how .btn { justify-self: start; }

/* ---------- Guide ---------- */
.rs-guide { background: var(--bg-sunken); padding-block: var(--section-y); border-block: 1px solid var(--border); }
.rs-guide-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(32px, 5vw, 88px); align-items: start; }
.rs-guide-intro { position: sticky; top: 100px; }
.rs-guide-intro h2 { margin: 14px 0 18px; }
.rs-guide-intro > .eyebrow { color: color-mix(in srgb, var(--c-blue) 78%, var(--c-ink)); }
.rs-guide-intro h2 em { color: var(--c-blue); }
.rs-practice { margin-top: 32px; padding: 22px 22px 18px; border-radius: var(--r-lg); background: var(--bg-raised); border: 1px solid var(--border); border-left: 4px solid var(--c-blue); display: grid; gap: 14px; }
.rs-practice dl { display: grid; gap: 12px; margin: 0; }
.rs-practice dt { font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--fg-muted); margin-bottom: 2px; }
.rs-practice dd { margin: 0; font-size: 13px; line-height: 1.55; }
.rs-guide .accordion { counter-reset: rsg; border-top: 2px solid var(--fg); }
.rs-guide .acc-trigger { counter-increment: rsg; justify-content: flex-start; }
.rs-guide .acc-trigger::before { content: counter(rsg, decimal-leading-zero); font-family: var(--font-sans); font-size: 11px; font-weight: 800; color: var(--c-blue); letter-spacing: .1em; margin-right: 6px; flex: none; width: 26px; }
.rs-guide .acc-trigger .acc-icon { margin-left: auto; }
.rs-guide .acc-content p { margin-bottom: .7em; }
.rs-guide .acc-content { padding-left: 32px; }

/* ---------- CTA ---------- */
.rs-cta { display: grid; grid-template-columns: 1.1fr 1fr auto; gap: clamp(24px, 4vw, 56px); align-items: center; padding: clamp(28px, 4vw, 52px); border-radius: var(--r-xl); background: color-mix(in srgb, var(--c-blue) 78%, var(--c-ink)); }
.rs-cta h2 { margin: 12px 0; color: #fff; }
.rs-cta .eyebrow { color: #d6e2ee; }
.rs-cta-text { color: #dbe4ec; margin: 0; font-size: var(--fs-sm); max-width: 52ch; }
.rs-cta-steps { list-style: none; display: grid; gap: 12px; counter-reset: st; min-width: 0; }
.rs-cta-steps li { counter-increment: st; display: grid; grid-template-columns: 34px minmax(0, 1fr); font-size: 13px; color: #dbe4ec; padding-bottom: 12px; border-bottom: 1px solid rgba(255,255,255,.14); }
.rs-cta-steps li::before { content: counter(st); font-family: var(--font-serif); font-size: 22px; line-height: 1; color: #fff; font-style: italic; }
.rs-cta-steps b { color: #fff; }

/* ---------- Paper page ---------- */
.rs-ph { padding-block: clamp(24px, 3vw, 40px) clamp(32px, 4vw, 56px); border-bottom: 1px solid var(--border); border-top: 6px solid var(--c-blue); }
.rs-ph-grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: clamp(28px, 5vw, 80px); align-items: end; margin-top: 28px; }
.rs-ph-kicker { display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: center; margin: 0 0 18px; font-size: 12px; color: var(--fg-muted); }
.rs-ph-title { font-size: clamp(1.9rem, 1.3rem + 2.2vw, 3.3rem); line-height: 1.04; letter-spacing: -.035em; font-weight: 400; max-width: 30ch; }
.rs-ph-authors { margin: 22px 0 6px; font-weight: 700; font-size: 15px; line-height: 1.5; max-width: 80ch; }
.rs-ph-journal { margin: 0; font-size: 13px; color: var(--fg-muted); }
.rs-ph-journal i { color: var(--fg); }
.rs-ph-actions { margin-top: 24px; --cluster: 10px; }
.rs-ph-check { display: grid; gap: 12px; padding: 22px; border-left: 3px solid var(--c-blue); background: var(--bg-raised); border-radius: 0 var(--r-md) var(--r-md) 0; }
.rs-ph-check .kicker, .rs-ph-check p { margin: 0; }
.rs-ph-conf { display: grid; gap: 4px; font-size: 13px; line-height: 1.5; color: var(--fg-muted); }
.rs-ph-conf b { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-serif); font-weight: 500; font-size: var(--fs-lg); color: var(--fg); letter-spacing: -.01em; }
.rs-ph-conf b::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--c-mustard); box-shadow: 0 0 0 3px color-mix(in srgb, var(--c-mustard) 25%, transparent); }
.rs-ph-conf.is-high b::before { background: var(--success); box-shadow: 0 0 0 3px color-mix(in srgb, var(--success) 20%, transparent); }

.rs-pbody { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: clamp(32px, 5vw, 80px); padding-block: clamp(40px, 5vw, 64px); align-items: start; }
.rs-pmain { display: grid; gap: clamp(40px, 5vw, 56px); min-width: 0; }
.rs-plain-text { font-family: var(--font-serif); font-size: var(--fs-lg); line-height: 1.5; letter-spacing: -.01em; margin: 0; max-width: 62ch; }
.rs-design-dl { display: grid; gap: 0; margin: 0; border-top: 2px solid var(--fg); }
.rs-design-dl > div { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--border); }
.rs-design-dl dt { font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--fg-muted); padding-top: 3px; }
.rs-design-dl dd { margin: 0; line-height: 1.6; }
.rs-pending { display: grid; grid-template-columns: 52px 1fr; gap: 18px; align-items: start; padding: 26px; border: 1px dashed var(--c-line-strong); border-radius: var(--r-lg); background: var(--bg-raised); }
.rs-pending-i { width: 52px; height: 52px; border-radius: 50%; background: var(--bg-sunken); display: grid; place-items: center; font-family: var(--font-serif); font-size: 26px; color: var(--c-blue); line-height: 1; }
.rs-pending h2 { margin: 4px 0 8px; }
.rs-pending p { margin: 0; color: var(--fg-muted); max-width: 60ch; }

.rs-citebox { padding: clamp(20px, 3vw, 32px); border-radius: var(--r-lg); background: var(--bg-sunken); scroll-margin-top: 100px; }
.rs-cite-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 14px; margin-bottom: 16px; }
.rs-cite-head .rs-h::after { display: none; }
.rs-cite-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; align-items: start; }
.rs-cite-text { margin: 0; padding: 16px 18px; border-radius: var(--r-sm); background: var(--bg-raised); border: 1px solid var(--border); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 12.5px; line-height: 1.6; white-space: pre-wrap; word-break: break-word; overflow-x: auto; }
.rs-cite-note { margin: 14px 0 0; font-size: 12px; color: var(--fg-muted); max-width: 72ch; }
.rs-srcbox { scroll-margin-top: 100px; }
.rs-srcbox .source-list { font-size: 14px; gap: 10px; }
.rs-share { padding-top: 20px; border-top: 1px solid var(--border); }

.rs-paside { position: sticky; top: 90px; display: grid; gap: 18px; }
.rs-card { padding: 24px; border-radius: var(--r-lg); background: var(--bg-raised); border: 1px solid var(--border); }
.rs-card h2 { margin-bottom: 16px; font-family: var(--font-sans); }
.rs-card .kv { grid-template-columns: 96px minmax(0, 1fr); font-size: 13px; }
.rs-card .kv dd { overflow-wrap: anywhere; }
.rs-card-blue { background: var(--c-blue); border: 0; }
.rs-card-blue p { color: #eef2f6; font-size: 14px; }
.rs-card-blue .kicker { color: #fff; }

.rs-rel-grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); }
.rs-rel-grid.is-single { grid-template-columns: minmax(0, 1fr); }
.rs-rel-side { margin-top: 8px; margin-bottom: 26px; }

/* ---------- Responsive ---------- */
@media (max-width: 1023px) {
  .rs-week { grid-template-columns: 1fr; }
  .rs-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rs-summary .rs-sum:nth-child(2) { border-right: 0; }
  .rs-summary .rs-sum:nth-child(-n+2) { border-bottom: 1px solid var(--border); }
  .rs-lib-grid { grid-template-columns: minmax(0, 1fr); }
  .rs-lib-aside { position: static; }
  .rs-guide-grid { grid-template-columns: 1fr; }
  .rs-guide-intro { position: static; }
  .rs-cta { grid-template-columns: 1fr; }
  .rs-ph-grid { grid-template-columns: 1fr; align-items: start; }
  .rs-ph-check { max-width: 520px; }
  .rs-pbody { grid-template-columns: 1fr; }
  .rs-paside { position: static; grid-template-columns: 1fr 1fr; align-items: start; }
  .rs-rel-grid { grid-template-columns: 1fr; }
}
@media (max-width: 719px) {
  .rs-titlepage::after { display: none; }
  .rs-tp-meta { grid-template-columns: 1fr; gap: 12px; }
  .rs-summary, .rs-summary-2 { grid-template-columns: 1fr; }
  .rs-summary .rs-sum { border-right: 0; border-bottom: 1px solid var(--border); }
  .rs-summary .rs-sum:last-child { border-bottom: 0; }
  .rs-areas { overflow-x: auto; scrollbar-width: none; margin-inline: calc(var(--gutter) * -1); padding-inline: var(--gutter); }
  .rs-areas::-webkit-scrollbar { display: none; }
  .rs-areas .cluster { flex-wrap: nowrap; }
  .rs-entry { grid-template-columns: 48px minmax(0, 1fr); gap: 14px; }
  .rs-entry-year { font-size: 20px; }
  .rs-entry-go { display: none; }
  .rs-entry-title { font-size: var(--fs-md); }
  .rs-entry-j span { display: none; }
  .rs-new { padding-left: 36px; }
  .rs-new::before { font-size: 17px; }
  .rs-paside { grid-template-columns: 1fr; }
  .rs-cite-row { grid-template-columns: 1fr; }
  .rs-cite-row .btn { justify-self: start; }
  .rs-guide .acc-content { padding-left: 0; }
  .rs-design-dl > div { grid-template-columns: 1fr; gap: 4px; }
  .rs-pending { grid-template-columns: 1fr; }
  .rs-ph-title { font-size: clamp(1.7rem, 1.2rem + 3vw, 2.2rem); }
}
.rs-rel-news { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--grid-gap); }
@media (max-width: 1023px) { .rs-rel-news { grid-template-columns: 1fr; } }
