    .lp-faq { padding: 80px 0; background: #f9fafb; }
    .lp-faq h2{font-size:34px;font-weight:800;text-align:center;color:#0f172a;margin:0 0 40px;letter-spacing:-.01em}
    .lp-faq-list{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
    .lp-faq details{background:#fff;border:1px solid #e5e7eb;border-radius:12px;transition:border-color .2s,box-shadow .2s}
    .lp-faq details:hover{border-color:#c7d2fe}
    .lp-faq details[open]{border-color:var(--primary);box-shadow:0 6px 20px rgba(79,70,229,.08)}
    .lp-faq summary{padding:20px 24px;font-weight:600;font-size:16px;color:#111827;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px}
    .lp-faq summary::-webkit-details-marker{display:none}
    .lp-faq summary::after{content:'';width:18px;height:18px;border:2px solid #d1d5db;border-radius:50%;background:linear-gradient(90deg,#d1d5db 2px,transparent 2px),linear-gradient(0deg,#d1d5db 2px,transparent 2px);background-position:center;background-size:10px 2px,2px 10px;background-repeat:no-repeat;flex-shrink:0;transition:transform .2s}
    .lp-faq details[open] summary::after{transform:rotate(45deg);background-size:10px 2px,0 0}
    .lp-faq-answer{padding:0 24px 22px;font-size:15px;color:#4b5563;line-height:1.65}
    @media(max-width:640px){ .lp-faq h2{font-size:26px} .lp-faq{padding:56px 0} }
