@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/* ryah-manga / site-wide dark editorial / 2026-10-09
   Complete child stylesheet, replacing the ID-scoped pilot.
   Installed on protected staging. Do not append to the old pilot CSS.
   No external assets, fonts, scripts, content or advertisement HTML changes.
   Native SWELL menu / modal / TOC visibility and state remain theme-controlled.
*/

/* Palette: the brighter reds are for text; the deep red is for white-text CTAs. */
html:has(#body_wrap) {
  background: #0d0f18;
  color-scheme: dark;
  scroll-padding-top: 120px;
}
body:has(#body_wrap),
#body_wrap {
  --rm-bg: #0d0f18;
  --rm-panel: #131728;
  --rm-panel-hover: #1c2238;
  --rm-text: #e2e4f0;
  --rm-muted: #b2b8d0;
  --rm-line: #343a51;
  --rm-control-line: #8992b0;
  --rm-accent: #e8003d;
  --rm-link: #efb1bf;
  --rm-focus: #ffd393;
  --color_main: #ef4267;
  --color_text: #e2e4f0;
  --color_link: #efb1bf;
  --color_bg: #0d0f18;
  --color_gray: #161b2e;
  --color_border: #343a51;
  --swl-color_border: #343a51;
  --swl-color_hov: #1c2238;
  background: var(--rm-bg);
  color: var(--rm-text);
}
#body_wrap { overflow-wrap: anywhere; }
#body_wrap a { color: var(--rm-link); }
#body_wrap a:hover { color: #fff0f3; }
#body_wrap :is(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 3px solid var(--rm-focus);
  outline-offset: 3px;
}
#body_wrap ::selection { background: #80304b; color: #fff; }

/* Shared shell: no visibility, transform or positioning overrides on menus. */
#body_wrap :is(.l-header, .l-header__bar, .l-header__inner, .l-fixHeader,
  .l-fixHeader__inner, .l-footer, .l-footer__inner, .l-footer__widgetArea,
  .p-spMenu__inner, .p-spMenu__body, .c-modal__inner, .p-searchModal__inner) {
  background: var(--rm-bg);
  color: var(--rm-text);
  box-shadow: none;
}
#body_wrap .l-header { border-bottom: 1px solid #30364a; }
#body_wrap .c-headLogo { min-width: 0; color: #f0f1f7; }
#body_wrap .c-headLogo__link { color: #f0f1f7; letter-spacing: .04em; }
#body_wrap :is(.l-header, .l-fixHeader, .l-footer, .p-spMenu, .c-modal,
  .p-searchModal) :is(a, button) { color: var(--rm-text); }
#body_wrap :is(.c-gnav, .c-listMenu) .sub-menu {
  background: var(--rm-panel);
  color: var(--rm-text);
  border-color: var(--rm-line);
}
#body_wrap :is(.c-gnav, .c-listMenu, .p-spMenu, .l-footer) a {
  white-space: normal;
  overflow-wrap: anywhere;
}
#body_wrap :is(.c-gnav, .c-listMenu, .p-spMenu, .l-footer) a:hover,
#body_wrap :is(.c-gnav, .c-listMenu) .current-menu-item > a {
  background: var(--rm-panel-hover);
  color: #fff0f3;
}
#body_wrap :is(.c-gnav, .c-listMenu) a::after { border-color: var(--rm-accent); }
#body_wrap :is(.p-spMenu__inner, .c-modal__inner, .p-searchModal__inner) {
  max-width: 100%;
  border-color: var(--rm-line);
}
#body_wrap .p-spMenu__body { overflow-wrap: anywhere; }
#body_wrap .p-spMenu__closeBtn { background: var(--rm-bg); }
#body_wrap .p-spMenu__closeBtn button { color: var(--rm-text); }
#body_wrap :is(.p-spMenu__closeBtn, .c-modal__close, .c-iconBtn) {
  color: var(--rm-text);
  min-width: 44px;
  min-height: 44px;
}
#body_wrap .p-breadcrumb {
  background: var(--rm-bg);
  color: var(--rm-muted);
  border-bottom: 1px solid #23283c;
}
#body_wrap .p-breadcrumb a { color: var(--rm-muted); }
#body_wrap .p-breadcrumb__list { flex-wrap: wrap; }
#body_wrap .p-breadcrumb__item { min-width: 0; white-space: normal; }
#body_wrap .l-footer { border-top: 1px solid #30364a; margin-top: 72px; }
#body_wrap .l-footer .menu { flex-wrap: wrap; }
#body_wrap .c-copyright { color: var(--rm-muted); }

/* Explicit single-column layout, independent of per-post sidebar settings. */
#body_wrap #content {
  display: block;
  box-sizing: border-box;
  width: 100%;
  padding: 48px 28px 0;
}
#body_wrap #main_content {
  float: none;
  box-sizing: border-box;
  width: 100%;
  max-width: 900px;
  min-width: 0;
  margin: 0 auto;
}
#body_wrap .l-mainContent__inner {
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
}
/* Only the sidebar and optional author/share modules are removed. */
#body_wrap :is(#sidebar, .l-sidebar, .p-authorBox, .p-snsShare) { display: none !important; }
#body_wrap :is(.p-articleHead, .c-pageTitle) {
  padding: 24px 0 28px;
  border-bottom: 1px solid var(--rm-line);
}
#body_wrap .p-articleHead { display: block; position: relative; }
#body_wrap.single-post .p-articleHead::before {
  content: "MANGA REVIEW";
  display: block;
  margin-bottom: 22px;
  padding-left: 14px;
  border-left: 3px solid var(--rm-accent);
  color: #ff9bb1;
  font: 600 12px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .16em;
}
#body_wrap :is(.c-postTitle__ttl, .c-pageTitle, .c-pageTitle__inner, .p-404__title) {
  color: #f1f1f7;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
  font-size: clamp(27px, 3.2vw, 42px);
  font-weight: 800;
  line-height: 1.65;
  letter-spacing: .035em;
  overflow-wrap: anywhere;
}
#body_wrap .c-postTitle__ttl { padding: 0; }
#body_wrap .c-postTitle__date { display: none; }
#body_wrap :is(.p-articleMetas, .c-postTimes, .c-postTitle__date,
  .c-pageTitle__subTitle, .p-archiveDesc, .p-searchResult) { color: var(--rm-muted); }
#body_wrap .p-articleMetas { margin-top: 18px; }
#body_wrap :is(.c-categoryList, .c-tagList) { flex-wrap: wrap; gap: 8px; }
#body_wrap :is(.c-categoryList__link, .c-tagList__link) {
  display: inline-block;
  max-width: 100%;
  box-sizing: border-box;
  background: #161b2e;
  border: 1px solid #626b88;
  color: #d5d9e9;
  padding: 6px 11px;
  border-radius: 3px;
  white-space: normal;
  line-height: 1.6;
}

/* Reading column. Fixed-page paragraphs keep their normal size and spacing. */
#body_wrap .post_content {
  max-width: 800px;
  min-width: 0;
  margin: 36px auto 0;
  color: #dce0ef;
  font-size: 16px;
  line-height: 2.1;
  letter-spacing: .035em;
  overflow-wrap: anywhere;
}
#body_wrap .post_content > p { margin: 0 0 1.8em; }
#body_wrap .post_content strong { color: #fff0f3; font-weight: 700; }
#body_wrap .post_content a { text-decoration: underline; text-underline-offset: .2em; }
#body_wrap .post_content :is(h2, h3, h4, h5, h6, [id]) { scroll-margin-top: 120px; }
#body_wrap .post_content > :is(.alignwide, .alignfull) {
  box-sizing: border-box;
  max-width: 100%;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  left: auto;
}
#body_wrap .post_content :is(.wp-block-column, .wp-block-group) { min-width: 0; }
/* The imported reviews share this metadata/lead/PR/byline structure.
   Require the opening metadata spans so unrelated posts are not restyled by order. */
#body_wrap.single-post .post_content > p:first-child:has(> span + span) {
  display: flex;
  gap: 8px 18px;
  flex-wrap: wrap;
  margin-bottom: 18px;
  color: var(--rm-muted);
  font-size: 13px;
  letter-spacing: .08em;
}
#body_wrap.single-post .post_content > p:first-child:has(> span + span) + p {
  padding: 26px 30px;
  border-left: 3px solid var(--rm-accent);
  background: linear-gradient(110deg, #1e1729, #131728 70%);
  font-size: 19px;
  line-height: 1.95;
  font-weight: 600;
  color: #f0e9f0;
  margin-bottom: 18px;
}
#body_wrap.single-post .post_content > p:first-child:has(> span + span) + p + p,
#body_wrap.single-post .post_content > p:first-child:has(> span + span) + p + p + p {
  color: var(--rm-muted);
  font-size: 14px;
  line-height: 1.9;
  margin-bottom: 14px;
}
#body_wrap .post_content > h2 {
  background: transparent;
  color: #f3f1f6;
  border: 0;
  border-top: 1px solid var(--rm-line);
  border-left: 3px solid var(--rm-accent);
  padding: 20px 0 0 20px;
  margin: 72px 0 30px;
  font-size: clamp(22px, 2.2vw, 28px);
  line-height: 1.7;
  letter-spacing: .025em;
  box-shadow: none;
}
#body_wrap .post_content > h3 {
  background: transparent;
  color: var(--rm-text);
  border: 0;
  padding: 0;
  font-size: 20px;
  line-height: 1.8;
  margin: 36px 0 18px;
  box-shadow: none;
}
#body_wrap .post_content > :is(h2, h3)::before,
#body_wrap .post_content > :is(h2, h3)::after { content: none; }
#body_wrap .post_content :is(h4, h5, h6) { color: #f1f1f7; border-color: #626b88; }
#body_wrap .post_content > :is(ul, ol) {
  background: var(--rm-panel);
  border: 1px solid var(--rm-line);
  padding: 22px 24px 22px 46px;
  border-radius: 4px;
  margin-bottom: 32px;
}
#body_wrap .post_content li { margin-block: 7px; }
#body_wrap .post_content li::marker { color: #ff829e; }
#body_wrap .post_content li > :is(ul, ol) { padding-left: 1.4em; }
#body_wrap .post_content > p:has(+ h2:is(#verdict, #buy, #related)) {
  color: #ff9bb1;
  font: 600 12px/1.7 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin: 56px 0 12px;
}
#body_wrap .post_content > p + h2:is(#verdict, #buy, #related) { margin-top: 24px; }
#body_wrap .post_content h3:has(a) {
  background: var(--rm-panel);
  border-top: 1px solid #3d455f;
  padding: 20px 22px;
  margin-bottom: 12px;
}
#body_wrap .post_content h3 a { color: #f0d1d9; }
#body_wrap .post_content :is(blockquote, pre) {
  background: var(--rm-panel);
  color: var(--rm-text);
  border: 1px solid #626b88;
  padding: 20px;
}
#body_wrap .post_content pre { max-width: 100%; overflow: auto; }
#body_wrap .post_content :not(pre) > code { background: #1c2238; color: #fff0f3; }
#body_wrap .post_content :is(figcaption, cite) { color: var(--rm-muted); }
#body_wrap .post_content hr { border-color: var(--rm-line); }
#body_wrap .p-articleFoot { border-top: 1px solid var(--rm-line); margin-top: 48px; padding-top: 24px; }

/* Tables wrap ordinary text; unusually wide tables scroll within their wrapper. */
#body_wrap .wp-block-table {
  max-width: 100%;
  overflow-x: auto;
  background: var(--rm-panel);
  border: 1px solid var(--rm-line);
  border-radius: 4px;
  margin: 30px 0 44px;
  font-size: 14px;
}
#body_wrap .post_content table {
  max-width: 100%;
  width: 100%;
  border-collapse: collapse;
  color: var(--rm-text);
  background: var(--rm-panel);
}
#body_wrap .post_content :is(th, td) {
  text-align: left;
  vertical-align: top;
  border: 1px solid var(--rm-line);
  padding: 12px 20px;
  background: transparent;
  color: var(--rm-text);
  min-width: 0;
  overflow-wrap: anywhere;
}
#body_wrap .post_content :is(thead, th) { background: #1c2238; color: #fff0f3; }
#body_wrap .wp-block-table.is-style-stripes tbody tr:nth-child(odd) { background: #161b2e; }
#body_wrap.single-post .post_content > .wp-block-table:first-of-type td:first-child {
  width: 26%;
  color: var(--rm-muted);
}

/* Native SWELL TOC: preserve collapse controls, numbering and nested levels. */
#body_wrap .p-toc {
  background: var(--rm-panel);
  border: 1px solid var(--rm-line);
  color: #dce0ef;
  padding: 28px 32px;
  margin: 48px 0 64px;
  border-radius: 4px;
  box-shadow: none;
  max-width: 100%;
  box-sizing: border-box;
}
#body_wrap .p-toc__ttl { color: #f2eef4; letter-spacing: .1em; margin-bottom: 20px; }
#body_wrap .p-toc :is(a, button, label) { color: #cbd1e5; }
#body_wrap .p-toc__list { padding-left: 1.25em; }
#body_wrap .p-toc__list :is(ul, ol) { padding-left: 1.25em; }
#body_wrap .p-toc__list li { margin: 0; }
#body_wrap .p-toc__link {
  display: block;
  color: #cbd1e5;
  padding: 10px 0;
  border-bottom: 1px solid #434c68;
  font-size: 14px;
  line-height: 1.8;
  text-decoration: none;
}
#body_wrap .p-toc__link:hover { color: #fff; text-decoration: underline; }
#body_wrap .p-toc :is(.p-toc__btn, .p-toc__expandBtn) {
  background: #1c2238;
  color: var(--rm-text);
  border: 1px solid var(--rm-control-line);
  padding: 10px 14px;
}

/* Keep original affiliate elements and tracking pixels; style their text links. */
#body_wrap .post_content :is(a[href*="ck.jp.ap.valuecommerce.com"], a[href*="rpx.a8.net"]) {
  display: block;
  box-sizing: border-box;
  width: 100%;
  background: #bb163e;
  border: 1px solid #ff829e;
  color: #fff;
  border-radius: 4px;
  padding: 18px 22px;
  margin: 16px 0;
  text-align: center;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.8;
  text-decoration: none;
  white-space: normal;
  overflow-wrap: anywhere;
}
#body_wrap .post_content a[href*="pid=892709500"] {
  background: #161b2e;
  border-color: var(--rm-control-line);
  color: var(--rm-text);
  font-size: 14px;
  padding: 14px 18px;
}
#body_wrap .post_content a[href*="rpx.a8.net"] {
  background: #1c2238;
  border-color: var(--rm-control-line);
}
#body_wrap .post_content :is(a[href*="ck.jp.ap.valuecommerce.com"], a[href*="rpx.a8.net"]):hover {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: .2em;
  border-color: #ffd393;
}

/* Native post/archive/search/related lists: spacious text rows, without covers.
   Category badges inside thumbnail wrappers are retained when present. */
#body_wrap .p-postList {
  display: block;
  width: 100%;
  margin: 32px 0;
  padding: 0;
  list-style: none;
}
#body_wrap .p-postList__item {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid var(--rm-line);
}
#body_wrap .p-postList__item:first-child { border-top: 1px solid var(--rm-line); }
#body_wrap .p-postList__link {
  display: block;
  box-sizing: border-box;
  padding: 26px 20px;
  height: auto;
  color: var(--rm-text);
  background: transparent;
  box-shadow: none;
  text-decoration: none;
}
#body_wrap .p-postList__link:hover { background: var(--rm-panel); color: #fff0f3; }
#body_wrap .p-postList__link:focus-visible { outline-offset: -3px; }
#body_wrap .p-postList__thumb {
  width: auto;
  height: auto;
  min-height: 0;
  aspect-ratio: auto;
  margin: 0 0 10px;
  padding: 0;
  background: none;
  border: 0;
  box-shadow: none;
}
#body_wrap .p-postList__thumb :is(img, picture),
#body_wrap .p-postList__thumb:not(:has(.c-postThumb__cat)) { display: none !important; }
#body_wrap .p-postList__thumb::before,
#body_wrap .p-postList__thumb::after { content: none; }
#body_wrap .p-postList__thumb .c-postThumb__cat {
  position: static;
  display: inline-block;
  max-width: 100%;
  padding: 4px 10px;
  white-space: normal;
  background: #161b2e;
  color: #d5d9e9;
  border: 1px solid #626b88;
  font-size: 13px;
}
#body_wrap .p-postList__body {
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
}
#body_wrap .p-postList__title {
  display: block;
  overflow: visible;
  -webkit-line-clamp: unset;
  max-height: none;
  margin: 0 0 10px;
  color: #f1f1f7;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
  font-size: clamp(20px, 2.2vw, 26px);
  line-height: 1.75;
  white-space: normal;
  overflow-wrap: anywhere;
}
#body_wrap .p-postList__excerpt {
  display: block;
  overflow: visible;
  -webkit-line-clamp: unset;
  max-height: none;
  color: #cbd1e5;
  font-size: 14px;
  line-height: 1.9;
  white-space: normal;
}
#body_wrap .p-postList__meta { color: var(--rm-muted); flex-wrap: wrap; gap: 8px; }

/* Pagination, adjacent articles and tab filters keep all navigation visible. */
#body_wrap :is(.c-pagination, .nav-links, .p-pnLinks) { flex-wrap: wrap; gap: 10px; }
#body_wrap :is(.c-pagination, .nav-links) :is(a, span.page-numbers, span.current),
#body_wrap .post-page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-width: 44px;
  min-height: 44px;
  height: auto;
  margin: 4px;
  padding: 8px 12px;
  background: var(--rm-panel);
  border: 1px solid var(--rm-control-line);
  border-radius: 3px;
  color: var(--rm-text);
  line-height: 1.5;
}
#body_wrap :is(.c-pagination, .nav-links) :is(.current, [aria-current="page"]),
#body_wrap .post-page-numbers.current {
  background: #bb163e;
  color: #fff;
  border-color: #ff829e;
}
#body_wrap .p-pnLinks__item { min-width: 0; max-width: 100%; }
#body_wrap .p-pnLinks__link {
  height: auto;
  background: var(--rm-panel);
  color: var(--rm-text);
  border: 1px solid #626b88;
  padding: 18px;
  white-space: normal;
  overflow-wrap: anywhere;
}
#body_wrap .p-pnLinks__thumb { display: none !important; }
#body_wrap .p-pnLinks__body { min-width: 0; margin: 0; }
#body_wrap .c-tabList { flex-wrap: wrap; }
#body_wrap .c-tabList__button {
  min-height: 44px;
  background: var(--rm-panel);
  border: 1px solid #626b88;
  color: var(--rm-text);
  white-space: normal;
}
#body_wrap .c-tabList__button[aria-selected="true"] { background: #bb163e; color: #fff; }

/* Search, 404 recovery links and forms. Preserve native open/close behavior. */
#body_wrap :is(.c-searchForm, .search-form, .wp-block-search) { max-width: 100%; min-width: 0; }
#body_wrap :is(.c-searchForm, .search-form) { position: relative; }
#body_wrap :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), textarea, select) {
  box-sizing: border-box;
  max-width: 100%;
  min-width: 0;
  background: var(--rm-panel);
  color: var(--rm-text);
  border: 1px solid var(--rm-control-line);
  border-radius: 3px;
  font: inherit;
  font-size: 16px;
  line-height: 1.6;
  padding: 12px;
}
#body_wrap :is(.c-searchForm__s, input[type="search"]) { width: 100%; padding-right: 56px; }
#body_wrap :is(input, textarea)::placeholder { color: var(--rm-muted); opacity: 1; }
#body_wrap :is(input[type="checkbox"], input[type="radio"]) { accent-color: #ef4267; }
#body_wrap :is(.c-searchForm__submit, .search-submit, .wp-block-search__button,
  input[type="submit"], button[type="submit"], .wp-block-button__link, .c-btn) {
  box-sizing: border-box;
  min-width: 44px;
  min-height: 44px;
  max-width: 100%;
  background: #bb163e;
  color: #fff;
  border: 1px solid #ff829e;
  border-radius: 3px;
  white-space: normal;
  overflow-wrap: anywhere;
  line-height: 1.6;
}
#body_wrap .wp-block-search__inside-wrapper { min-width: 0; flex-wrap: wrap; gap: 8px; }
#body_wrap .wp-block-search__button { margin-left: 0; }
#body_wrap :is(.p-404, .p-searchResult, .p-archiveDesc) { max-width: 100%; line-height: 1.9; }
#body_wrap :is(.p-404, .p-searchResult, .p-archiveDesc) a { text-decoration: underline; }
#body_wrap .p-fixBtnWrap :is(a, button) {
  min-width: 44px;
  min-height: 44px;
  background: #1c2238;
  color: var(--rm-text);
  border: 1px solid var(--rm-control-line);
}

@media (max-width: 599px) {
  #body_wrap #content { padding: 24px 16px 0; }
  #body_wrap :is(.p-articleHead, .c-pageTitle) { padding-top: 12px; padding-bottom: 24px; }
  #body_wrap .c-headLogo__link { font-size: clamp(16px, 4.5vw, 23px); }
  #body_wrap .post_content { font-size: 16px; line-height: 2; margin-top: 28px; letter-spacing: .02em; }
  #body_wrap.single-post .post_content > p:first-child:has(> span + span) + p {
    padding: 20px 16px;
    font-size: 17px;
  }
  #body_wrap .p-toc { padding: 22px 16px; margin-top: 36px; margin-bottom: 44px; }
  #body_wrap .p-toc__list :is(ul, ol) { padding-left: 1em; }
  #body_wrap .post_content :is(th, td) { padding: 10px; }
  #body_wrap .post_content > h2 { margin-top: 56px; padding-left: 15px; }
  #body_wrap .post_content > :is(ul, ol) { padding: 18px 16px 18px 34px; }
  #body_wrap .post_content h3:has(a) { padding: 16px; }
  #body_wrap .p-postList__link { padding: 22px 12px; }
  #body_wrap .p-pnLinks { display: flex; flex-direction: column; }
  #body_wrap .p-pnLinks__item { width: 100%; margin: 0; }
  #body_wrap .l-footer { margin-top: 48px; }
}
@media (prefers-reduced-motion: reduce) {
  html:has(#body_wrap) { scroll-behavior: auto; }
  #body_wrap :is(a, button) { transition: none; }
}

/* Homepage: original voice, with native automatic latest-post updates. */
#body_wrap.home .post_content > .ryah-home-lead {
  text-wrap: pretty;
  padding: 36px 30px;
  border-left: 3px solid var(--rm-accent);
  background: linear-gradient(110deg, #211729, #131728 75%);
  color: #f1edf4;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-size: clamp(20px, 2.4vw, 28px);
  font-weight: 700;
  line-height: 1.9;
}
#body_wrap.home .post_content > .wp-block-latest-posts {
  padding: 0;
  background: none;
  border: 0;
  list-style: none;
}
#body_wrap.home .wp-block-latest-posts > li {
  padding: 26px 24px;
  margin: 0 0 16px;
  border: 1px solid var(--rm-line);
  border-radius: 4px;
  background: var(--rm-panel);
}
#body_wrap.home .wp-block-latest-posts__post-title {
  display: block;
  color: #f0d1d9;
  font-size: clamp(18px, 2vw, 22px);
  font-weight: 700;
  line-height: 1.8;
}
#body_wrap.home .wp-block-latest-posts__post-date {
  display: block;
  margin: 10px 0;
  color: var(--rm-muted);
  font-size: 13px;
}
#body_wrap.home .wp-block-latest-posts__post-excerpt {
  margin-top: 12px;
  color: #cbd1e5;
  font-size: 15px;
  line-height: 1.9;
}
#body_wrap.home .post_content > .wp-block-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 0;
  border: 0;
  background: none;
  list-style: none;
}
#body_wrap.home .post_content > .wp-block-list > li { margin: 0; }
#body_wrap.home .post_content > .wp-block-list a {
  display: block;
  height: 100%;
  padding: 14px 16px;
  border: 1px solid var(--rm-line);
  border-radius: 4px;
  background: var(--rm-panel);
}
@media (max-width: 599px) {
  #body_wrap.home .post_content > .ryah-home-lead { padding: 24px 18px; }
  #body_wrap.home .wp-block-latest-posts > li { padding: 20px 18px; }
}
@media (forced-colors: active) {
  #body_wrap :is(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
    outline-color: Highlight;
  }
  #body_wrap :is(.c-pagination, .nav-links) .current { border: 3px solid Highlight; }
}