
.rrr-hero,.rrr-section{margin:0 0 32px}
.rrr-container{max-width:1120px;margin:0 auto;padding:0 20px}
.rrr-hero{padding:48px 0 20px}
.rrr-badge{display:inline-block;padding:6px 12px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:13px;margin-bottom:14px}
.rrr-hero h1{font-size:clamp(34px,5vw,56px);line-height:1.05;margin:0 0 16px;color:#101828}
.rrr-lead{font-size:18px;line-height:1.7;color:#475467;max-width:900px;margin:0 0 22px}
.rrr-hero__actions,.rrr-cta__actions{display:flex;flex-wrap:wrap;gap:12px}
.rrr-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:14px;background:#f4b400;color:#111827;text-decoration:none;font-weight:700;box-shadow:0 6px 20px rgba(244,180,0,.18)}
.rrr-btn:hover{transform:translateY(-1px);text-decoration:none}
.rrr-btn--ghost{background:#fff;border:1px solid #d0d5dd;box-shadow:none}
.rrr-section h2{font-size:clamp(24px,3vw,34px);margin:0 0 18px;color:#101828}
.rrr-section h3{margin:0 0 10px;font-size:22px;color:#101828}
.rrr-section p{margin:0 0 14px;line-height:1.8;color:#344054}
.rrr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.rrr-card{background:#fff;border:1px solid #eaecf0;border-radius:20px;padding:22px;box-shadow:0 8px 24px rgba(16,24,40,.05)}
.rrr-card p{margin-bottom:0}
.rrr-link{display:inline-block;margin-top:12px;font-weight:700;color:#7a5c00;text-decoration:none}
.rrr-list,.rrr-sitemap{padding-left:20px}
.rrr-list li,.rrr-sitemap li{margin:8px 0;line-height:1.7}
.rrr-section--accent .rrr-container{background:#fff7df;border:1px solid #f1dfa3;border-radius:24px;padding:28px}
.rrr-cta{display:flex;justify-content:space-between;align-items:center;gap:20px}
.rrr-faq details{border:1px solid #eaecf0;border-radius:16px;padding:16px 18px;background:#fff;margin-bottom:12px}
.rrr-faq summary{cursor:pointer;font-weight:700;color:#101828}
.rrr-faq details p{margin:14px 0 0}
.rrr-calc{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;align-items:end}
.rrr-field label{display:block;margin:0 0 6px;font-weight:600;color:#344054}
.rrr-field input,.rrr-field select{width:100%;padding:12px 14px;border-radius:12px;border:1px solid #d0d5dd;background:#fff}
.rrr-result{padding:16px 18px;background:#101828;color:#fff;border-radius:16px;font-size:20px;font-weight:700}
.rrr-breadcrumbs{font-size:13px;color:#667085;margin-bottom:12px}
.rrr-sitemap{columns:2}
@media (max-width: 782px){
  .rrr-cta{flex-direction:column;align-items:flex-start}
  .rrr-sitemap{columns:1}
}
