.faq-wrap{max-width:920px;padding:28px 16px 48px}.faq{margin:8px 0}.faq-list{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.faq-item{background:#fff;border:1px solid #E8E0F2;border-radius:12px;box-shadow:0 1px 2px rgba(30,10,46,.04)}.faq-item summary{list-style:none;cursor:pointer;padding:16px 50px 16px 20px;position:relative;font-size:.98rem;font-weight:500;color:#1A1140;line-height:1.4;user-select:none;border-radius:12px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:1.35rem;font-weight:400;color:#8B5CF6;line-height:1;transition:transform .2s ease}.faq-item[open] summary::after{content:'\2212'}.faq-item summary:hover{background:#FBF8FF}.faq-item summary:focus-visible{outline:2px solid #8B5CF6;outline-offset:2px}.faq-a{padding:0 20px 18px;font-size:.92rem;line-height:1.6;color:#3D2D52}.faq-a p{margin:0}.faq-a a{color:#542C9E;font-weight:500;text-decoration:underline;text-underline-offset:2px}.faq-related{max-width:720px;margin:22px auto 0;text-align:center;font-size:.92rem;line-height:1.55;color:#5A5470}.faq-related a{color:#542C9E;font-weight:500;text-decoration:underline;text-underline-offset:2px}.faq-cta-row{text-align:center;margin:30px 0 8px}.faq-btn-primary{display:inline-block;background:#1A1140;color:#FAF8FF;font-size:.98rem;font-weight:500;letter-spacing:.01em;padding:14px 32px;border-radius:10px;text-decoration:none;transition:background .15s ease,transform .15s ease;box-shadow:0 2px 8px rgba(30,10,46,.18)}.faq-btn-primary:hover{background:#3D1F5F;transform:translateY(-1px)}@media (max-width:640px){.faq-wrap{padding-top:20px}.faq-item summary{font-size:.94rem;padding:14px 44px 14px 16px}.faq-a{padding:0 16px 16px}.faq-btn-primary{display:block;text-align:center}}