/* GreenPulse FAQ + Local SEO safe layer - theme only */
.gp-local-seo-safe,.gp-faq-engine-safe{margin:clamp(28px,5vw,64px) auto;padding:clamp(22px,4vw,42px);border-radius:28px;background:linear-gradient(135deg,rgba(0,3,255,.10),rgba(255,255,255,.96));box-shadow:0 18px 50px rgba(12,24,58,.10);border:1px solid rgba(0,3,255,.14)}
.gp-local-head,.gp-faq-head{text-align:left;max-width:840px;margin-bottom:22px}.gp-local-head h2,.gp-faq-head h2{margin:.2rem 0 .55rem;color:#07143d}.gp-local-head p,.gp-faq-head p{margin:0;color:#44506a;line-height:1.7}.gp-local-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gp-local-grid article{background:#fff;border:1px solid rgba(0,3,255,.12);border-radius:22px;padding:20px;box-shadow:0 12px 30px rgba(12,24,58,.06)}.gp-local-grid h3{margin:0 0 12px}.gp-local-tags{display:flex;gap:8px;flex-wrap:wrap}.gp-local-tags span{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;background:rgba(0,3,255,.08);color:#0003ff;font-weight:700;font-size:.9rem}.gp-local-cta{margin-top:18px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:#fff;border-radius:20px;padding:16px 18px;border:1px solid rgba(0,3,255,.12)}
.gp-faq-list{display:grid;gap:12px}.gp-faq-list details{background:#fff;border:1px solid rgba(0,3,255,.13);border-radius:18px;padding:0;overflow:hidden;box-shadow:0 10px 24px rgba(12,24,58,.05)}.gp-faq-list summary{cursor:pointer;list-style:none;padding:17px 20px;font-weight:800;color:#07143d;position:relative}.gp-faq-list summary::-webkit-details-marker{display:none}.gp-faq-list summary:after{content:'+';position:absolute;right:18px;top:50%;transform:translateY(-50%);color:#0003ff;font-size:1.35rem}.gp-faq-list details[open] summary:after{content:'–'}.gp-faq-list p{margin:0;padding:0 20px 18px;color:#44506a;line-height:1.7}@media(max-width:800px){.gp-local-grid{grid-template-columns:1fr}.gp-local-seo-safe,.gp-faq-engine-safe{border-radius:22px;padding:20px}.gp-local-cta{align-items:flex-start;flex-direction:column}}
