.seo-knowledge { width: 100%; border-top: 1px solid rgba(100,55,234,.12); background: #fbf8ff; }
.seo-inner { max-width: 1240px; margin: 0 auto; padding: 104px 32px 112px; }
.seo-heading { text-align: center; margin: 0 auto 42px; max-width: 680px; }
.seo-kicker { display: inline-block; color: #6437ea; font: 700 11px/1.2 "Plus Jakarta Sans", sans-serif; letter-spacing: .14em; }
.seo-heading h2 { margin: 12px 0 10px; color: #1c1a24; font-size: clamp(28px, 3vw, 40px); line-height: 1.2; }
.seo-heading p { margin: 0; color: #716d7d; font-size: 15px; line-height: 1.8; }
.seo-all-link { display: inline-flex; align-items: center; gap: 6px; margin-top: 17px; color: #6437ea; font-size: 13px; font-weight: 700; text-decoration: none; }
.seo-all-link:hover { text-decoration: underline; }
.seo-nav-link { color: #716d7d; font-size: 14px; text-decoration: none; white-space: nowrap; }
.seo-nav-link:hover { color: #6437ea; }
.seo-table-wrap { max-width: 980px; margin: 0 auto; overflow-x: auto; border: 1px solid rgba(100,55,234,.14); border-radius: 16px; background: rgba(255,255,255,.78); box-shadow: 0 14px 40px rgba(100,55,234,.06); }
.seo-table-wrap table { width: 100%; border-collapse: collapse; table-layout: fixed; text-align: left; }
.seo-topic-col { width: 64%; }
.seo-keyword-col { width: 36%; }
.seo-table-wrap th, .seo-table-wrap td { padding: 17px 18px; border-bottom: 1px solid #eeeaf4; color: #484555; font-size: 14px; line-height: 1.55; vertical-align: top; }
.seo-table-wrap th { background: #f4efff; color: #342b4f; font-weight: 700; white-space: nowrap; }
.seo-table-wrap tr:last-child td { border-bottom: 0; }
.seo-table-wrap tr:hover td { background: #fcfaff; }
.seo-table-wrap a { color: #6437ea; text-decoration: none; }
.seo-table-wrap a:hover { text-decoration: underline; }
.seo-topic-link { color: #484555; font-weight: 500; }
.seo-topic-link:hover { color: #6437ea; }
.seo-home-more { max-width: 980px; margin: 18px auto 0; text-align: right; }
.seo-home-more a { color: #6437ea; font-size: 13px; font-weight: 700; text-decoration: none; }
.seo-home-more a:hover { text-decoration: underline; }
.seo-intent { display: inline-flex; border-radius: 999px; padding: 4px 10px; background: #f0eaff; color: #6437ea; font-size: 12px; white-space: nowrap; }
.seo-faq { margin-top: 112px; }
.seo-faq-list { max-width: 860px; margin: 0 auto; display: grid; gap: 12px; }
.seo-faq-list details { border: 1px solid rgba(100,55,234,.15); border-radius: 12px; background: rgba(255,255,255,.78); padding: 0 20px; }
.seo-faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; list-style: none; padding: 19px 0; color: #302b3d; font-size: 15px; font-weight: 600; }
.seo-faq-list summary::-webkit-details-marker { display: none; }
.seo-plus { color: #6437ea; font-size: 22px; font-weight: 400; line-height: 1; transition: transform .2s ease; }
.seo-faq-list details[open] .seo-plus { transform: rotate(45deg); }
.seo-answer { border-top: 1px solid #eeeaf4; padding: 16px 0 19px; color: #716d7d; font-size: 14px; }
@media (max-width: 640px) { .seo-inner { padding: 72px 16px 80px; } .seo-heading { margin-bottom: 28px; } .seo-faq { margin-top: 76px; } .seo-table-wrap th, .seo-table-wrap td { padding: 14px 12px; } .seo-faq-list details { padding: 0 15px; } }
