/* Riley Locke Standalone 5.18.36 — Book Page Mockup Implementation
 * Final book-route authority. Loaded after Reader OS transport, Site Integrity,
 * and Readability so the public book page cannot fall back into the legacy
 * narrow/low-contrast metadata presentation.
 */

html body.rl-reader-os-v24.rl-archive-shell{
  --rlb-panel:#0d1722;
  --rlb-panel2:#13202d;
  --rlb-panel3:#182838;
  --rlb-text:#f2f4f1;
  --rlb-muted:#b0bac2;
  --rlb-muted2:#87949e;
  --rlb-line:#2c4052;
  --rlb-accent:#67c3b5;
  --rlb-accent2:#94ddd3;
  --rlb-shadow:0 16px 42px rgba(0,0,0,.22);
  --rlb-radius:22px;
  --rlb-radius-sm:15px;
}
html body.rl-reader-os-v24.rl-archive-shell.rl-palette-verdant-library{
  --rlb-panel:#0f1815;--rlb-panel2:#15221d;--rlb-panel3:#1b2a24;
  --rlb-text:#f5efe5;--rlb-muted:#b8b4aa;--rlb-muted2:#92998f;--rlb-line:#30463b;
  --rlb-accent:#8fc8aa;--rlb-accent2:#b9dcc9;
}
html body.rl-reader-os-v24.rl-archive-shell.rl-palette-midnight-plum{
  --rlb-panel:#171019;--rlb-panel2:#201623;--rlb-panel3:#291d2d;
  --rlb-text:#f7f0e8;--rlb-muted:#bbb0b6;--rlb-muted2:#958790;--rlb-line:#453249;
  --rlb-accent:#d69ab4;--rlb-accent2:#edbfd0;
}
html body.rl-reader-os-v24.rl-archive-shell.rl-palette-ivory-ink:not(.rg-dusk){
  --rlb-panel:#fffaf2;--rlb-panel2:#f2eadf;--rlb-panel3:#e9dfd2;
  --rlb-text:#18221f;--rlb-muted:#626a66;--rlb-muted2:#858a84;--rlb-line:#d7cec1;
  --rlb-accent:#2f6a57;--rlb-accent2:#4f8572;--rlb-shadow:0 16px 38px rgba(66,53,37,.12);
}
/* If the legacy dusk toggle is active while Ivory remains the stored palette,
 * use a real dark contrast set instead of combining a dark canvas with Ivory's
 * dark text tokens. This specifically prevents the unreadable state observed
 * on the production book page. */
html[data-theme="dark"] body.rl-reader-os-v24.rl-archive-shell.rl-palette-ivory-ink,
html body.rl-reader-os-v24.rl-archive-shell.rl-palette-ivory-ink.rg-dusk{
  --rlb-panel:#0d1722;--rlb-panel2:#13202d;--rlb-panel3:#182838;
  --rlb-text:#f5f1e8;--rlb-muted:#bac1c2;--rlb-muted2:#919da3;--rlb-line:#2d4254;
  --rlb-accent:#78c9bb;--rlb-accent2:#a8e2d9;--rlb-shadow:0 16px 42px rgba(0,0,0,.24);
}

html body.rl-reader-os-v24.rl-archive-shell .rl-book36-page{
  width:100%;
  color:var(--rlb-text)!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-page :where(h1,h2,h3,strong,dt,dd){
  color:var(--rlb-text)!important;
  opacity:1!important;
  text-shadow:none!important;
}
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-page :where(p,li,small){
  color:var(--rlb-muted)!important;
  opacity:1!important;
}
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-page .rl-ro24-eyebrow{
  margin:0 0 8px!important;
  color:var(--rlb-accent2)!important;
  font-size:11px!important;
  line-height:1.35!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.13em!important;
}

/* HERO */
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-hero{
  display:grid!important;
  grid-template-columns:270px minmax(0,1fr)!important;
  gap:28px!important;
  align-items:start!important;
  margin:0!important;
}
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-cover-column{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:13px!important;
}
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-cover-card{
  padding:14px!important;
  border:1px solid var(--rlb-line)!important;
  border-radius:24px!important;
  background:var(--rlb-panel)!important;
  box-shadow:var(--rlb-shadow)!important;
}
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-cover{
  width:100%!important;
  aspect-ratio:2/3!important;
  position:relative!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid color-mix(in srgb,var(--rlb-line) 80%,transparent)!important;
  border-radius:16px!important;
  background:var(--rlb-panel2)!important;
  box-shadow:none!important;
}
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-cover .rl-simple-book-cover{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:var(--rlb-panel2)!important;
}
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-cover .rl-simple-book-cover img{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  background:var(--rlb-panel2)!important;
}
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-cover .rl-simple-book-cover__fallback{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  padding:18px!important;
  background:linear-gradient(150deg,var(--rlb-panel2),var(--rlb-panel3))!important;
  color:var(--rlb-text)!important;
}
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-cover-actions{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:9px!important;
  margin:0!important;
}
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-cover-actions form,
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-cover-actions .rl-ro24-inline-form{
  display:block!important;
  width:100%!important;
}
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-cover-actions :where(button,.rl-ro24-btn){
  width:100%!important;
  min-height:44px!important;
  border-radius:12px!important;
  background:var(--rlb-panel2)!important;
  border:1px solid var(--rlb-line)!important;
  color:var(--rlb-text)!important;
  font-size:13px!important;
  font-weight:850!important;
}
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-cover-actions form:first-child button{
  background:color-mix(in srgb,var(--rlb-accent) 16%,var(--rlb-panel2))!important;
  border-color:color-mix(in srgb,var(--rlb-accent) 44%,var(--rlb-line))!important;
}
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-buy{
  margin:0!important;
  padding:0!important;
  border:1px solid var(--rlb-line)!important;
  border-radius:12px!important;
  background:var(--rlb-panel)!important;
  color:var(--rlb-text)!important;
  overflow:hidden!important;
}
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-buy summary{
  min-height:44px!important;
  display:flex!important;
  align-items:center!important;
  cursor:pointer!important;
  padding:0 14px!important;
  color:var(--rlb-text)!important;
  font-weight:850!important;
  font-size:13px!important;
}
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-buy[open]{padding-bottom:12px!important}
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-buy[open] .rl-ro24-actions{padding:0 12px!important}
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-buy>p{padding:0 12px!important;margin:8px 0 0!important;font-size:11px!important;line-height:1.45!important}

html body.rl-reader-os-v24.rl-archive-shell .rl-book36-hero-card{
  min-width:0!important;
  padding:28px!important;
  background:linear-gradient(155deg,var(--rlb-panel),color-mix(in srgb,var(--rlb-accent) 5%,var(--rlb-panel2)))!important;
  border:1px solid var(--rlb-line)!important;
  border-radius:26px!important;
  box-shadow:var(--rlb-shadow)!important;
}
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-title-block h1{
  margin:0!important;
  max-width:100%!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:clamp(38px,4.5vw,62px)!important;
  line-height:1.01!important;
  letter-spacing:-.045em!important;
  font-weight:900!important;
}
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-author{
  margin:9px 0 0!important;
  color:var(--rlb-muted)!important;
  font-size:20px!important;
  line-height:1.35!important;
  font-weight:650!important;
}
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-tag-row,
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-glance-row{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:15px 0 0!important;
}
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-tag-row span,
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-glance-row span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:36px!important;
  padding:7px 12px!important;
  border:1px solid var(--rlb-line)!important;
  border-radius:999px!important;
  background:var(--rlb-panel2)!important;
  color:var(--rlb-text)!important;
  font-size:12.5px!important;
  line-height:1.25!important;
  font-weight:750!important;
}
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-glance-row span{
  color:var(--rlb-muted)!important;
  font-weight:650!important;
  background:color-mix(in srgb,var(--rlb-panel2) 86%,transparent)!important;
}

/* Reader Match + decision cards */
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-decision-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)!important;
  gap:14px!important;
  margin-top:22px!important;
  align-items:stretch!important;
}
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-match,
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-decision-stack article{
  margin:0!important;
  border:1px solid var(--rlb-line)!important;
  border-radius:17px!important;
  background:var(--rlb-panel2)!important;
  color:var(--rlb-text)!important;
}
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-match{
  padding:23px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-height:250px!important;
  background:radial-gradient(circle at 85% 12%,color-mix(in srgb,var(--rlb-accent) 15%,transparent),transparent 38%),var(--rlb-panel2)!important;
}
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-match h2{
  margin:2px 0 10px!important;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;
  font-size:34px!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
  font-weight:900!important;
}
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-match p{
  margin:0!important;
  max-width:68ch!important;
  font-size:15px!important;
  line-height:1.65!important;
}
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-match small{margin-top:10px!important;font-size:12px!important;line-height:1.45!important}
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-match .rl-ro24-btn{align-self:flex-start!important;margin-top:16px!important}
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-decision-stack{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
}
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-decision-stack article{padding:15px!important}
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-decision-stack article>strong{
  display:block!important;
  margin:0 0 7px!important;
  color:var(--rlb-accent2)!important;
  font-size:10px!important;
  line-height:1.35!important;
  text-transform:uppercase!important;
  letter-spacing:.09em!important;
  font-weight:900!important;
}
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-decision-stack article>p{
  margin:0!important;
  color:var(--rlb-muted)!important;
  font-size:13px!important;
  line-height:1.55!important;
}
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-decision-stack article>p+p{margin-top:8px!important}

/* SHARED SECTIONS */
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-section{
  margin-top:28px!important;
  scroll-margin-top:120px!important;
}
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-section-head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:0 0 13px!important;
}
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-section-head h2{
  margin:0!important;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;
  font-size:clamp(27px,3vw,38px)!important;
  line-height:1.06!important;
  letter-spacing:-.035em!important;
  font-weight:900!important;
}
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-section-head>div>p:not(.rl-ro24-eyebrow){
  margin:7px 0 0!important;
  color:var(--rlb-muted)!important;
  font-size:14px!important;
  line-height:1.55!important;
}
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-text-link{
  color:var(--rlb-accent2)!important;
  font-size:13px!important;
  line-height:1.4!important;
  font-weight:850!important;
  white-space:nowrap!important;
}
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-panel{
  margin:0!important;
  padding:22px!important;
  border:1px solid var(--rlb-line)!important;
  border-radius:var(--rlb-radius)!important;
  background:var(--rlb-panel)!important;
  color:var(--rlb-text)!important;
  box-shadow:var(--rlb-shadow)!important;
}
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-about{
  padding:26px!important;
}
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-about .rl-book565-summary-copy{
  max-width:104ch!important;
}
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-about .rl-book565-summary-copy p{
  margin:0 0 1em!important;
  color:var(--rlb-muted)!important;
  font-size:16px!important;
  line-height:1.78!important;
}
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-about .rl-book565-summary-copy p:last-child{margin-bottom:0!important}

/* BOOK DETAILS: three real cards instead of one narrow definition column. */
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-page .rl-ro24-book-details{
  margin-top:28px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:var(--rlb-text)!important;
}
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-details-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  margin:0!important;
}
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-detail-card{
  min-width:0!important;
  margin:0!important;
  padding:20px!important;
  border:1px solid var(--rlb-line)!important;
  border-radius:var(--rlb-radius)!important;
  background:var(--rlb-panel)!important;
  color:var(--rlb-text)!important;
  box-shadow:var(--rlb-shadow)!important;
}
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-detail-card:first-child{grid-column:auto!important}
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-detail-card h3{
  margin:0 0 13px!important;
  color:var(--rlb-text)!important;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;
  font-size:19px!important;
  line-height:1.2!important;
  letter-spacing:-.02em!important;
  font-weight:850!important;
}
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-detail-card dl{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  margin:0!important;
}
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-detail-card dl>div{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:minmax(105px,.78fr) minmax(0,1.22fr)!important;
  gap:13px!important;
  align-items:start!important;
  padding:11px 0!important;
  border-top:1px solid color-mix(in srgb,var(--rlb-line) 78%,transparent)!important;
}
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-detail-card dl>div:first-child{border-top:0!important;padding-top:0!important}
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-detail-card dt{
  margin:0!important;
  color:var(--rlb-muted2)!important;
  font-size:12px!important;
  line-height:1.45!important;
  font-weight:750!important;
  opacity:1!important;
}
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-detail-card dd{
  margin:0!important;
  color:var(--rlb-text)!important;
  font-size:14px!important;
  line-height:1.5!important;
  font-weight:700!important;
  text-align:left!important;
  overflow-wrap:anywhere!important;
  opacity:1!important;
}

/* KNOWLEDGE */
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-knowledge-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  margin:0!important;
}
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-knowledge-card{
  min-width:0!important;
  margin:0!important;
  padding:20px!important;
  border:1px solid var(--rlb-line)!important;
  border-radius:var(--rlb-radius)!important;
  background:var(--rlb-panel)!important;
  color:var(--rlb-text)!important;
  box-shadow:var(--rlb-shadow)!important;
}
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-knowledge-card h3{
  margin:0 0 14px!important;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;
  font-size:20px!important;
  line-height:1.2!important;
  letter-spacing:-.02em!important;
  font-weight:850!important;
}
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-token-list{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-token-list span{
  display:inline-flex!important;
  align-items:center!important;
  max-width:100%!important;
  padding:8px 10px!important;
  border:1px solid color-mix(in srgb,var(--rlb-line) 92%,transparent)!important;
  border-radius:11px!important;
  background:var(--rlb-panel2)!important;
  color:var(--rlb-text)!important;
  font-size:12.5px!important;
  line-height:1.35!important;
  font-weight:650!important;
  overflow-wrap:anywhere!important;
}
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-knowledge-card>p{margin:0!important;font-size:13px!important;line-height:1.55!important}

/* QUESTIONS */
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-question-list{display:grid!important;gap:0!important;padding:8px 22px!important}
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-question-list>div{padding:14px 0!important;border-top:1px solid var(--rlb-line)!important}
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-question-list>div:first-child{border-top:0!important}
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-question-list strong{font-size:14px!important;line-height:1.5!important}

/* COMMUNITY + CIRCLES */
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-social-grid{
  display:grid!important;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;
  gap:14px!important;
  align-items:start!important;
}
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-discussion h3,
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-social-grid .rl-book36-panel h3{
  margin:0 0 9px!important;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;
  font-size:25px!important;
  line-height:1.12!important;
  letter-spacing:-.03em!important;
  font-weight:900!important;
}
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-circles-wrap{
  min-width:0!important;
  color:var(--rlb-text)!important;
}
/* Reading Circles is plugin-rendered. Normalize only its outer typography and
 * surfaces inside this page; do not alter behavior or form semantics. */
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-circles-wrap :where(section,article,.rl-panel,.card){
  border-color:var(--rlb-line)!important;
}
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-circles-wrap :where(h1,h2,h3,h4,strong,label){color:var(--rlb-text)!important;opacity:1!important}
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-circles-wrap :where(p,small,span){opacity:1}

/* RECOMMENDATIONS */
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-similar-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  margin-bottom:14px!important;
}
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-similar-card{padding:17px!important;border-radius:16px!important}
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-similar-card strong{font-size:14px!important;line-height:1.45!important}
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-page .rl-gutrec-section,
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-page .rl-gut-rec-card{
  color:var(--rlb-text)!important;
}

/* Shared buttons inside the redesigned book page. */
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-page .rl-ro24-btn{
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:9px 13px!important;
  border:1px solid var(--rlb-line)!important;
  border-radius:11px!important;
  background:var(--rlb-panel2)!important;
  color:var(--rlb-text)!important;
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:850!important;
}
html body.rl-reader-os-v24.rl-archive-shell .rl-book36-page .rl-ro24-btn:hover{border-color:color-mix(in srgb,var(--rlb-accent) 55%,var(--rlb-line))!important}

@media(max-width:1180px){
  html body.rl-reader-os-v24.rl-archive-shell .rl-book36-hero{grid-template-columns:235px minmax(0,1fr)!important;gap:22px!important}
  html body.rl-reader-os-v24.rl-archive-shell .rl-book36-decision-grid{grid-template-columns:1fr!important}
  html body.rl-reader-os-v24.rl-archive-shell .rl-book36-match{min-height:0!important}
  html body.rl-reader-os-v24.rl-archive-shell .rl-book36-details-grid{grid-template-columns:1fr!important}
}
@media(max-width:900px){
  html body.rl-reader-os-v24.rl-archive-shell .rl-book36-hero{grid-template-columns:1fr!important}
  html body.rl-reader-os-v24.rl-archive-shell .rl-book36-cover-column{width:min(320px,100%)!important}
  html body.rl-reader-os-v24.rl-archive-shell .rl-book36-knowledge-grid,
  html body.rl-reader-os-v24.rl-archive-shell .rl-book36-social-grid{grid-template-columns:1fr!important}
  html body.rl-reader-os-v24.rl-archive-shell .rl-book36-similar-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  html body.rl-reader-os-v24.rl-archive-shell .rl-book36-hero-card{padding:20px!important;border-radius:20px!important}
  html body.rl-reader-os-v24.rl-archive-shell .rl-book36-title-block h1{font-size:36px!important;letter-spacing:-.04em!important}
  html body.rl-reader-os-v24.rl-archive-shell .rl-book36-author{font-size:17px!important}
  html body.rl-reader-os-v24.rl-archive-shell .rl-book36-section{margin-top:24px!important}
  html body.rl-reader-os-v24.rl-archive-shell .rl-book36-section-head{align-items:flex-start!important;flex-direction:column!important;gap:8px!important}
  html body.rl-reader-os-v24.rl-archive-shell .rl-book36-panel,
  html body.rl-reader-os-v24.rl-archive-shell .rl-book36-detail-card,
  html body.rl-reader-os-v24.rl-archive-shell .rl-book36-knowledge-card{padding:17px!important;border-radius:17px!important}
  html body.rl-reader-os-v24.rl-archive-shell .rl-book36-detail-card dl>div{grid-template-columns:1fr!important;gap:3px!important}
  html body.rl-reader-os-v24.rl-archive-shell .rl-book36-detail-card dd{font-size:14px!important}
  html body.rl-reader-os-v24.rl-archive-shell .rl-book36-similar-grid{grid-template-columns:1fr!important}
  html body.rl-reader-os-v24.rl-archive-shell .rl-book36-tag-row span,
  html body.rl-reader-os-v24.rl-archive-shell .rl-book36-glance-row span{font-size:12px!important;min-height:34px!important}
}
