.rcp-wrap{width:min(1040px,100% - 40px);margin:0 auto;padding:22px 0 56px}.rcp-crumbs{font-size:15px;color:var(--muted);margin:0 0 18px}.rcp-crumbs a{color:var(--red-deep)}.rcp-hero{display:grid;gap:22px;align-items:start}.rcp-hero img{width:100%;max-width:420px;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:16px;box-shadow:0 10px 30px #221c1824}.rcp-wrap h1{font-size:clamp(32px,6vw,50px);margin:0 0 14px}.rcp-intro{font-size:clamp(18px,2.3vw,21px);color:var(--soft)}.rcp-facts{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none}.rcp-facts li{background:var(--paper);border:1px solid var(--rule);border-radius:999px;padding:7px 14px;font-size:16px;color:var(--ink)}.rcp-facts b{font-weight:700}.rcp-cols{display:grid;gap:30px;margin-top:34px}.rcp-wrap h2{font-size:clamp(25px,4vw,32px);margin:0 0 14px}.rcp-ing{margin:0;padding:0;list-style:none;display:grid;gap:0}.rcp-ing li{padding:10px 2px;border-bottom:1px solid var(--rule);font-size:18px}.rcp-steps{margin:0;padding-left:24px;display:grid;gap:10px;font-size:18px}.rcp-steps li::marker{color:var(--red);font-weight:700}.rcp-note{font-size:16px;color:var(--muted);margin:12px 0 0}.rcp-cta{margin:38px 0 0;background:var(--paper);border:1px solid var(--rule);border-left:5px solid var(--red);border-radius:14px;padding:22px 22px 24px}.rcp-cta h2{margin:0 0 8px;font-size:clamp(23px,3.4vw,28px)}.rcp-cta p{margin:0 0 16px;color:var(--soft)}.rcp-cta .btn{text-decoration:none}.rcp-cta .rcp-cta-alt{margin:16px 0 0;font-size:16px}.rcp-cta-alt a,.rcp-note a{color:var(--red);font-weight:600}.rcp-more{margin-top:44px}.rcp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:0;padding:0;list-style:none}.rcp-card{display:block;text-decoration:none;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:14px;overflow:hidden;height:100%}.rcp-card img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;display:block}.rcp-card span{display:block;padding:10px 12px 2px;font-family:var(--serif);font-weight:650;font-size:19px;line-height:1.2}.rcp-card small{display:block;padding:0 12px 12px;font-size:15px;color:var(--muted)}@media(min-width:760px){.rcp-hero{grid-template-columns:minmax(0,380px) 1fr;gap:38px}.rcp-cols{grid-template-columns:1fr 1fr}.rcp-grid,.rcp-grid.rcp-grid-all{grid-template-columns:repeat(4,1fr)}}
