.rp-seo-summary { margin: 14px 0 18px; padding: 14px 18px; border-left: 3px solid #79c142; border-radius: 0 8px 8px 0; background: rgba(121,193,66,.08); line-height: 1.65; overflow-wrap: anywhere; }
.rp-seo-summary__label { display: block; margin-bottom: 5px; color: #79c142; font-size: 13px; font-weight: 600; }
.rp-seo-questions { margin: 24px 0 8px; padding: 18px 20px; border: 1px solid rgba(150,150,150,.22); border-radius: 10px; line-height: 1.7; overflow-wrap: anywhere; }
.rp-seo-questions h2 { margin: 0 0 16px; font-size: 20px; line-height: 1.35; }
.rp-seo-questions h3 { margin: 16px 0 6px; font-size: 16px; font-weight: 600; line-height: 1.45; }
.rp-seo-questions p { margin: 0 0 10px; font-size: 14px; }
.rp-seo-questions p:last-child { margin-bottom: 0; }
@media (max-width: 600px) { .rp-seo-summary { padding: 12px 14px; } .rp-seo-questions { padding: 16px; margin-top: 20px; } .rp-seo-questions h2 { font-size: 18px; } }

.rp-seo-questions { padding: 0; }
.rp-seo-questions > summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 20px; list-style: none; cursor: pointer; font-size: 18px; font-weight: 600; line-height: 1.4; }
.rp-seo-questions > summary::-webkit-details-marker { display: none; }
.rp-seo-questions > summary::marker { content: ""; }
.rp-seo-questions > summary:focus-visible { outline: 2px solid #79c142; outline-offset: 3px; border-radius: 8px; }
.rp-seo-questions__arrow { flex: 0 0 9px; width: 9px; height: 9px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); margin: -5px 3px 0 0; }
.rp-seo-questions[open] .rp-seo-questions__arrow { transform: rotate(225deg); margin-top: 5px; }
.rp-seo-questions__body { padding: 8px 20px 18px; }
.rp-seo-questions__body .rp-seo-faq > h2 { display: none; }
.rp-seo-questions__body .rp-seo-faq > h3:first-of-type { margin-top: 0; }
@media (max-width: 600px) { .rp-seo-questions { padding: 0; } .rp-seo-questions > summary { padding: 16px; font-size: 17px; } .rp-seo-questions__body { padding: 8px 16px 16px; } }

