/* Royal Road-style layout: light grey page, white portlets, slate menu bar,
   red uppercase titles, blue chapter links, small grey tag pills. Dark theme included. */
:root {
  --page: #EEF1F5; --panel: #FFFFFF; --line: #E7ECF1; --line-strong: #D5DDE5;
  --ink: #333333; --muted: #6B7785; --soft: #8A96A3;
  --menu: #3B434C; --menu-ink: #C9D1DB; --menu-hover: #4A545F; --menu-input: #333A42;
  --red: #E7505A; --red-hover: #D53A45; --red-soft: #E26A6A;
  --link: #337AB7; --link-hover: #23527C;
  --tag-bg: #EEEEEE; --tag-ink: #333333;
  --ai: #2B6F68; --ai-bg: #E4F2F0;
  --ok: #26A65B; --warn: #C49F47;
  --top: #FFFFFF; --foot: #3B434C; --foot-ink: #A2ABB7;
  --focus: rgb(51 122 183 / 45%);
  --f-ui: "Open Sans", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --f-read: "Lora", Georgia, serif;
  --f-brand: "Cinzel", Georgia, serif;
  --read-size: 18px;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --page: #16191D; --panel: #1F2328; --line: #2C3138; --line-strong: #3A4149;
    --ink: #DDE2E7; --muted: #9AA5B1; --soft: #7D8894;
    --menu: #262B31; --menu-ink: #C9D1DB; --menu-hover: #323941; --menu-input: #1B1F24;
    --red: #F06A72; --red-hover: #F4838A; --red-soft: #F08A8A;
    --link: #6FAEE8; --link-hover: #9CC8F0;
    --tag-bg: #2E343B; --tag-ink: #D5DBE1; --ai: #7CC7BE; --ai-bg: #1E3432;
    --top: #1B1F24; --foot: #1B1F24; --focus: rgb(111 174 232 / 55%); color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --page: #16191D; --panel: #1F2328; --line: #2C3138; --line-strong: #3A4149;
  --ink: #DDE2E7; --muted: #9AA5B1; --soft: #7D8894;
  --menu: #262B31; --menu-ink: #C9D1DB; --menu-hover: #323941; --menu-input: #1B1F24;
  --red: #F06A72; --red-hover: #F4838A; --red-soft: #F08A8A;
  --link: #6FAEE8; --link-hover: #9CC8F0;
  --tag-bg: #2E343B; --tag-ink: #D5DBE1; --ai: #7CC7BE; --ai-bg: #1E3432;
  --top: #1B1F24; --foot: #1B1F24; --focus: rgb(111 174 232 / 55%); color-scheme: dark;
}
:root[data-fs="0"] { --read-size: 15px; }
:root[data-fs="1"] { --read-size: 16.5px; }
:root[data-fs="3"] { --read-size: 20px; }
:root[data-fs="4"] { --read-size: 22px; }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--page); color: var(--ink); font: 400 14px/1.5 var(--f-ui); overflow-x: hidden; }
a { color: var(--link); text-decoration: none; }
a:hover { color: var(--link-hover); text-decoration: underline; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; }
img { max-width: 100%; height: auto; }
h1, h2, h3 { margin: 0 0 .4em; line-height: 1.25; overflow-wrap: anywhere; }
p { margin: 0 0 1em; }
.muted { color: var(--muted); }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: -999px; top: 8px; background: var(--panel); padding: 8px 12px; z-index: 10; }
.skip:focus { left: 16px; }
.js-only { display: none !important; }
.js .js-only { display: inline-flex !important; }
.center { text-align: center; justify-content: center; }
.ic { width: 1em; height: 1em; flex: none; vertical-align: -.125em; }

.container { max-width: 1170px; margin: 0 auto; padding: 0 15px; }
main.page { padding: 20px 0 30px; min-height: 60vh; }

/* header: white logo bar + slate menu bar */
header.site .top { background: var(--top); border-bottom: 1px solid var(--line); }
.top-row { display: flex; align-items: center; justify-content: space-between; min-height: 64px; gap: 12px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); }
.brand:hover { text-decoration: none; color: var(--ink); }
.brand-mark { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 4px; background: var(--red); color: #fff; font-size: 22px; }
.brand-name { font: 700 26px/1 var(--f-brand); letter-spacing: .06em; text-transform: uppercase; color: var(--ink); }
.theme-btn { align-items: center; gap: 6px; background: transparent; border: 0; color: var(--muted); font: 400 14px var(--f-ui); cursor: pointer; padding: 8px; }
.theme-btn:hover { color: var(--link); }
nav.menu { background: var(--menu); }
.menu-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
nav.menu ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; }
nav.menu li a { display: inline-flex; align-items: center; gap: 7px; color: var(--menu-ink); padding: 15px 16px; font-size: 14px; }
nav.menu li a:hover, nav.menu li a[aria-current] { background: var(--menu-hover); color: #fff; text-decoration: none; }
nav.menu li a[aria-current] { box-shadow: inset 0 -3px 0 var(--red); }
.menu-search { display: flex; align-items: stretch; margin: 8px 0; }
.menu-search input { width: 180px; background: var(--menu-input); border: 0; color: #fff; font: 400 13px var(--f-ui); padding: 8px 12px; }
.menu-search input::placeholder { color: #8C98A5; }
.menu-search button { background: var(--link); color: #fff; border: 0; width: 36px; display: grid; place-items: center; cursor: pointer; font-size: 15px; }

/* footer */
footer.site { background: var(--foot); color: var(--foot-ink); font-size: 13px; padding: 18px 0; }
footer.site p { margin: 0 0 .4em; text-align: center; }
footer.site a { color: #D0D7DF; }
footer.site .fine { font-size: 12px; }
.foot-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 18px; margin: 8px 0; font-size: 13px; }
.legal h2 { font: 700 16px/1.3 var(--f-ui); color: var(--ink); margin: 1.6em 0 .5em; }
.legal ul, .legal ol { padding-left: 1.3em; margin: 0 0 1em; }
.legal li { margin: .35em 0; }
.contact-mail { font-size: 18px; font-weight: 600; }

/* portlet (panel) */
.portlet { background: var(--panel); padding: 5px 20px 18px; margin-bottom: 20px; min-width: 0; }
.portlet.narrow { max-width: 760px; margin-left: auto; margin-right: auto; }
.portlet-title { display: flex; align-items: center; justify-content: space-between; gap: 10px; border-bottom: 1px solid var(--line); padding: 12px 0 10px; margin-bottom: 14px; min-height: 48px; }
.portlet-title h1, .portlet-title h2 { display: inline-flex; align-items: center; gap: 8px; margin: 0; font: 700 17px/1.2 var(--f-ui); text-transform: uppercase; color: var(--red-soft); letter-spacing: .01em; }
.portlet-title h1 { font-size: 20px; }
.more-link { font-size: 13px; border: 1px solid var(--line-strong); padding: 5px 10px; color: var(--muted); }
.more-link:hover { text-decoration: none; background: var(--page); color: var(--ink); }
.grid2 { display: grid; gap: 0 30px; }

/* shared bits */
.note { font-size: 13px; color: var(--muted); margin: -4px 0 12px; }
.empty { font-style: italic; color: var(--muted); padding: 10px 0; }
.lede { color: var(--muted); font-size: 15px; }
.eyebrow { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin: 0 0 6px; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; font: 600 14px/1 var(--f-ui); padding: 10px 16px; border: 1px solid transparent; background: var(--red); color: #fff; cursor: pointer; white-space: nowrap; }
.btn:hover { background: var(--red-hover); color: #fff; text-decoration: none; }
.btn.ghost { background: transparent; color: var(--ink); border-color: var(--line-strong); }
.btn.ghost:hover { background: var(--page); }
.btn.big { padding: 13px 22px; font-size: 15px; }
.btn.disabled { opacity: .45; pointer-events: none; }
.icon-btn { font: 600 13px/1 var(--f-ui); color: var(--ink); background: var(--panel); border: 1px solid var(--line-strong); min-width: 36px; height: 34px; padding: 0 10px; align-items: center; justify-content: center; cursor: pointer; }
.icon-btn:hover { background: var(--page); }
.tag { display: inline-block; font: 600 11px/1 var(--f-ui); padding: 5px 8px; border-radius: 10px; background: var(--tag-bg); color: var(--tag-ink); white-space: nowrap; }
a.tag:hover { background: var(--line-strong); text-decoration: none; color: var(--tag-ink); }
.tag.big { font-size: 13px; padding: 7px 12px; border-radius: 14px; }
.tag.big span { color: var(--muted); font-weight: 400; margin-left: 3px; }
.tagrow { display: flex; flex-wrap: wrap; gap: 5px; margin: 0 0 8px; }
.label { display: inline-block; font: 700 10.5px/1 var(--f-ui); letter-spacing: .04em; text-transform: uppercase; padding: 4px 7px; border-radius: 2px; background: var(--tag-bg); color: var(--tag-ink); vertical-align: middle; }
.label.ai { background: var(--ai-bg); color: var(--ai); }
.label.status { background: var(--link); color: #fff; }
.label.status.s-completed { background: var(--ok); }
.label.status.s-hiatus { background: var(--warn); }
.label.genre { background: var(--red); color: #fff; }
a.label:hover { text-decoration: none; opacity: .9; }
.statline { display: flex; flex-wrap: wrap; gap: 4px 16px; margin: 0 0 8px; font: 600 12px/1.4 var(--f-ui); color: var(--muted); text-transform: uppercase; }
.statline span { display: inline-flex; align-items: center; gap: 5px; }
.fic-title { font: 700 15px/1.3 var(--f-ui); text-transform: uppercase; margin: 0 0 6px; }
.fic-title a { color: var(--red); }
.fic-title a:hover { color: var(--red-hover); }

/* covers */
.cover { display: block; width: 100%; aspect-ratio: 2 / 3; object-fit: cover; background: var(--tag-bg); box-shadow: 0 1px 3px rgb(0 0 0 / 25%); }
.cover.typo { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: .5em; padding: 12% 9%; text-align: center; color: #FBF6EC; container-type: inline-size; outline: 1px solid rgb(251 246 236 / 25%); outline-offset: -5px; }
.cover.t-ember { background: #7E2A22; }
.cover.t-ink { background: #28303A; }
.cover.t-teal { background: #1F5552; }
.c-title { font-family: var(--f-brand); font-weight: 700; line-height: 1.1; overflow-wrap: anywhere; }
.c-title.s-xl { font-size: 15cqi; } .c-title.s-l { font-size: 12cqi; } .c-title.s-m { font-size: 10cqi; } .c-title.s-s { font-size: 8cqi; }
.c-orn { color: #D9B872; font-size: 9cqi; line-height: 1; }
.c-author { font: 600 6.5cqi/1.2 var(--f-ui); letter-spacing: .12em; text-transform: uppercase; opacity: .9; }

/* home: featured row */
.home-h1 { font: 700 20px/1.3 var(--f-ui); color: var(--ink); text-align: center; margin: 0 0 16px; }
.featured { margin-bottom: 20px; }
.feat-head { display: flex; justify-content: center; align-items: center; gap: 8px; font: 700 16px var(--f-ui); text-transform: uppercase; color: var(--red-soft); margin: 4px 0 14px; }
.feat-row { display: grid; gap: 20px; }
.feat { display: grid; grid-template-columns: 100px 1fr; grid-template-rows: 1fr auto; background: var(--panel); box-shadow: 0 1px 2px rgb(0 0 0 / 6%); min-width: 0; }
.feat-cover { grid-row: 1 / 2; }
.feat-cover .cover { height: 100%; box-shadow: none; }
.feat-body { padding: 10px 12px; min-width: 0; }
.feat-body h3 { font: 700 15px/1.25 var(--f-ui); margin-bottom: 6px; }
.feat-body h3 a { color: var(--red); }
.feat-body p { font-size: 12.5px; line-height: 1.45; margin: 0; color: var(--ink); }
.feat-cta { grid-column: 1 / -1; display: block; text-align: center; background: var(--menu); color: #fff; font: 600 13px var(--f-ui); padding: 9px; }
.feat-cta:hover { background: var(--red); color: #fff; text-decoration: none; }
.genre-strip { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0 0 20px; }

/* home: latest updates */
.upd-list, .rank-list { list-style: none; margin: 0; padding: 0; }
.upd { display: grid; grid-template-columns: 56px 1fr; gap: 16px; padding: 14px 0 14px 12px; border-bottom: 1px solid var(--line); }
.upd:last-child, .rank:last-child { border-bottom: 0; }
.upd-cover .cover, .rank-cover .cover { width: 56px; }
.ch-links { list-style: none; margin: 0; padding: 0; }
.ch-links li { display: flex; justify-content: space-between; gap: 10px; font-size: 14.5px; line-height: 1.4; padding: 1px 0; }
.ch-links a { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ch-links time { flex: none; font-size: 12px; color: var(--soft); }

/* home: ranked lists */
.rank { display: grid; grid-template-columns: 56px 1fr; gap: 16px; align-items: start; padding: 14px 0 14px 12px; border-bottom: 1px solid var(--line); }
.numbered .rank { grid-template-columns: 44px 56px 1fr; padding-left: 0; align-items: center; }
.rank-n { font: 400 20px var(--f-ui); color: var(--red); text-align: center; }
.rank-body { min-width: 0; }
.rank .statline { margin: 0; }

/* fiction list (list pages, author, search) */
.fic-list { display: grid; }
.fic { display: grid; grid-template-columns: 80px 1fr; gap: 18px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.fic:first-child { padding-top: 4px; }
.fic:last-child { border-bottom: 0; }
.fic-body { min-width: 0; }
.fic-title { font-size: 16px; }
.fic-by { font-size: 13px; color: var(--muted); margin: 0 0 8px; display: flex; flex-wrap: wrap; gap: 4px 6px; align-items: center; }
.fic-blurb { font-size: 13.5px; line-height: 1.55; margin: 0 0 6px; }
.fic-upd { display: flex; align-items: center; gap: 5px; font-size: 12px; color: var(--soft); margin: 0; }
.pager { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin: 20px 0 4px; font-size: 13px; }

/* book page */
.fic-header { background: var(--menu); color: #fff; padding: 26px 0; margin-bottom: 20px; }
.fic-header-row { display: grid; grid-template-columns: 110px 1fr; gap: 20px; align-items: end; }
.fh-cover .cover { box-shadow: 0 4px 14px rgb(0 0 0 / 45%); }
.fic-header h1 { font: 700 clamp(22px, 4vw, 34px)/1.2 var(--f-ui); margin: 0 0 8px; color: #fff; }
.fh-by { margin: 0; font-size: 15px; color: #C9D1DB; }
.fh-by a { color: #fff; font-weight: 600; }
.fh-series { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: #C9D1DB; margin: 0 0 4px; }
main.page:has(.fic-header), main.page:has(.ch-header) { padding-top: 0; }
.fic-page { display: grid; gap: 0 20px; }
.fic-page .portlet:first-child { padding-top: 18px; }
.fic-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 14px; }
.fic-labels { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 10px; }
.synopsis { font-size: 14.5px; line-height: 1.65; margin-top: 12px; }
.synopsis p { margin: 0 0 .8em; }
table.chapters { width: 100%; border-collapse: collapse; font-size: 14px; }
table.chapters th { text-align: left; font-weight: 700; font-size: 13px; padding: 8px; border-bottom: 2px solid var(--line-strong); }
table.chapters td { padding: 9px 8px; border-bottom: 1px solid var(--line); vertical-align: top; }
table.chapters tbody tr:nth-child(odd) { background: color-mix(in srgb, var(--page) 55%, var(--panel)); }
table.chapters tbody tr:hover { background: var(--page); }
table.chapters .r { text-align: right; white-space: nowrap; color: var(--muted); font-size: 12.5px; }
.stats { margin: 0; display: grid; }
.stats div { display: flex; justify-content: space-between; gap: 10px; padding: 7px 0; border-bottom: 1px solid var(--line); }
.stats div:last-child { border-bottom: 0; }
.stats dt { color: var(--muted); font-size: 13px; text-transform: uppercase; font-weight: 600; }
.stats dd { margin: 0; font-weight: 700; }
.ab-row { display: flex; gap: 12px; align-items: center; margin-bottom: 8px; }
.ab-row .note { margin: 0; }
.ab-name { font-weight: 700; font-size: 15px; }
.ab-bio { font-size: 13.5px; margin: 0; }
.monogram { flex: none; width: 52px; height: 52px; border-radius: 50%; background: var(--red); color: #fff; display: grid; place-items: center; font: 700 24px var(--f-brand); }

/* author / search / about */
.page-head { margin: 14px 0 18px; }
.page-head h1 { font: 700 26px var(--f-ui); }
.author-head { display: flex; gap: 16px; align-items: flex-start; }
.author-head .monogram { width: 64px; height: 64px; font-size: 30px; }
.search { display: flex; gap: 8px; margin-bottom: 16px; }
.search input { flex: 1; min-width: 0; font: 400 15px var(--f-ui); color: var(--ink); background: var(--panel); border: 1px solid var(--line-strong); padding: 10px 12px; }
.count { font-size: 13px; }
.prose { font-size: 15px; line-height: 1.7; }
.prose .page-head { margin-top: 18px; }

/* chapter page */
.ch-header { background: var(--menu); color: #fff; padding: 20px 0; margin-bottom: 20px; }
.ch-header-row { display: grid; grid-template-columns: 60px 1fr; gap: 16px; align-items: center; }
.ch-header h1 { font: 700 clamp(19px, 3.4vw, 28px)/1.25 var(--f-ui); margin: 0 0 4px; color: #fff; }
.ch-hbook { margin: 0; font-size: 14px; color: #C9D1DB; }
.ch-hbook a { color: #fff; font-weight: 600; }
.reader-box { background: var(--panel); padding: 20px clamp(14px, 4vw, 48px) 26px; margin-bottom: 20px; }
.controls { display: flex; gap: 6px; justify-content: flex-end; margin: 14px 0 0; }
.ms { font: 400 var(--read-size)/1.7 var(--f-read); color: var(--ink); max-width: 72ch; margin: 0 auto; }
.ms header { text-align: center; margin: 6px 0 24px; }
.ms .ch { font: 700 12px/1 var(--f-ui); letter-spacing: .2em; text-transform: uppercase; color: var(--red-soft); margin: 0 0 8px; }
.ch-meta { font: 400 12px/1.8 var(--f-ui); color: var(--muted); display: flex; flex-wrap: wrap; gap: 0 6px; justify-content: center; align-items: center; margin: 0; }
.ms p { margin: 0 0 1em; overflow-wrap: break-word; }
.ms p.flush, .ms p.first { text-indent: 0; }
.ms p.brk { text-align: center; color: var(--soft); margin: 1.5em 0; letter-spacing: .3em; }
.ms h3.sub { font: 700 13px/1.4 var(--f-ui); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); text-align: center; margin: 1.8em 0 1em; }
.ms blockquote { margin: .8em 1.5em; font-style: italic; }
.ms ul.sys { margin: 1em 0; padding: .8em 1em .8em 2.1em; background: color-mix(in srgb, var(--link) 8%, var(--panel)); border: 1px solid color-mix(in srgb, var(--link) 35%, var(--line)); font-family: var(--f-ui); font-size: .85em; line-height: 1.55; }
.ms ul.sys li { margin: .15em 0; }
.ms .sysbox { margin: 1.2em 0; padding: .8em 1.1em; background: color-mix(in srgb, var(--link) 8%, var(--panel)); border: 1px solid color-mix(in srgb, var(--link) 35%, var(--line)); border-left-width: 4px; font: 400 .82em/1.55 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; overflow-wrap: anywhere; }
.ms .sysbox p { margin: 0; text-indent: 0; }
.ms .sysbox p:first-child { font-weight: 700; color: var(--link); }
.chapnav { display: grid; grid-template-columns: 1fr auto 1fr; gap: 8px; margin: 10px 0; }
.chapnav > :first-child { justify-self: start; }
.chapnav > :last-child { justify-self: end; }
.reader-box > .chapnav:last-of-type { margin-top: 30px; }
.px { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }

@media (max-width: 639px) {
  .hide-sm { display: none !important; }
  .brand-name { font-size: 19px; }
  .brand-mark { width: 32px; height: 32px; font-size: 18px; }
  .brand { gap: 7px; min-width: 0; }
  .top-row { gap: 6px; }
  .top-right { display: flex; align-items: center; min-width: 0; }
  .theme-btn span { display: none; }
  .theme-btn { padding: 8px 6px; }
  .menu-row { flex-wrap: wrap; }
  nav.menu li a { padding: 12px 10px; font-size: 13px; }
  .menu-search { width: 100%; margin: 0 0 10px; }
  .menu-search input { flex: 1; width: auto; }
  .portlet { padding: 4px 14px 14px; }
  .feat-row { grid-auto-flow: column; grid-auto-columns: 86%; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 6px; }
  .feat { scroll-snap-align: start; }
  .upd, .rank { padding-left: 0; gap: 12px; }
  .numbered .rank { grid-template-columns: 30px 50px 1fr; gap: 10px; }
  .upd-cover .cover, .rank-cover .cover { width: 50px; }
  .upd { grid-template-columns: 50px 1fr; }
  .ch-links li { font-size: 13.5px; }
  .ch-links time { display: none; }
  .fic { grid-template-columns: 64px 1fr; gap: 12px; }
  .fic-header-row { grid-template-columns: 84px 1fr; gap: 14px; }
  .ch-header-row { grid-template-columns: 44px 1fr; gap: 12px; }
  .chapnav .btn { padding: 10px 12px; }
}
@media (min-width: 640px) {
  .feat-row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 992px) {
  .grid2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fic-page { grid-template-columns: minmax(0, 1fr) 300px; }
  .fic-header-row { grid-template-columns: 150px 1fr; }
  .fic { grid-template-columns: 100px 1fr; }
}

/* Royal Road labels (measured 2026-09-23): square, 13px, weight 300, 3px 5px padding.
   Type/status = #67809F, genres/tags = #5E738B, white text; the whole row is links. */
.rr-tags { display: flex; flex-wrap: wrap; gap: 4px; margin: 0 0 8px; }
.rr-label { display: inline-block; font: 400 12.5px/1.3 var(--f-ui); padding: 3px 6px; color: #fff; background: #5E738B; white-space: nowrap; }
.rr-type { background: #67809F; }
.rr-status { text-transform: uppercase; font-weight: 600; letter-spacing: .02em; }
a.rr-label:hover { background: #4A5C70; color: #fff; text-decoration: none; }
.fic-header + .container .rr-tags, .fic-main .rr-tags { margin: 4px 0 12px; }

/* Royal Road content warning (measured 2026-09-23): centred, #E26A6A, 14px, no box;
   "Warning" bold, then the list inline with 5px side padding. */
.rr-warning { text-align: center; color: #E26A6A; font: 400 14px/1.5 var(--f-ui); padding: 5px 0; margin: 0 0 10px; }
.rr-warning strong { font-weight: 700; }
.rr-warning ul { list-style: none; margin: 2px 0 0; padding: 0; }
.rr-warning li { display: inline-block; padding: 0 6px; }
