/* Growth service pages (SEO, Google Ads, Local SEO, Digital Marketing) */
.gr-faq{ display:grid; gap:10px; }
.gr-faq__item{ border:1px solid var(--border); border-radius:14px; background:var(--bg-card); padding:0 22px; transition:border-color .3s ease; }
.gr-faq__item[open]{ border-color:var(--cloud-line, var(--accent)); }
.gr-faq__item summary{ cursor:pointer; list-style:none; padding:18px 0; font-weight:700; font-size:1.02rem; display:flex; justify-content:space-between; align-items:center; gap:16px; }
.gr-faq__item summary::-webkit-details-marker{ display:none; }
.gr-faq__item summary::after{ content:'+'; color:var(--accent); font-size:1.3rem; font-weight:400; transition:transform .3s ease; }
.gr-faq__item[open] summary::after{ transform:rotate(45deg); }
.gr-faq__item summary:focus-visible{ outline:2px solid var(--accent); outline-offset:4px; border-radius:6px; }
.gr-faq__item p{ color:var(--gray-400); line-height:1.7; margin:0 0 18px; max-width:none; }
.gr-steps{ list-style:none; counter-reset:grstep; display:grid; gap:14px; padding:0; margin:0 auto; max-width:820px; }
.gr-steps li{ counter-increment:grstep; position:relative; padding:18px 22px 18px 70px; border:1px solid var(--border); border-radius:14px; background:var(--bg-card); }
.gr-steps li::before{ content:counter(grstep); position:absolute; left:22px; top:18px; width:32px; height:32px; border-radius:50%; display:grid; place-items:center; font-weight:800; background:var(--accent); color:#fff; font-size:.95rem; }
.gr-steps strong{ display:block; margin-bottom:4px; }
.gr-steps span{ color:var(--gray-400); line-height:1.6; }
.gr-links{ display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin-top:28px; padding:0; list-style:none; }
.gr-links a{ display:inline-block; padding:10px 16px; border:1px solid var(--border); border-radius:999px; text-decoration:none; color:inherit; font-weight:600; font-size:.95rem; }
.gr-links a:hover, .gr-links a:focus-visible{ border-color:var(--accent); color:var(--accent); }
.gr-note{ max-width:820px; margin:24px auto 0; color:var(--gray-400); font-size:.92rem; line-height:1.6; text-align:center; }
.legal-body h2{ margin-top:2rem; }
