.rb-editorial-banner-wrap{margin-top:-20px;margin-bottom:50px}.rb-editorial-banner{display:block;width:100%;max-width:704px;height:auto;aspect-ratio:16/10;margin-inline:auto;object-fit:contain;border:2px solid var(--ink);border-radius:24px;box-shadow:8px 8px 0 var(--orange)}.rb-guide-cover{display:block;width:100%;max-width:800px;height:auto;aspect-ratio:16/10;margin-inline:auto;object-fit:contain;border:2px solid var(--ink);border-radius:22px;box-shadow:8px 8px 0 var(--orange);margin-top:32px}.rb-guide-card-image{display:block;width:calc(100% + 48px);height:auto;aspect-ratio:16/9;object-fit:cover;margin:-24px -24px 20px;border-bottom:2px solid var(--ink);border-radius:15px 15px 0 0}.rb-guide-card{overflow:hidden}.rb-guide-card .rb-number{align-self:flex-start}.rb-trust-icons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px auto 42px}.rb-trust-icons span{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#fff;border:2px solid var(--ink);border-radius:14px;font-weight:700}.rb-trust-icons img{width:36px;height:36px;flex:none}
@media(max-width:700px){.rb-editorial-banner-wrap{margin-top:-12px;margin-bottom:36px}.rb-editorial-banner,.rb-guide-cover{border-radius:16px;box-shadow:5px 5px 0 var(--orange)}.rb-guide-cover{margin-top:22px}.rb-trust-icons{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.rb-trust-icons span{font-size:12px;padding:9px}.rb-trust-icons img{width:27px;height:27px}}

/* Never slice a head: banners keep the native 16:9 frame. Category pages put it beside the title. */
.rb-intro-banner .rb-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,500px);gap:32px;align-items:center}.rb-intro-banner .rb-intro-copy{max-width:none}.rb-editorial-strip{margin:0}.rb-editorial-strip .rb-editorial-banner{max-width:none;margin:0}
@media(max-width:900px){.rb-intro-banner .rb-wrap{grid-template-columns:1fr;gap:24px}.rb-editorial-strip .rb-editorial-banner{max-width:500px}}
.rb-intro-banner{min-height:0;padding:30px 0 42px}.rb-intro-banner .rb-wrap{min-height:0}.rb-intro-banner+.rb-section{padding-top:34px}
.rb-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:20px 0}.rb-facts>div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 14px;min-width:0}.rb-facts dt{font:700 11px/1.4 Mono,monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--soft)}.rb-facts dd{margin:4px 0 0;overflow-wrap:anywhere}.rb-about-checks h3{font-size:18px;margin:1.2em 0 .3em}.rb-about-checks p{margin:0 0 .8em;max-width:780px}.rb-about .rb-prose{margin-top:18px}
.rb-rich{margin:52px 0 30px;padding:0 16px}.rb-rich-part{border-top:2px solid var(--ink);padding:27px 0 34px}.rb-rich-part h2{margin-bottom:10px}.rb-rich-part>p{max-width:76ch}.rb-rich-scroll{overflow-x:auto}.rb-rich-table{width:100%;border-collapse:collapse;text-align:left;min-width:620px}.rb-rich-table th,.rb-rich-table td{padding:12px 14px 12px 0;border-bottom:1px solid var(--line);vertical-align:top}.rb-rich-table th{font:700 12px/1.4 Mono,monospace;text-transform:uppercase}.rb-rich-table small{display:block;font-size:12px;color:var(--soft)}.rb-rich-checks{padding-left:22px;columns:2;column-gap:48px}.rb-rich-checks li{break-inside:avoid;padding:0 0 16px 5px}.rb-rich-checks strong,.rb-rich-checks span{display:block}.rb-rich-checks a{font-size:13px}.rb-rich-questions h3{font-size:18px;margin:20px 0 4px}.rb-rich-questions p{max-width:76ch}@media(max-width:700px){.rb-rich{padding:0 16px;margin:34px 0}.rb-rich-checks{columns:1}.rb-rich-part{padding:23px 0}}
