/* NetKPSS — SEO landing & içerik blokları */
.seo-landing { max-width: 48rem; margin: 0 auto; padding: 6rem 1.25rem 4rem; color: #c7c4d7; line-height: 1.7; }
.seo-landing h1 { font-size: clamp(1.75rem, 4vw, 2.25rem); font-weight: 800; color: #fff; margin: 0 0 1rem; line-height: 1.2; }
.seo-landing .seo-lead { font-size: 1.05rem; color: #908fa0; margin-bottom: 2rem; }
.seo-landing h2 { font-size: 1.25rem; font-weight: 700; color: #e4e1ed; margin: 2rem 0 0.75rem; }
.seo-landing h3 { font-size: 1.05rem; font-weight: 600; color: #c1c1ff; margin: 1.25rem 0 0.5rem; }
.seo-landing p, .seo-landing li { font-size: 0.95rem; margin: 0 0 0.85rem; }
.seo-landing ul { padding-left: 1.25rem; margin-bottom: 1rem; }
.seo-landing a { color: #c1c1ff; text-decoration: underline; text-underline-offset: 2px; }
.seo-landing a:hover { color: #fff; }
.seo-cta { display: inline-flex; align-items: center; gap: 0.5rem; margin: 1.5rem 0; padding: 0.85rem 1.5rem; border-radius: 0.75rem; background: linear-gradient(135deg, #5d5fef, #4849da); color: #fff !important; font-weight: 700; text-decoration: none !important; }
.seo-cta:hover { opacity: 0.92; }
.seo-breadcrumb { font-size: 0.8rem; color: #64637a; margin-bottom: 1.5rem; }
.seo-breadcrumb a { color: #908fa0; text-decoration: none; }
.seo-related { display: grid; gap: 0.75rem; margin-top: 2.5rem; padding-top: 2rem; border-top: 1px solid rgba(70,69,85,0.4); }
.seo-related a { display: block; padding: 0.85rem 1rem; border-radius: 0.75rem; background: rgba(31,31,39,0.6); border: 1px solid rgba(70,69,85,0.35); text-decoration: none; color: inherit; }
.seo-related a strong { display: block; color: #e4e1ed; margin-bottom: 0.2rem; }
.seo-related a span { font-size: 0.8rem; color: #908fa0; }

.seo-content-block { max-width: 48rem; margin: 3rem auto 0; padding: 2rem 1.25rem; border-top: 1px solid rgba(70,69,85,0.35); color: #908fa0; font-size: 0.9rem; line-height: 1.65; }
.seo-content-block h2 { font-size: 1.1rem; font-weight: 700; color: #e4e1ed; margin: 0 0 0.75rem; }
.seo-content-block nav { display: flex; flex-wrap: wrap; gap: 0.5rem 1rem; margin-top: 1rem; }
.seo-content-block nav a { color: #c1c1ff; text-decoration: none; font-size: 0.85rem; }
.seo-content-block nav a:hover { text-decoration: underline; }

.seo-faq { max-width: 48rem; margin: 0 auto 3rem; padding: 0 1rem; }
.seo-faq h2 { font-size: 1rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: #908fa0; margin: 0 0 1rem; }
.seo-faq details { margin-bottom: 0.65rem; border-radius: 0.75rem; background: rgba(31,31,39,0.55); border: 1px solid rgba(70,69,85,0.35); }
.seo-faq summary { padding: 0.85rem 1rem; font-weight: 600; color: #e4e1ed; cursor: pointer; list-style: none; }
.seo-faq summary::-webkit-details-marker { display: none; }
.seo-faq details[open] summary { border-bottom: 1px solid rgba(70,69,85,0.35); }
.seo-faq details p { margin: 0; padding: 0.85rem 1rem; font-size: 0.88rem; color: #908fa0; line-height: 1.6; }
