.policy-content { width: min(900px, calc(100% - 2rem)); margin: 2rem auto; padding: clamp(1.25rem, 4vw, 2.5rem); border: 1px solid #e3e9f1; border-radius: 20px; background: #fff; color: #132238; text-align: left; line-height: 1.7; }
.policy-content h1 { margin: 1.25rem 0 .5rem; font-size: clamp(1.8rem, 5vw, 2.5rem); font-weight: 800; line-height: 1.2; }
.policy-content h2 { margin: 1.5rem 0 .5rem; font-size: 1.15rem; font-weight: 700; color: #1749b8; }
.policy-content p { margin: .65rem 0; }
.policy-content ul { margin: .65rem 0; padding-left: 1.4rem; list-style: disc; }
.policy-content li { margin: .35rem 0; }
.policy-content a { color: #2463eb; text-decoration: underline; text-underline-offset: 3px; }
.policy-content .policy-back { display: inline-flex; align-items: center; gap: .5rem; font-size: .875rem; font-weight: 600; text-decoration: none; }
.policy-date { color: #617087; font-size: .875rem; }
.rr-detailed-faq .service-questions-section { padding: 1rem 0 0; }
.rr-detailed-faq .home-questions { display: grid; gap: 12px; }
.rr-detailed-faq .home-questions summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 20px; color: #132238; font-size: 16px; font-weight: 700; cursor: pointer; list-style: none; }
.rr-detailed-faq .home-questions summary::-webkit-details-marker { display: none; }
.rr-detailed-faq .home-questions summary i { flex: 0 0 auto; font-size: 12px; transition: transform 160ms; }
.rr-detailed-faq .home-questions details[open] summary i { transform: rotate(180deg); }
.rr-detailed-faq .home-questions .faq-answer { padding: 0 20px 20px; }
.rr-detailed-faq .home-questions .faq-answer p { margin: 0; color: #52637a; font-size: 15px; line-height: 1.7; }
.rr-detailed-faq .home-questions .faq-answer p + p { margin-top: 12px; }
.rr-detailed-faq .home-questions .faq-answer a { color: #2463eb; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.rr-detailed-faq .rr-faq-next-step { margin-top: 24px; font-weight: 600; }
.rr-detailed-service-area .service-area-section { padding: 1rem 0 0; }
.rr-detailed-service-area .section-heading { text-align: left; }
.rr-detailed-service-area .rr-service-area-details { margin-top: 1.5rem; }
.rr-detailed-service-area .coverage-map { width: 100%; }
@media (max-width: 600px) {
    .rr-detailed-faq .home-questions summary { padding: 16px; font-size: 15px; }
    .rr-detailed-faq .home-questions .faq-answer { padding-right: 16px; padding-left: 16px; }
}
