.seo-pilot-links, .seo-source-note { margin: 24px 0; padding: 20px 0; border-top: 1px solid #d8dce0; }
.seo-pilot-links h2, .seo-source-note h2 { font-size: 20px; margin: 0 0 16px; }
.seo-pilot-links ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 24px; list-style: none; padding: 0; }
.seo-pilot-links a, .seo-source-note a { color: #17684b; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.seo-pilot-links nav { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 20px; }
.seo-source-note p { font-size: 15px; line-height: 1.7; overflow-wrap: anywhere; }
@media (max-width: 640px) { .seo-pilot-links ul { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 360px) { .seo-pilot-links ul { grid-template-columns: minmax(0, 1fr); } }
