.realcestas-faq { max-width: 960px; margin: 0 auto; display: grid; gap: 14px; }
.realcestas-faq__item { border: 1px solid #dbe4ed; border-radius: 12px; background: #fff; overflow: hidden; }
.realcestas-faq__item[open] { border-color: #f36f21; box-shadow: 0 8px 24px rgba(10, 61, 98, .08); }
.realcestas-faq__item summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 24px; color: #0a3d62; font-weight: 700; cursor: pointer; list-style: none; }
.realcestas-faq__item summary::-webkit-details-marker { display: none; }
.realcestas-faq__item summary:hover { color: #e86000; }
.realcestas-faq__toggle { display: grid; flex: 0 0 28px; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: #fff5ed; color: #e86000; font-size: 22px; line-height: 1; }
.realcestas-faq__item[open] .realcestas-faq__toggle { transform: rotate(45deg); }
.realcestas-faq__answer { padding: 0 24px 22px; color: #475569; line-height: 1.7; }
.realcestas-faq__answer p:last-child { margin-bottom: 0; }
.realcestas-faq__answer a { color: #0a3d62; text-decoration: underline; }
.realcestas-faq__item summary:focus-visible { outline: 2px solid #e86000; outline-offset: -4px; }
@media (max-width: 600px) { .realcestas-faq__item summary { padding: 17px; } .realcestas-faq__answer { padding: 0 17px 17px; } }
