
.gs-seo-lab{margin:42px 0;padding:28px;border-radius:18px;border:1px solid #dbeafe;background:linear-gradient(180deg,#f8fbff 0%,#eef6ff 100%);box-shadow:0 10px 30px rgba(37,99,235,.08)}
.gs-seo-lab *{box-sizing:border-box}
.gs-seo-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap;margin-bottom:16px}
.gs-seo-head h3{margin:0;font-size:1.3rem;color:#1e3a8a}
.gs-seo-head p{margin:8px 0 0;color:#334155;font-size:.97rem;max-width:760px}
.gs-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;font-size:.82rem;font-weight:700;letter-spacing:.01em}
.gs-badge.pillar{background:#dcfce7;color:#166534}
.gs-badge.cluster{background:#e0f2fe;color:#075985}
.gs-badge.consolidate{background:#fef3c7;color:#92400e}
.gs-grid{display:grid;grid-template-columns:1.15fr .95fr;gap:18px;margin-top:18px}
.gs-card{background:#fff;border:1px solid #dbeafe;border-radius:16px;padding:18px}
.gs-card h4{margin:0 0 12px;color:#1d4ed8;font-size:1rem}
.gs-label{display:block;font-size:.88rem;font-weight:700;color:#334155;margin:0 0 6px}
.gs-select{width:100%;padding:12px 14px;border-radius:12px;border:1px solid #cbd5e1;background:#fff;font:inherit;color:#0f172a;margin:0 0 12px}
.gs-result{font-size:.96rem;color:#0f172a;line-height:1.65}
.gs-result strong{color:#1e3a8a}
.gs-list{margin:10px 0 0 18px;padding:0}
.gs-list li{margin:6px 0}
.gs-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.gs-link{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;text-decoration:none;font-weight:600;font-size:.9rem}
.gs-link:hover{background:#dbeafe}
.gs-note{margin-top:14px;padding:12px 14px;border-radius:12px;background:#eff6ff;color:#1e3a8a;font-size:.88rem}
.gs-cluster{margin-top:16px}
.gs-cluster h4{margin:0 0 10px;color:#1e40af;font-size:1rem}
.gs-cluster p{margin:0 0 12px;color:#475569;font-size:.92rem}
.gs-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
.gs-kpi{background:#fff;border:1px solid #dbeafe;border-radius:14px;padding:12px;text-align:center}
.gs-kpi b{display:block;font-size:1.1rem;color:#1d4ed8}
.gs-kpi span{display:block;font-size:.8rem;color:#64748b;margin-top:4px}
@media(max-width:820px){.gs-grid{grid-template-columns:1fr}.gs-kpis{grid-template-columns:1fr}}
