/* Public interior views only. Native admin layouts never receive rq-ashes. */
.rq-ashes .rq-content {
  --rq-text: #ece9e2;
  --rq-muted: #aaaeb1;
  --rq-line: #303539;
  color: #ece9e2;
  font: 16px/1.75 "Segoe UI", Arial, sans-serif;
  min-height: 55vh;
  width: min(1180px, calc(100% - 64px));
  margin-inline: auto;
  padding-block: clamp(36px, 5vw, 76px) clamp(48px, 6vw, 88px);
  overflow-wrap: anywhere;
}
.rq-ashes .rq-content *, .rq-ashes .rq-content *::before, .rq-ashes .rq-content *::after { box-sizing: border-box; }
.rq-ashes .rq-content :is(h1, h2, h3, h4) { color: #ece9e2; font-family: Georgia, "Times New Roman", serif; font-weight: 400; line-height: 1.2; text-wrap: balance; }
.rq-ashes .rq-content h1 { margin: 0 0 28px; font-size: clamp(32px, 4vw, 52px); letter-spacing: -.025em; }
.rq-ashes .rq-content h2 { font-size: clamp(24px, 2.5vw, 32px); margin: 0 0 18px; }
.rq-ashes .rq-content h3 { font-size: 24px; }
.rq-ashes .rq-content p { margin: 0 0 18px; }
.rq-ashes .rq-content a { color: #e49798; text-underline-offset: 4px; }
.rq-ashes .rq-content a:hover { color: #fff0e9; }
.rq-ashes .rq-content :is(a, button, input, textarea, select, summary):focus-visible { outline: 2px solid #e8b7a9; outline-offset: 4px; }
.rq-ashes .rq-content :is(.row, .rq-heading, .rq-panel, .rq-guide-card-grid, .rq-step-grid, .rq-download-grid) > * { min-width: 0; }
.rq-ashes .rq-content :is(.rq-small, .rq-muted, .text-body-secondary, .text-muted) { color: #aaaeb1 !important; }
.rq-ashes .rq-content .rq-small { font-size: 14px; }
.rq-ashes .rq-content .rq-eyebrow { color: #d38d8d; font: 600 11px/1.5 "Segoe UI", Arial, sans-serif; text-transform: uppercase; letter-spacing: .2em; margin: 0 0 16px; }
.rq-ashes .rq-content .rq-page-lead { color: #c5c5c4; font-size: 18px; line-height: 1.8; max-width: 75ch; }
.rq-ashes .rq-content .rq-panel {
  padding: clamp(22px, 3vw, 36px);
  margin-bottom: 24px;
  background: #111416;
  border: 1px solid #2b3033;
  border-image: none;
  border-radius: 0;
  box-shadow: none;
}
.rq-ashes .rq-content .rq-panel h2 { padding-bottom: 0; border: 0; }
.rq-ashes .rq-content .rq-heading { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 32px; }
.rq-ashes .rq-content .rq-heading h1 { margin-bottom: 0; }
.rq-ashes .rq-content .rq-heading form { width: min(350px, 100%); flex-shrink: 0; }
.rq-ashes .rq-content .btn {
  --bs-btn-border-radius: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 46px;
  max-width: 100%;
  padding: 11px 20px;
  border: 1px solid #454a4d;
  border-image: none;
  border-radius: 0;
  box-shadow: none;
  background: #171b1e;
  color: #ece9e2;
  font: 600 14px/1.45 "Segoe UI", Arial, sans-serif;
  white-space: normal;
  text-align: center;
  text-decoration: none;
  transition: background-color .18s, border-color .18s;
}
.rq-ashes .rq-content .btn-primary { background: #b62b2e; border-color: #c13d40; }
.rq-ashes .rq-content .btn-danger { background: #732326; border-color: #9c4345; }
.rq-ashes .rq-content .btn:hover { color: #fff; background: #252b2f; border-color: #777d80; text-decoration: none; }
.rq-ashes .rq-content .btn-primary:hover { background: #cd3438; border-color: #e05c5e; }
.rq-ashes .rq-content .btn:disabled, .rq-ashes .rq-content .btn.disabled { opacity: .55; cursor: not-allowed; background: #252a2d; border-color: #3b4044; }
.rq-ashes .rq-content .rq-card-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.rq-ashes .rq-content .rq-text-link, .rq-ashes .rq-content .rq-back { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; }
.rq-ashes .rq-content .rq-back { margin-bottom: 26px; font-size: 14px; }
.rq-ashes .rq-content .rq-state-pill { display: inline-block; color: #c6c8c8; background: #1a1f22; border: 1px solid #3c4448; padding: 4px 9px; font: 12px/1.5 "Segoe UI", Arial, sans-serif; }

/* Form markup, actions, errors and Bootstrap behavior remain native. */
.rq-ashes .rq-content :is(label, .form-label) { color: #d2d3d2; margin-bottom: 8px; }
.rq-ashes .rq-content :is(.form-control, .form-select) { min-height: 46px; border: 1px solid #454b4f; border-radius: 0; background-color: #0c0f11; color: #ece9e2; padding: 11px 13px; font: 16px/1.5 "Segoe UI", Arial, sans-serif; }
.rq-ashes .rq-content :is(.form-control, .form-select):focus { background-color: #101417; color: #fff; border-color: #d16b6d; box-shadow: 0 0 0 3px #b62b2e26; }
.rq-ashes .rq-content .form-control::placeholder { color: #899095; opacity: 1; }
.rq-ashes .rq-content .form-control.is-invalid { border-color: #d77f7f; }
.rq-ashes .rq-content .form-check-input { background-color: #111619; border-color: #687176; }
.rq-ashes .rq-content .form-check-input:checked { background-color: #b62b2e; border-color: #cc595b; }
.rq-ashes .rq-content :is(.invalid-feedback, .text-danger) { color: #f0a4a5 !important; }
.rq-ashes .rq-content .form-text { color: #aaaeb1; line-height: 1.6; }
.rq-ashes .rq-content .input-group > .form-control { min-width: 0; }
.rq-ashes .rq-content .card { color: #ece9e2; background: #111416; border: 1px solid #2d3337; border-radius: 0; }
.rq-ashes .rq-content .card-body { padding: clamp(22px, 3vw, 32px); }
.rq-ashes .rq-content .card-header { background: #171c1f; border-bottom-color: #343b3f; }
.rq-ashes .rq-content .alert { padding: 18px 22px; margin-bottom: 24px; border: 1px solid #4b5459; border-radius: 0; line-height: 1.7; overflow-wrap: anywhere; }
.rq-ashes .rq-content .alert p:last-child { margin-bottom: 0; }
.rq-ashes .rq-content .alert-warning { background: #242019; color: #e9d2a9; border-color: #6c5941; }
.rq-ashes .rq-content .alert-danger { background: #281719; color: #f1b1b2; border-color: #7f4348; }
.rq-ashes .rq-content .alert-success { background: #17231d; color: #b9d9c5; border-color: #426850; }
.rq-ashes .rq-content .alert-info { background: #172127; color: #b9d5e4; border-color: #3f5e70; }
.rq-ashes .rq-content .table { --bs-table-bg: transparent; --bs-table-color: #ece9e2; --bs-table-border-color: #343a3e; --bs-table-striped-bg: #161c1f; --bs-table-striped-color: #ece9e2; }
.rq-ashes .rq-content .table th { color: #c3c7c9; font-size: 13px; font-weight: 600; }
.rq-ashes .rq-content .table :is(th, td) { padding: 14px 12px; vertical-align: middle; }
.rq-ashes .rq-content .pagination { flex-wrap: wrap; gap: 5px; }
.rq-ashes .rq-content .page-link { min-width: 44px; min-height: 44px; border-radius: 0; color: #d9dcdd; background: #111719; border-color: #3b4449; }
.rq-ashes .rq-content .active > .page-link { color: #fff; background: #98282b; border-color: #c44d50; }
.rq-ashes .rq-content .disabled > .page-link { color: #898f92; background: #14191c; }
.rq-ashes .rq-content .rq-session-navigation { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px; border-block: 1px solid #2a3034; margin-bottom: 36px; padding-block: 12px; font-size: 14px; }
.rq-ashes .rq-content .rq-session-navigation nav { display: flex; flex-wrap: wrap; gap: 8px 24px; align-items: center; }
.rq-ashes .rq-content .rq-session-navigation nav > a:not(.btn) { display: inline-flex; align-items: center; min-height: 44px; }
.rq-ashes .rq-content .rq-session-navigation form { margin: 0; }
.rq-ashes .rq-content .rq-tabs { display: flex; flex-wrap: wrap; gap: 0 20px; margin-bottom: 28px; border-bottom: 1px solid #32393d; }
.rq-ashes .rq-content .rq-tabs a { display: flex; align-items: center; min-height: 48px; padding: 10px 0; color: #b9bfc2; border-bottom: 2px solid transparent; text-decoration: none; font-size: 14px; }
.rq-ashes .rq-content .rq-tabs a[aria-current] { color: #fff0eb; border-bottom-color: #b62b2e; }
.rq-ashes .rq-content .rq-auth { max-width: 520px; margin-inline: auto; }
.rq-ashes .rq-content .rq-auth > :is(h1, .rq-eyebrow, p) { text-align: center; }
.rq-ashes .rq-content .rq-auth .rq-panel { margin-top: 28px; }
.rq-ashes .rq-content .rq-login-options { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 12px; margin-block: 8px 22px; font-size: 14px; }
.rq-ashes .rq-content .rq-auth hr { margin-block: 24px; border-color: #667078; }
.rq-ashes .rq-content .rq-auth .form-check { line-height: 1.6; }
.rq-ashes .rq-content .rq-auth .form-check-input { margin-top: .32em; }

/* Editorial content retains the CMS's sanitization and real article routes. */
.rq-ashes .rq-content .rq-news-list { display: grid; gap: 32px; }
.rq-ashes .rq-content .rq-news-item { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 52px); padding-bottom: 32px; border-bottom: 1px solid #2f3539; }
.rq-ashes .rq-content .rq-news-item-image { display: flex; align-items: center; justify-content: center; min-height: 210px; overflow: hidden; background: #111416; }
.rq-ashes .rq-content .rq-news-item-image img { display: block; width: auto; height: auto; max-width: 100%; max-height: 320px; object-fit: contain; }
.rq-ashes .rq-content .rq-news-item-copy { align-self: center; min-width: 0; }
.rq-ashes .rq-content .rq-news-item-copy time { display: block; color: #aaaeb1; font-size: 12px; letter-spacing: .05em; margin-bottom: 12px; }
.rq-ashes .rq-content .rq-news-item-copy h2 { font-size: clamp(25px, 3vw, 36px); margin-bottom: 16px; }
.rq-ashes .rq-content .rq-news-item-copy h2 a { color: #ece9e2; text-decoration: none; }
.rq-ashes .rq-content .rq-news-item-copy h2 a:hover { color: #f2b5b0; }
.rq-ashes .rq-content .rq-news-item-copy p { color: #b6bbbe; }
.rq-ashes .rq-content .rq-read-more { display: inline-flex; align-items: center; gap: 14px; min-height: 44px; font-size: 14px; }
.rq-ashes .rq-content .rq-empty { max-width: 780px; }
.rq-ashes .rq-content .rq-article { max-width: 960px; margin-inline: auto; padding: clamp(24px, 4vw, 56px); }
.rq-ashes .rq-content .rq-article-heading { margin-bottom: 28px; }
.rq-ashes .rq-content .rq-article-heading h1 { font-size: clamp(32px, 4vw, 48px); margin-bottom: 20px; }
.rq-ashes .rq-content .rq-article-figure { max-width: 600px; margin: 0 auto 36px; }
.rq-ashes .rq-content .rq-article-figure img { display: block; width: auto; max-width: 100%; height: auto; margin-inline: auto; }
.rq-ashes .rq-content .rq-prose { color: #c7c8c6; font-size: 17px; line-height: 1.9; overflow-wrap: anywhere; margin-bottom: 32px; }
.rq-ashes .rq-content .rq-prose :is(p, ul, ol, blockquote) { margin-bottom: 24px; }
.rq-ashes .rq-content .rq-prose :is(h2, h3, h4) { margin-block: 36px 16px; padding: 0; border: 0; }
.rq-ashes .rq-content .rq-prose img { max-width: 100%; height: auto; }
.rq-ashes .rq-content .rq-prose :is(pre, code) { white-space: pre-wrap; overflow-wrap: anywhere; }
.rq-ashes .rq-content .rq-prose blockquote { border-left: 2px solid #9c3d3f; padding-left: 24px; color: #aaaeb1; }
.rq-ashes .rq-content .rq-prose ul, .rq-ashes .rq-content .rq-prose ol { padding-left: 1.4em; }
.rq-ashes .rq-content .rq-prose li { margin-bottom: 8px; }

/* Existing game-account, download, project support and guide views. */
.rq-ashes .rq-content .rq-step-grid, .rq-ashes .rq-content .rq-support-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; list-style: none; padding: 0; margin-block: 32px; }
.rq-ashes .rq-content .rq-step-card { position: relative; display: flex; flex-direction: column; align-items: start; gap: 16px; padding: 30px 24px; background: #15191c; border: 1px solid #33393d; border-top: 2px solid #953538; }
.rq-ashes .rq-content .rq-step-card > .bi { color: #c48485; font-size: 28px; line-height: 1.2; }
.rq-ashes .rq-content .rq-step-card > img { width: 32px; height: 32px; }
.rq-ashes .rq-content .rq-step-card h2 { margin: 0; padding: 0; border: 0; font-size: 27px; }
.rq-ashes .rq-content .rq-step-card p { margin: 0; color: #b9bdbe; }
.rq-ashes .rq-content .rq-step-number { position: absolute; right: 22px; top: 20px; color: #566067; font: 36px/1 Georgia, serif; }
.rq-ashes .rq-content .rq-step-card .rq-card-actions { margin-top: auto; padding-top: 8px; }
.rq-ashes .rq-content .rq-start-details { border-top: 1px solid #3a4247; padding-top: 10px; margin-top: 32px; }
.rq-ashes .rq-content .rq-start-details > summary { cursor: pointer; min-height: 48px; padding-block: 10px; color: #e3c8c5; }
.rq-ashes .rq-content .rq-start-details .rq-prose { padding-top: 20px; }
.rq-ashes .rq-content .rq-download-hero, .rq-ashes .rq-content .rq-support-banner { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.rq-ashes .rq-content .rq-download-intro { max-width: 850px; }
.rq-ashes .rq-content .rq-download-art { flex: 0 0 auto; width: 47px; height: 57px; object-fit: contain; }
.rq-ashes .rq-content .rq-download-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-bottom: 24px; }
.rq-ashes .rq-content .rq-download-card { display: flex; flex-direction: column; align-items: start; gap: 18px; margin: 0; }
.rq-ashes .rq-content .rq-download-card :is(h2, p) { margin: 0; }
.rq-ashes .rq-content .rq-download-card .rq-card-actions { margin-top: auto; padding-top: 8px; }
.rq-ashes .rq-content .rq-download-icon { width: 32px; height: 32px; }
.rq-ashes .rq-content .rq-file-facts { width: 100%; margin: 0; }
.rq-ashes .rq-content .rq-file-facts > div { display: grid; grid-template-columns: 82px minmax(0, 1fr); gap: 18px; padding: 12px 0; border-bottom: 1px solid #30383d; }
.rq-ashes .rq-content .rq-file-facts dt { color: #a3adb3; font-size: 13px; font-weight: 400; }
.rq-ashes .rq-content .rq-file-facts dd { margin: 0; overflow-wrap: anywhere; }
.rq-ashes .rq-content .rq-hash { font: 13px/1.7 Consolas, monospace; overflow-wrap: anywhere; }
.rq-ashes .rq-content .rq-support-copy { min-width: 0; max-width: 760px; }
.rq-ashes .rq-content .rq-support-art { width: 220px; height: auto; flex-shrink: 0; }
.rq-ashes .rq-content .rq-support-note { display: flex; align-items: start; gap: 14px; color: #aaaeb1; padding-block: 12px; }
.rq-ashes .rq-content .rq-support-note > img { flex: 0 0 auto; }
.rq-ashes .rq-content .rq-support-teaser { display: flex; justify-content: space-between; align-items: center; gap: 28px; }
.rq-ashes .rq-content .rq-support-teaser p:last-child { margin-bottom: 0; }
.rq-ashes .rq-content .rq-support-teaser > a { flex-shrink: 0; }
.rq-ashes .rq-content .rq-statistics { margin-block: 24px; }
.rq-ashes .rq-content .rq-statistics > div { display: flex; justify-content: space-between; gap: 24px; padding: 15px 0; border-bottom: 1px solid #333b40; }
.rq-ashes .rq-content .rq-statistics dt { color: #b9c0c4; font-weight: 400; }
.rq-ashes .rq-content .rq-statistics dd { margin: 0; text-align: right; }
.rq-ashes .rq-content .rq-guide { --guide-line: #394044; --guide-muted: #aaaeb1; --guide-accent: #e49798; }
.rq-ashes .rq-content .rq-guide-hero { background: #131719; min-height: 300px; padding: clamp(26px, 4vw, 44px); }
.rq-ashes .rq-content .rq-guide-hero::before { background: linear-gradient(90deg, #111416 32%, #111416ba 66%, transparent); }
.rq-ashes .rq-content .rq-guide-hero h1 { font-size: clamp(34px, 5vw, 52px); }
.rq-ashes .rq-content .rq-guide-hero-art { width: 510px; height: 230px; object-fit: cover; opacity: .55; filter: none; }
.rq-ashes .rq-content .rq-guide-nav a { color: #bec4c7; }
.rq-ashes .rq-content .rq-guide-nav a[aria-current] { color: #fff0eb; border-color: #b62b2e; background: #b62b2e0c; }
.rq-ashes .rq-content .rq-guide-nav a:hover { background: #a5afb50d; }
.rq-ashes .rq-content .rq-guide-section { background: #15191c; padding: 28px; }
.rq-ashes .rq-content .rq-guide-section p, .rq-ashes .rq-content .rq-guide-card-copy p { color: #b8bfc2; }
.rq-ashes .rq-content .rq-guide-section-number { color: #52606970; }
.rq-ashes .rq-content .rq-guide-section-link { color: #e49798; }
.rq-ashes .rq-content .rq-guide-card { background: #13181b; padding: 0; margin: 0; }
.rq-ashes .rq-content .rq-guide-card-image { background: #0a0d0f; border-color: #333c42; }
.rq-ashes .rq-content .rq-guide-card-image .rq-guide-world-art { filter: none; }
.rq-ashes .rq-content .rq-guide-card-copy { padding: 24px 22px; }
.rq-ashes .rq-content .rq-guide-card-copy h3 a { color: #ece9e2; }
.rq-ashes .rq-content .rq-guide-kicker { color: #d38d8d; }
.rq-ashes .rq-content .rq-guide-badge { color: #bac3c9; border-color: #48555e; background: #1b2429; }
.rq-ashes .rq-content .rq-guide-note { color: #aaaeb1; }
.rq-ashes .rq-content .rq-guide-article-header { padding: 32px; gap: 36px; }
.rq-ashes .rq-content .rq-guide-article-intro h1 { font-size: clamp(32px, 4vw, 48px); }
.rq-ashes .rq-content .rq-guide-article-grid { grid-template-columns: minmax(0, 1fr) minmax(240px, 290px); gap: 24px; }
.rq-ashes .rq-content .rq-guide-prose { color: #c7c8c6; font-size: 17px; line-height: 1.9; }
.rq-ashes .rq-content .rq-guide-historical { color: #b7bec2; border-left-color: #8c4446; padding-left: 18px; }
.rq-ashes .rq-content .rq-guide-sources { font-size: 14px; padding: 24px 20px; }
.rq-ashes .rq-content .rq-guide-sources li > span { color: #a1adb5; }
.rq-ashes .rq-content .rq-guide-facts > div { border-color: #3c4449; }
.rq-ashes .rq-content .rq-guide-facts dt { color: #a8b5be; }
.rq-ashes .rq-content .rq-guide-timeline { border-color: #683338; }
.rq-ashes .rq-content .rq-guide-chapter { color: #e2bec0; background: #291c20; border-color: #915357; }
.rq-ashes .rq-content .rq-guide-filter { background: #151b1e; padding: 22px; }
.rq-ashes .rq-content .rq-guide-filter .form-label { color: #bcc6cc; }
.rq-ashes .rq-content .rq-guide-pagination .page-link { background: #141a1e; color: #d9dcdd; border-color: #3b4449; }
.rq-ashes .rq-content .rq-guide-pagination .active > .page-link { background: #98282b; color: #fff; border-color: #c44d50; }

@media (max-width: 1000px) {
  .rq-ashes .rq-content .rq-step-grid, .rq-ashes .rq-content .rq-support-grid { grid-template-columns: minmax(0, 1fr); }
  .rq-ashes .rq-content .rq-step-card { padding: 28px; }
  .rq-ashes .rq-content .rq-support-art { width: 150px; }
  .rq-ashes .rq-content .rq-guide-article-grid { grid-template-columns: minmax(0, 1fr); }
  .rq-ashes .rq-content .rq-guide-article-grid > div:last-child { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; align-items: start; }
}
@media (max-width: 767px) {
  .rq-ashes .rq-content { width: calc(100% - 36px); padding-top: 32px; }
  .rq-ashes .rq-content .rq-heading { flex-direction: column; align-items: stretch; gap: 24px; }
  .rq-ashes .rq-content .rq-heading form { width: 100%; }
  .rq-ashes .rq-content .rq-panel { padding: 24px 20px; }
  .rq-ashes .rq-content .rq-session-navigation { align-items: stretch; margin-bottom: 28px; gap: 12px; }
  .rq-ashes .rq-content .rq-session-navigation nav { gap: 6px 18px; }
  .rq-ashes .rq-content .rq-tabs { gap: 0 16px; }
  .rq-ashes .rq-content .rq-tabs a { font-size: 13px; }
  .rq-ashes .rq-content .rq-auth h1 { font-size: 34px; }
  .rq-ashes .rq-content .rq-news-item { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .rq-ashes .rq-content .rq-news-item-image img { height: auto; }
  .rq-ashes .rq-content .rq-news-item-copy h2 { font-size: 30px; }
  .rq-ashes .rq-content .rq-article { padding: 24px 20px; }
  .rq-ashes .rq-content .rq-prose { font-size: 16px; }
  .rq-ashes .rq-content .rq-download-grid { grid-template-columns: minmax(0, 1fr); }
  .rq-ashes .rq-content .rq-download-hero, .rq-ashes .rq-content .rq-support-banner { gap: 20px; align-items: start; }
  .rq-ashes .rq-content .rq-support-banner { flex-direction: column; }
  .rq-ashes .rq-content .rq-support-art { width: 220px; }
  .rq-ashes .rq-content .rq-card-actions { width: 100%; align-items: stretch; }
  .rq-ashes .rq-content .rq-card-actions .btn { width: 100%; }
  .rq-ashes .rq-content .rq-support-teaser { flex-direction: column; align-items: stretch; }
  .rq-ashes .rq-content .rq-statistics > div { gap: 20px; }
  .rq-ashes .rq-content .rq-guide-hero { min-height: 310px; padding: 28px 22px; }
  .rq-ashes .rq-content .rq-guide-hero::before { background: linear-gradient(110deg, #111416f5, #1114168a); }
  .rq-ashes .rq-content .rq-guide-hero-art { width: 420px; height: 185px; opacity: .4; }
  .rq-ashes .rq-content .rq-guide-article-header { padding: 24px 20px; gap: 24px; }
  .rq-ashes .rq-content .rq-guide-article-grid > div:last-child { display: block; }
  .rq-ashes .rq-content .rq-guide-card-copy { padding: 22px 18px; }
  .rq-ashes .rq-content .rq-guide-race-grid .rq-guide-card-copy { padding: 20px 16px; }
  .rq-ashes .rq-content .rq-guide-prose, .rq-ashes .rq-content .rq-guide-sources { padding: 24px 20px; }
  .rq-ashes .rq-content .rq-guide-filter { padding: 20px 16px; }
}
@media (max-width: 400px) {
  .rq-ashes .rq-content { width: calc(100% - 28px); }
  .rq-ashes .rq-content .rq-panel, .rq-ashes .rq-content .rq-article { padding: 22px 16px; }
  .rq-ashes .rq-content .rq-step-card { padding: 26px 20px; }
  .rq-ashes .rq-content .rq-download-hero { flex-direction: column; }
  .rq-ashes .rq-content .rq-download-art { width: 38px; height: auto; }
  .rq-ashes .rq-content .rq-file-facts > div { grid-template-columns: 64px minmax(0, 1fr); gap: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .rq-ashes .rq-content *, .rq-ashes .rq-content *::before, .rq-ashes .rq-content *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
