.faq-section{padding:88px 0 72px;background:#fff}.faq__list{max-width:840px;margin:48px auto 0;display:flex;flex-direction:column;gap:14px}.faq__item{background:#faf8f3;border:1px solid var(--color-border-light,#efeae0);border-radius:14px;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease,background .3s ease}.faq__item:hover{border-color:color-mix(in srgb,var(--color-primary,#C09A2A) 45%,transparent)}.faq__item.is-open{background:#fff;border-color:color-mix(in srgb,var(--color-primary,#C09A2A) 55%,transparent);box-shadow:0 10px 30px rgba(214,51,132,.08)}.faq__question{width:100%;display:flex;align-items:center;gap:16px;padding:22px 24px;background:none;border:none;text-align:left;cursor:pointer;font-family:inherit}.faq__q-marker{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--color-primary,#C09A2A);color:#fff;font-family:var(--font-en,"Montserrat",sans-serif);font-size:1rem;font-weight:800}.faq__q-text{flex:1 1;font-size:1rem;font-weight:700;color:var(--color-text,#333333);line-height:1.55}.faq__q-chevron{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--color-primary,#C09A2A);transition:transform .3s ease}.faq__q-chevron svg{width:20px;height:20px}.faq__item.is-open .faq__q-chevron{transform:rotate(180deg)}.faq__answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.faq__item.is-open .faq__answer{grid-template-rows:1fr}.faq__answer-inner{overflow:hidden;display:flex;align-items:flex-start;gap:16px;padding:0 24px}.faq__item.is-open .faq__answer-inner{padding:4px 24px 24px;border-top:1px dashed var(--color-border-light,#efeae0);margin-top:0}.faq__a-marker{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#fff;border:2px solid var(--color-accent,#d63384);color:var(--color-accent,#D63384);font-family:var(--font-en,"Montserrat",sans-serif);font-size:1rem;font-weight:800;margin-top:18px}.faq__a-text{flex:1 1;font-size:.93rem;color:var(--color-text-muted,#555);line-height:1.85;margin:18px 0 0}@media (max-width:540px){.faq-section{padding:64px 0 56px}.faq__list{margin-top:36px;gap:12px}.faq__question{padding:18px;gap:12px}.faq__a-marker,.faq__q-marker{width:28px;height:28px;font-size:.88rem}.faq__q-text{font-size:.93rem}.faq__answer-inner{padding:0 18px;gap:12px}.faq__item.is-open .faq__answer-inner{padding:4px 18px 20px}.faq__a-text{font-size:.88rem}}.cta-section{background:var(--color-bg-dark)}.cta-main-title{font-family:var(--font-heading);font-size:clamp(1.7rem,3.5vw,2.6rem);font-weight:700;color:#fff;margin-bottom:12px}.cta-main-lead{font-size:1.1rem;color:rgba(255,255,255,.65);max-width:560px;margin:0 auto}.cta-urgency{display:inline-block;margin:18px auto 0;padding:8px 22px;font-size:.88rem;font-weight:700;color:#e8c84a;background:rgba(212,176,72,.1);border:1px solid rgba(212,176,72,.35);border-radius:999px;letter-spacing:.03em}.cta-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;margin-top:56px}.cta-step-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);padding:36px 28px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;transition:background-color var(--transition)}.cta-step-card:hover{background:rgba(255,255,255,.1)}.cta-step-icon{font-size:2.4rem}.cta-step-title{font-size:1.1rem;font-weight:700;color:#fff}.cta-step-body{font-size:.95rem;color:rgba(255,255,255,.6);line-height:1.8;flex:1 1;margin-bottom:0}@media (max-width:768px){.cta-steps{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto}}