.civica-faq{align-items:start;display:grid;font-family:Plus Jakarta Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:64px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;padding:40px 24px;width:100%}.civica-faq__left{display:flex;flex-direction:column;gap:24px}.civica-faq__title{color:#111716;font-size:clamp(28px,3.5vw,44px);font-weight:800;line-height:1.1;margin:0}.civica-faq__desc{color:#4f5857;font-size:16px;font-weight:400;line-height:1.6;margin:0}.civica-faq__media{border-radius:16px;overflow:hidden}.civica-faq__image{border-radius:16px;display:block;height:auto;margin-top:7%;width:90%}.civica-faq__accordion,.civica-faq__right{display:flex;flex-direction:column}.civica-faq__accordion{gap:12px}.civica-faq__item{background:#f8f8f8;border-radius:12px;overflow:hidden;transition:background .2s ease}.civica-faq__item--open{background:#f0f0f0}.civica-faq__trigger{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;font-family:inherit;gap:16px;justify-content:space-between;padding:20px 24px;text-align:left;width:100%}.civica-faq__trigger-text{color:#111716;font-size:16px;font-weight:600;line-height:1.4}.civica-faq__icon{align-items:center;background:#3cac5c;border-radius:8px;color:#fff;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:transform .3s ease;width:32px}.civica-faq__item--open .civica-faq__icon{transform:rotate(45deg)}.civica-faq__panel{max-height:0;overflow:hidden;transition:max-height .4s ease}.civica-faq__panel-inner{color:#4f5857;font-size:14px;line-height:1.7;padding:0 24px 20px}.civica-faq__panel-inner p{margin:0 0 12px}.civica-faq__panel-inner p:last-child{margin-bottom:0}@media (max-width:900px){.civica-faq{gap:40px;grid-template-columns:1fr;padding:32px 16px}.civica-faq__image{max-width:280px}.civica-faq__title{font-size:28px}.civica-faq__desc{font-size:14px}.civica-faq__trigger{padding:16px 20px}.civica-faq__trigger-text{font-size:15px}.civica-faq__icon{height:28px;width:28px}.civica-faq__panel-inner{font-size:13px;padding:0 20px 16px}}@media (prefers-reduced-motion:reduce){.civica-faq__icon,.civica-faq__panel{transition:none}}