
.rpt-hero { padding: 2.5rem 0 1.5rem; }
.rpt-hero h1 { font-size: clamp(2rem, 4vw, 3rem); line-height: 1.15; max-width: 18ch; }
.rpt-hero-cta { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1.25rem; }
.btn-lg { padding: 0.85rem 1.25rem; font-size: 1.05rem; }
.rpt-bundle { background: var(--surface, #fff); border: 1px solid #E5D9C4; border-radius: 12px; padding: 1.5rem; margin: 2rem 0; }
.rpt-bundle-inner { display: grid; grid-template-columns: 1.4fr 1fr; gap: 1.5rem; }
@media (max-width: 860px){ .rpt-bundle-inner { grid-template-columns: 1fr; } }
.rpt-price-lg { font-size: 2.4rem; font-weight: 700; color: #8F4715; margin: 0.25rem 0 0.75rem; }
.rpt-checklist { padding-left: 1.1rem; }
.rpt-checklist li { margin-bottom: 0.4rem; }
.rpt-samples { display: flex; flex-direction: column; gap: 0.75rem; align-items: center; }
.rpt-samples img { border: 1px solid #E5D9C4; border-radius: 6px; background: #FBF6EC; width: 100%; max-width: 280px; height: auto; }
.rpt-inside { margin: 2.5rem 0; }
.rpt-toc { columns: 2; max-width: 720px; }
@media (max-width: 700px){ .rpt-toc { columns: 1; } }
.rpt-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1rem; margin: 1rem 0 2rem; }
.rpt-card { border: 1px solid #E5D9C4; border-radius: 10px; padding: 1rem; background: #fff; display: flex; flex-direction: column; gap: 0.5rem; }
.rpt-card-top { display: flex; justify-content: space-between; align-items: center; }
.rpt-price { font-weight: 700; color: #8F4715; }
.rpt-actions { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-top: auto; }
.rpt-faq details { border-top: 1px solid #E5D9C4; padding: 0.75rem 0; }
.rpt-faq summary { cursor: pointer; font-weight: 600; }
.rpt-disclaimer { margin: 2rem 0 3rem; color: #4A5A72; font-size: 0.95rem; }
.rpt-buybox { border: 2px solid #E8833A; border-radius: 10px; padding: 1rem 1.1rem; margin: 1.25rem 0; background: #fff8f0; }
.rpt-buybox h3 { margin-top: 0; }
.rpt-snapshot { border: 1px solid #E5D9C4; border-radius: 10px; padding: 1rem 1.1rem; margin: 1.25rem 0; background: #fff; }
