.gbos-faq{display:block;max-width:820px;margin:0 auto}.gbos-faq details{position:relative;margin:0 0 15px;padding:0;overflow:hidden;background:#fff;border:1px solid #e5e5e5;border-radius:8px;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:border-color .25s ease,box-shadow .25s ease}.gbos-faq details:hover{border-color:rgba(10,56,37,.22);box-shadow:0 4px 12px rgba(0,0,0,.04)}.gbos-faq details[open]{border-color:var(--gbos-gold);box-shadow:0 10px 28px rgba(0,0,0,.06)}.gbos-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 28px;list-style:none;cursor:pointer;font-size:1.02rem;line-height:1.4}.gbos-faq summary::-webkit-details-marker{display:none}.gbos-faq summary::marker{display:none}.gbos-faq summary::after{content:"+";display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;height:28px;border-radius:50%;color:var(--gbos-gold-dark);font-size:1.2rem;font-weight:700;line-height:1;transition:transform .25s ease,background .25s ease,color .25s ease}.gbos-faq details[open] summary::after{transform:rotate(45deg);background:var(--gbos-green);color:#fff}.gbos-faq p{margin:0;padding:18px 28px 26px;border-top:1px solid #f0f0f0;color:#4b5b52;font-size:.95rem;line-height:1.72}@media (max-width:560px){.gbos-faq details{margin-bottom:10px}.gbos-faq summary{padding:16px 18px;font-size:.95rem}.gbos-faq p{padding:14px 18px 20px;font-size:.86rem;line-height:1.58}}@media (prefers-reduced-motion:reduce){.gbos-faq details,.gbos-faq summary::after{transition:none}}