.faq-how-section{box-sizing:border-box;background:#f8fafc;padding:clamp(35px,5vw,60px) 24px clamp(50px,7vw,80px);position:relative;overflow:hidden}.faq-how-section:before{content:"";pointer-events:none;background:radial-gradient(circle,#0d948812 0%,#0000 70%);border-radius:50%;width:420px;height:420px;position:absolute;top:-160px;right:-160px}.faq-how-inner{box-sizing:border-box;flex-direction:column;align-items:center;width:100%;max-width:1000px;margin:0 auto;display:flex}.faq-how-heading-wrap{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:780px;margin:0 auto clamp(24px,3.5vw,36px);display:flex}.faq-how-eyebrow{font-family:var(--font-roboto-flex,"Roboto Flex"), sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#0d9488;text-align:center;margin:0 0 10px;font-size:11px;font-weight:600}.faq-how-title{font-family:var(--font-castoro,"Castoro Titling"), serif;letter-spacing:.06em;text-transform:uppercase;color:#0b0f14;text-align:center;margin:0 0 12px;font-size:clamp(30px,5vw,50px);font-weight:100;line-height:1.15}.faq-how-title-line{color:#0d9488;display:inline-block}.faq-how-subtitle{font-family:var(--font-roboto-flex,"Roboto Flex"), sans-serif;color:#64748b;letter-spacing:.02em;text-align:center;max-width:680px;margin:0 auto;font-size:clamp(14px,1.2vw,15.5px);font-weight:300;line-height:1.75}.faq-how-steps{flex-direction:column;gap:14px;width:100%;max-width:950px;margin:0 auto;display:flex}.faq-how-step{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e2e8f0;border-radius:50px;transition:border-color .3s,box-shadow .3s,border-radius .3s;overflow:hidden}.faq-how-step:hover{border-color:#0d948866}.faq-how-step.is-active{border-color:#0d9488;border-radius:24px;box-shadow:0 12px 32px #0d948814,0 2px 6px #0000000a}.faq-how-step__head{text-align:left;outline:none;align-items:center;gap:20px;padding:22px 28px;display:flex}.faq-how-step__head:focus-visible{outline-offset:-2px;border-radius:inherit;outline:2px solid #0d9488}.faq-how-step__num{width:36px;height:36px;font-family:var(--font-roboto-flex,"Roboto Flex"), sans-serif;color:#64748b;letter-spacing:.05em;background:#f8fafc;border:1px solid #e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:500;transition:background .3s,border-color .3s,color .3s,box-shadow .3s;display:flex}.faq-how-step.is-active .faq-how-step__num{color:#fff;background:#0d9488;border-color:#0d9488;box-shadow:0 4px 14px #0d948859}.faq-how-step__title{font-family:var(--font-roboto-flex,"Roboto Flex"), sans-serif;color:#0b0f14;letter-spacing:.02em;text-align:left;flex:1;margin:0;font-size:15px;font-weight:500;line-height:1.45;transition:color .3s}.faq-how-step.is-active .faq-how-step__title{color:#0d9488}.faq-how-step__toggle{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;line-height:1;transition:all .3s;display:flex}.faq-how-step.is-active .faq-how-step__toggle{color:#0d9488;background:#0d94881f;border-color:#0d9488;transform:rotate(45deg)}.faq-how-step__body{font-family:var(--font-roboto-flex,"Roboto Flex"), sans-serif;color:#64748b;letter-spacing:.02em;text-align:left;margin:0;padding:0 28px 24px 84px;font-size:15px;font-weight:300;line-height:1.8;animation:.35s cubic-bezier(.22,1,.36,1) both faqStepReveal}@keyframes faqStepReveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.faq-how-section{padding:36px 20px 50px}.faq-how-step__head{gap:14px;padding:16px 20px}.faq-how-step__title{font-size:14.5px}.faq-how-step__num{width:32px;height:32px;font-size:10px}.faq-how-step__toggle{width:26px;height:26px;font-size:14px}.faq-how-step__body{padding:0 20px 18px;font-size:14px;line-height:1.7}}@media (max-width:480px){.faq-how-section{padding:28px 16px 40px}.faq-how-step__head{gap:12px;padding:14px 16px}.faq-how-step{border-radius:36px}.faq-how-step.is-active{border-radius:20px}.faq-how-step__title{font-size:14px}}
