.rp{background:var(--color-surface);max-width:1400px;padding:1.75rem 0 var(--space-3xl);margin:0 auto}.rp-inner{max-width:1200px;margin:0 auto;padding:0 48px}.rp-crumbs{color:var(--color-muted);margin:0 0 1.5rem;font-size:.82rem}.rp-crumbs a{color:var(--color-link);text-decoration:none}.rp-crumbs a:hover{text-decoration:underline}.rp-crumbs .sep{color:var(--color-faint);margin:0 .45rem}.rp-head{border-bottom:1px solid var(--color-border);margin-bottom:1.6rem;padding-bottom:1.75rem}.rp-cat{background:var(--color-review-accent);color:var(--color-link);letter-spacing:.02em;text-transform:uppercase;margin-bottom:1rem;padding:.3rem .85rem;font-size:.8rem;font-weight:600;display:inline-block}.rp-head h1{color:var(--color-ink);letter-spacing:-.01em;margin:0 0 .65rem;font-size:clamp(2rem,3.6vw,2.85rem);font-weight:300;line-height:1.15}.rp-lede{color:var(--color-link);margin:0;font-size:1.3rem;font-weight:300;line-height:1.45}.rp-body h2{color:var(--color-ink);letter-spacing:-.01em;margin:2.75rem 0 1.1rem;font-size:clamp(1.5rem,2.4vw,1.95rem);font-weight:300;line-height:1.25}.rp-body h2:first-child{margin-top:0}.rp-body h3{color:var(--color-ink);margin:1.9rem 0 .6rem;font-size:1.2rem;font-weight:600}.rp-body p{color:var(--color-text-soft);margin:0 0 1.3rem;font-size:1.075rem;line-height:1.85}.rp-body strong{color:var(--color-ink);font-weight:600}.rp-body ul,.rp-body ol{color:var(--color-text-soft);margin:0 0 1.3rem;padding-left:1.4rem;font-size:1.075rem;line-height:1.8}.rp-body li{margin:0 0 .5rem}.rp-body a{color:var(--color-brand-text);font-weight:600;text-decoration:none}.rp-body a:hover{text-decoration:underline}.rp-body blockquote{background:var(--color-surface-2);border-left:4px solid var(--color-brand);color:var(--color-ink);margin:1.9rem 0;padding:1.15rem 1.5rem;font-style:italic;line-height:1.7}.rp-body blockquote footer{color:var(--color-ink);margin-top:.8rem;font-style:normal;font-weight:600}.rp-dl-group{margin:2.2rem 0}.rp-dl-group:first-child{margin-top:0}.rp-dl-group h2{margin:0 0 .9rem;font-size:1.5rem}.rp-dl-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.rp-dl-list li a{border:1px solid var(--color-border);color:var(--color-ink);align-items:center;gap:.7rem;padding:1.05rem 1.3rem;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.rp-dl-list li a:hover{border-color:var(--color-brand);color:var(--color-brand-text);background:var(--color-surface-2)}.rp-dl-list li a:before{content:"⤓";color:var(--color-brand-text);flex:none;font-size:1.05rem}.rp-fig{margin:1.9rem 0}.rp-fig img{width:100%;height:auto}.rp-fig figcaption{color:var(--color-muted);text-align:center;margin-top:.55rem;font-size:.85rem;font-style:italic}.rp-fig-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:2.5rem;margin:1.9rem 0;display:flex}.rp-fig-row img{width:auto;max-height:120px}.rp-cover-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.rp-cover-grid a{border:1px solid var(--color-border);color:var(--color-brand-text);flex-direction:column;gap:.6rem;padding:1.1rem;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.rp-cover-grid a:hover{border-color:var(--color-brand);background:var(--color-surface-2)}.rp-cover-grid img{width:100%;height:auto;box-shadow:var(--shadow-soft)}.rp-related{border-top:1px solid var(--color-border);margin-top:2.75rem;padding-top:1.75rem}.rp-related h2{color:var(--color-ink);letter-spacing:-.01em;margin:0 0 1.3rem;font-size:clamp(1.5rem,2.4vw,1.95rem);font-weight:300;line-height:1.25}.rp-rel-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.rp-rel-grid li{display:flex}.rp-rel-grid a{border:1px solid var(--color-border);flex-direction:column;gap:.25rem;width:100%;padding:1.15rem 1.35rem;text-decoration:none;transition:all .15s;display:flex}.rp-rel-grid a:hover{border-color:var(--color-brand);background:var(--color-surface-2)}.rp-rel-t{color:var(--color-brand-text);font-weight:700}.rp-rel-d{color:var(--color-muted-2);font-size:.9rem;line-height:1.45}@media (width<=760px){.rp-inner{padding-left:18px;padding-right:18px}.rp-rel-grid{grid-template-columns:1fr}}
