.rm-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start}
.rm-grid .rm-cal{max-width:none!important;margin:0!important;grid-column:1;grid-row:1}
.rm-card{grid-column:2;grid-row:1;position:sticky;top:96px;background:#0B0B0B;color:#fff;border-radius:18px;padding:20px 20px 18px;box-shadow:0 18px 40px rgba(0,0,0,.18)}
.rm-eyebrow{display:flex;align-items:center;gap:10px;font:800 .72rem/1.3 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.72);margin-bottom:12px}
.rm-eyebrow:before{content:'';flex:0 0 26px;height:2px;background:#F22730}
.rm-thumb{display:block;position:relative;border-radius:10px;overflow:hidden;background:#fff}
.rm-thumb img{display:block;width:100%;height:auto;transition:transform .3s}
.rm-thumb:hover img{transform:scale(1.03)}
.rm-thumb span{position:absolute;left:10px;right:10px;bottom:10px;background:#D81920;color:#fff;font-weight:800;font-size:.85rem;text-align:center;padding:9px;border-radius:8px}
.rm-fan{display:block;margin-top:8px;border-radius:8px;overflow:hidden;background:#111;border:1px solid #262626}
.rm-fan img{display:block;width:100%;height:auto}
.rm-fan span{display:block;font-size:.7rem;color:rgba(255,255,255,.7);padding:5px 8px;letter-spacing:.02em}
.rm-text h3{color:#fff;font-size:1.35rem;margin:14px 0 8px}
.rm-text ul{list-style:none;padding:0;margin:0}
.rm-text li{position:relative;padding:5px 0 5px 24px;font-size:.93rem;line-height:1.45;color:rgba(255,255,255,.88)}
.rm-text li:before{content:'✓';position:absolute;left:0;color:#F22730;font-weight:900}
.rm-text ul.rm-check li:before{content:'☐';color:#fff}
.rm-text b{color:#fff}
.rm-note{font-size:.88rem;color:#fff;margin:10px 0 0;font-weight:600}
.rm-fine{font-size:.72rem;color:rgba(255,255,255,.5);margin:10px 0 0}
#rm-box{display:none;position:fixed;inset:0;background:rgba(0,0,0,.94);z-index:99999;flex-direction:column}
#rm-box.open{display:flex}
body.rm-lock{overflow:hidden}
.rm-bar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(10px + env(safe-area-inset-top,0px)) 14px 10px;background:#0B0B0B;color:rgba(255,255,255,.8);font-size:.8rem}
.rm-x,.rm-x2{background:#D81920;color:#fff;border:0;border-radius:8px;font-weight:800;font-size:1rem;padding:12px 18px;cursor:pointer;white-space:nowrap}
.rm-pages{flex:1 1 auto;overflow:auto;-webkit-overflow-scrolling:touch;padding:12px}
.rm-pages img{display:block;width:100%;max-width:860px;margin:0 auto 12px;border-radius:6px;background:#fff}
.rm-end{flex:0 0 auto;display:flex;gap:12px;align-items:center;justify-content:center;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:#0B0B0B}
.rm-end a{color:rgba(255,255,255,.7);font-size:.85rem}
@media (max-width:900px){
 .rm-grid{grid-template-columns:1fr;gap:14px}
 .rm-card{grid-column:1;grid-row:1;position:static;display:grid;grid-template-columns:92px 1fr;gap:12px;align-items:center;padding:12px 14px 12px 14px;margin-right:0}
 .rm-grid .rm-cal{grid-row:2}
 .rm-eyebrow{grid-column:1 / -1;margin-bottom:0;font-size:.64rem}
 .rm-thumb span{font-size:.58rem;padding:4px;left:4px;right:4px;bottom:4px}
 .rm-text{padding-right:58px}
 .rm-text h3{font-size:1.05rem;margin:0 0 2px}
 .rm-card[data-mode=before] .rm-text li:nth-child(2),.rm-card[data-mode=laguna] .rm-text li:nth-child(2){display:none}
 .rm-text li{font-size:.8rem;padding:2px 0 2px 20px}
 .rm-note{font-size:.76rem}
 .rm-fine{display:none}
 .rm-fan{display:none}
}
