/* YORIDOKO SEO GROWTH v1.0.0 - additive only */
.seo-support{max-width:1120px;margin:36px auto 0;padding:0 22px 42px;color:inherit}
.seo-support__inner{border:1px solid rgba(128,145,180,.22);background:rgba(16,23,39,.55);border-radius:18px;padding:26px}
.seo-support h2{font-size:clamp(20px,3vw,28px);margin:0 0 12px}.seo-support h3{font-size:17px;margin:24px 0 10px}
.seo-support p,.seo-support li{line-height:1.85}.seo-support ul,.seo-support ol{padding-left:1.3em}
.seo-support__links{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:14px}
.seo-support__links a{display:block;padding:14px 16px;border-radius:12px;border:1px solid rgba(128,145,180,.22);text-decoration:none;color:inherit;background:rgba(255,255,255,.025)}
.seo-support__links a:hover{transform:translateY(-1px);border-color:rgba(128,145,180,.45)}
.seo-faq details{border-top:1px solid rgba(128,145,180,.18);padding:12px 0}.seo-faq details:last-child{border-bottom:1px solid rgba(128,145,180,.18)}
.seo-faq summary{cursor:pointer;font-weight:700}.seo-faq details p{margin:8px 0 0;opacity:.9}
.seo-guide{max-width:980px;margin:0 auto;padding:32px 20px 72px;line-height:1.9}.seo-guide a{color:inherit}
.seo-guide__crumbs{font-size:13px;opacity:.7;margin-bottom:22px}.seo-guide__hero{padding:28px;border:1px solid rgba(128,145,180,.22);border-radius:18px;background:rgba(16,23,39,.55);margin-bottom:28px}
.seo-guide h1{font-size:clamp(28px,5vw,44px);line-height:1.25;margin:8px 0 14px}.seo-guide h2{font-size:clamp(21px,3vw,29px);margin:38px 0 12px}.seo-guide h3{font-size:18px;margin:26px 0 8px}
.seo-guide__cta{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.seo-guide__cta a{padding:12px 16px;border-radius:12px;text-decoration:none;border:1px solid rgba(128,145,180,.28)}
.seo-guide__cta a:first-child{font-weight:800;background:rgba(110,92,255,.18)}
.seo-guide table{width:100%;border-collapse:collapse;margin:16px 0}.seo-guide th,.seo-guide td{padding:10px;border:1px solid rgba(128,145,180,.22);text-align:left;vertical-align:top}
.seo-guide .note{padding:14px 16px;border-left:4px solid currentColor;background:rgba(255,255,255,.035);border-radius:8px;margin:18px 0}
.seo-guide-index{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:22px}.seo-guide-index a{display:block;padding:18px;border:1px solid rgba(128,145,180,.22);border-radius:14px;text-decoration:none}
@media(max-width:640px){.seo-support{padding:0 14px 32px}.seo-support__inner{padding:18px}.seo-guide{padding:22px 16px 56px}.seo-guide__hero{padding:20px}}
