/* LP entity / FAQ (LLMO). Shared by index, about, contact. */
.entity-section{padding:96px 48px;background:var(--white);scroll-margin-top:120px;}
#lp-faq{scroll-margin-top:120px;}
.entity-section--tint{background:var(--off-white);}
.entity-inner{max-width:800px;margin:0 auto;}
.entity-lead{font-size:16px;color:var(--gray-700);line-height:1.9;margin:16px 0 0;}
.entity-faq{margin-top:40px;}
.entity-faq-title{font-size:20px;font-weight:800;color:var(--navy);margin-bottom:16px;letter-spacing:-0.02em;}
.entity-faq details.faq-item{background:var(--white);border-radius:12px;margin-bottom:12px;overflow:hidden;border:1px solid var(--gray-100);}
.entity-section:not(.entity-section--tint) details.faq-item{background:var(--off-white);border-color:var(--gray-100);}
.entity-faq summary.faq-q{padding:22px 28px;font-size:15px;font-weight:600;color:var(--navy);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;list-style:none;}
.entity-faq summary.faq-q::-webkit-details-marker{display:none;}
.entity-faq summary.faq-q::after{content:'+';width:28px;height:28px;background:var(--gray-100);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:500;flex-shrink:0;color:var(--navy);line-height:28px;text-align:center;}
.entity-faq details[open] summary.faq-q::after{content:'+';background:var(--accent);color:var(--white);transform:rotate(45deg);}
.entity-faq summary.faq-q:hover{background:rgba(13,27,42,0.03);}
.entity-faq .faq-a{padding:0 28px 22px;font-size:14px;color:var(--gray-700);line-height:1.9;}
.entity-faq .faq-a a{color:var(--accent);font-weight:600;}
.entity-faq-more{margin-top:20px;font-size:14px;}
.entity-faq-more a{color:var(--accent);font-weight:600;}
@media(max-width:900px){
  .entity-section{padding:64px 24px;}
  .entity-faq summary.faq-q{padding:18px 20px;}
  .entity-faq .faq-a{padding:0 20px 18px;}
}
