/* V53: tightly edited V46 service guide row; other V46 sections remain untouched */
body.rw-v44-home .rw53-guides, .rw53-guides {
  background: #f9f7f4;
  color: #252326;
  padding: 42px clamp(18px,5vw,76px) 32px;
  border-top: 1px solid #e6e0db;
  border-bottom: 1px solid #e6e0db;
}
.rw53-guides *, .rw53-guides *::before, .rw53-guides *::after {box-sizing:border-box}
.rw53-container{margin:auto;max-width:1480px;min-width:0}
.rw53-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px}
.rw53-kicker{color:#9d1f38;font-weight:800;letter-spacing:.17em;font-size:10px}
.rw53-head h2{margin:8px 0 9px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(29px,3.1vw,47px);font-weight:500;letter-spacing:-.035em;line-height:1.13;color:#232427}
.rw53-head h2 em{font-weight:400;color:#9c1f3a}
.rw53-head p{margin:0;color:#666166;font-size:14px;line-height:1.55;max-width:520px}
.rw53-tools{display:flex;align-items:center;gap:20px;flex:none;padding-bottom:4px}
.rw53-all{color:#912039;text-decoration:none;font-size:13px;font-weight:750;white-space:nowrap}
.rw53-all:hover{text-decoration:underline}
.rw53-nav{display:flex;gap:7px}
.rw53-nav button{display:grid;place-items:center;width:38px;height:38px;border:1px solid #d8c9c5;border-radius:50%;background:#fff;color:#912039;font:normal 27px/1 Georgia,serif;cursor:pointer;transition:background .2s,color .2s}
.rw53-nav button:hover{background:#94203b;color:white}
.rw53-nav button:disabled{opacity:.34;cursor:not-allowed}
.rw53-viewport{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#c9b7b3 transparent;padding:15px 5px 17px;outline-offset:3px;max-width:100%;overscroll-behavior-x:contain}
.rw53-list{display:flex;align-items:flex-start;gap:clamp(12px,1.6vw,23px);width:max-content;min-width:100%}
.rw53-book{flex:0 0 clamp(144px,14.3vw,189px);display:flex;flex-direction:column;gap:8px;align-items:center;text-decoration:none;color:#28252a;scroll-snap-align:start;perspective:850px;outline-offset:3px}
.rw53-book-shape{display:block;position:relative;width:100%;aspect-ratio:420/548;isolation:isolate;transform:perspective(850px) rotateY(-8deg) translateY(0);transform-origin:center left;transition:transform .32s cubic-bezier(.22,1,.36,1),filter .32s;filter:drop-shadow(7px 12px 8px rgba(42,23,28,.16));background:#f1eae6;border-radius:2px 5px 5px 2px}
.rw53-book-shape:before{position:absolute;content:'';z-index:-1;right:-6px;top:5px;bottom:4px;width:8px;background:linear-gradient(90deg,#dad1cd,#f9f3ed,#b9ada8);transform:skewY(10deg);border-radius:0 4px 4px 0;box-shadow:2px 3px 5px #0002}
.rw53-book-shape img{display:block;width:100%;height:100%;object-fit:cover;border-radius:2px 5px 5px 2px}
.rw53-book:hover .rw53-book-shape, .rw53-book:focus-visible .rw53-book-shape{transform:perspective(850px) rotateY(-3deg) translateY(-8px) scale(1.02);filter:drop-shadow(8px 18px 11px rgba(42,23,28,.21))}
.rw53-book-name{font-size:12px;font-weight:700;line-height:1.3;text-align:center;min-height:2.5em;max-width:100%;text-wrap:balance}
.rw53-bottom{display:flex;justify-content:space-between;gap:14px;color:#7b6c6b;font-size:11px;margin-top:0;border-top:1px solid #e4dad5;padding-top:10px;letter-spacing:.02em}
.rw53-bottom span:last-child{color:#9c1f3a}
@media(max-width:800px){
  body.rw-v44-home .rw53-guides,.rw53-guides{padding:29px 18px 22px}
  .rw53-head{align-items:start;gap:14px}
  .rw53-tools{flex-wrap:wrap;justify-content:flex-end;gap:8px}
  .rw53-head h2{font-size:clamp(27px,4.4vw,37px)}
  .rw53-head p{font-size:13px}
  .rw53-all{font-size:12px}
  .rw53-book{flex-basis:151px}
  .rw53-list{gap:14px}
}
@media(max-width:540px){
  .rw53-head{display:block;margin-bottom:9px}
  .rw53-head h2{margin-bottom:8px;font-size:31px}
  .rw53-head p{font-size:12.5px;max-width:320px}
  .rw53-tools{justify-content:space-between;align-items:center;margin-top:12px}
  .rw53-nav button{width:33px;height:33px;font-size:23px}
  .rw53-book{flex-basis:138px}
  .rw53-viewport{padding-top:12px;padding-bottom:12px}
  .rw53-bottom{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.rw53-book-shape,.rw53-nav button{transition:none}.rw53-viewport{scroll-behavior:auto}}

/* The full guide library uses the same 3D covers, without a bookshelf. */
body.rw53-library-page .rwb27-sectionwrap{display:block!important;max-width:1260px!important;margin:auto!important;min-width:0!important}
body.rw53-library-page .rwb27-copy{max-width:870px!important;width:auto!important;margin-bottom:22px!important}
body.rw53-library-page .rwb27-copy h2{max-width:750px}
body.rw53-library-page .rwb27-copy p{max-width:720px}
body.rw53-library-page .rwb27-bookshelf{display:none!important}
body.rw53-library-page .rwb27-libraryarea{width:100%!important;max-width:none!important;min-width:0!important;display:block!important;overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
body.rw53-library-page .rwb27-pretitle{display:block;margin:12px 0 18px;color:#922139;letter-spacing:.12em;font-weight:700;font-size:11px}
.rw53-library-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px 18px;margin:0 auto 30px;max-width:1150px;align-items:start}
.rw53-library-grid .rw53-book{min-width:0;max-width:210px;width:100%;justify-self:center}
.rw53-library-grid .rw53-book-shape{max-width:190px}
@media(max-width:900px){.rw53-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px 14px}}
@media(max-width:540px){.rw53-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 11px}.rw53-library-grid .rw53-book-shape{max-width:150px}body.rw53-library-page .rwb27-copy{margin-bottom:14px!important}}
