/* Shared styles for content pages (services, faq, guide). */
.content-page { max-width: 900px; margin: 0 auto; padding: 140px 24px 80px; color: #1f2937; line-height: 1.75; }
.content-page h1 { font-size: 2.4rem; font-weight: 800; margin-bottom: .75rem; color: #111827; }
.content-page .lead { color: #4b5563; font-size: 1.15rem; margin-bottom: 2.5rem; }
.content-page h2 { font-size: 1.5rem; font-weight: 700; margin: 2.5rem 0 .75rem; color: #15803d; border-bottom: 2px solid #e5e7eb; padding-bottom: .4rem; scroll-margin-top: 100px; }
.content-page h3 { font-size: 1.15rem; font-weight: 700; margin: 1.5rem 0 .5rem; color: #111827; }
.content-page p, .content-page li { font-size: 1.05rem; margin-bottom: .75rem; }
.content-page ul { list-style: disc; padding-left: 1.5rem; margin-bottom: 1.25rem; }
.content-page a { color: #16a34a; text-decoration: underline; }
.content-page .toc { background: #f0fdf4; border: 1px solid #bbf7d0; border-radius: 10px; padding: 1.25rem 1.5rem; margin-bottom: 2.5rem; }
.content-page .toc h2 { border: 0; margin: 0 0 .5rem; padding: 0; font-size: 1.1rem; color:#111827; }
.content-page .toc ul { list-style: none; padding-left: 0; margin: 0; columns: 2; }
.content-page .toc a { text-decoration: none; }
.content-page .faq-item { border-bottom: 1px solid #e5e7eb; padding: 1.25rem 0; }
.content-page .faq-item h3 { margin: 0 0 .5rem; scroll-margin-top: 100px; }
.content-page .svc { padding: 1.75rem 0; border-bottom: 1px solid #e5e7eb; scroll-margin-top: 100px; }
.content-page .svc h2 { border: 0; margin-bottom: .25rem; }
.content-page .cta { background: linear-gradient(135deg,#16a34a 0%,#15803d 100%); color: #fff; padding: 2rem; border-radius: 12px; text-align: center; margin: 3rem 0 1rem; }
.content-page .cta h2 { color: #fff; border: 0; margin: 0 0 .5rem; }
.content-page .cta p { color: #eafff1; margin-bottom: 1rem; }
.content-page .cta a { display: inline-block; background: #fff; color: #15803d; font-weight: 700; text-decoration: none; padding: .8rem 1.6rem; border-radius: 8px; }
@media (max-width: 640px) { .content-page { padding-top: 110px; } .content-page .toc ul { columns: 1; } }
