.rp-page{padding:28px 0 100px}
.rp-header{text-align:center;margin-bottom:36px}
.rp-header h1{font-family:var(--font-display,'Cormorant Garamond',serif);font-size:36px;font-weight:600;color:var(--text-h);margin-bottom:10px}
.rp-header p{font-size:14px;color:var(--text-m);max-width:460px;margin:0 auto}
.rp-highlight{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:32px}
.rp-hl-card{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--r-lg);padding:22px;text-align:center}
.rp-hl-num{font-family:var(--font-numeric,'Cormorant Garamond',serif);font-size:40px;font-weight:700;color:var(--brand-primary);line-height:1}
.rp-hl-unit{font-size:13px;font-weight:700;color:var(--brand-primary)}
.rp-hl-label{font-size:12.5px;color:var(--text-m);margin-top:6px}
.rp-section{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--r-lg);padding:24px;margin-bottom:20px}
.rp-section h2{font-family:var(--font-display,'Cormorant Garamond',serif);font-size:22px;font-weight:600;color:var(--text-h);margin:0 0 16px;display:flex;align-items:center;gap:10px}
.rp-section h2 span{font-size:22px}
.rp-list{margin:0;padding:0;list-style:none}
.rp-list li{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid var(--border);font-size:13.5px;color:var(--text-m);line-height:1.6}
.rp-list li:last-child{border-bottom:none}
.rp-list li::before{content:'';display:block;width:7px;height:7px;border-radius:50%;background:var(--brand-primary);flex-shrink:0;margin-top:6px}
.rp-list li strong{color:var(--text-h)}
.rp-steps{counter-reset:step-counter;margin:0;padding:0;list-style:none}
.rp-steps li{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-bottom:1px solid var(--border)}
.rp-steps li:last-child{border-bottom:none}
.rp-steps li .step-num{width:30px;height:30px;border-radius:50%;background:var(--brand-primary);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.rp-steps li .step-body h4{font-size:14px;font-weight:700;color:var(--text-h);margin:0 0 4px}
.rp-steps li .step-body p{font-size:13px;color:var(--text-m);margin:0;line-height:1.6}
.rp-cta{background:var(--brand-primary);border-radius:var(--r-md);padding:24px;text-align:center;color:#fff;margin-top:28px}
.rp-cta h3{font-family:var(--font-display,'Cormorant Garamond',serif);font-size:22px;font-weight:600;margin:0 0 8px}
.rp-cta p{font-size:13.5px;opacity:.88;margin:0 0 18px;line-height:1.6}
.rp-cta a{display:inline-block;background:#fff;color:var(--brand-primary);padding:11px 28px;border-radius:var(--r-full);font-size:14px;font-weight:700;text-decoration:none;transition:opacity 200ms}
.rp-cta a:hover{opacity:.88}
.rp-faq details{border-bottom:1px solid var(--border);padding:14px 0}
.rp-faq details:last-child{border-bottom:none}
.rp-faq summary{cursor:pointer;list-style:none;font-size:14px;font-weight:700;color:var(--text-h);display:flex;justify-content:space-between;align-items:center;gap:10px}
.rp-faq summary::-webkit-details-marker{display:none}
.rp-faq summary::after{content:'+';font-size:18px;font-weight:400;color:var(--brand-primary);flex-shrink:0;transition:transform 200ms}
.rp-faq details[open] summary::after{content:'−'}
.rp-faq p{font-size:13.5px;color:var(--text-m);line-height:1.7;margin:10px 0 0}
