/* VibeRoom SEO informational sections and pages; scoped to avoid touching chat UI */
.seo-info{margin:24px 0 18px;padding:26px 27px;border:1px solid #294159;border-radius:19px;background:linear-gradient(135deg,#122336,#101821);color:#ecf4ff}
.seo-info .seo-kicker,.seo-page .seo-kicker{color:#68b9ff;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.14em}
.seo-info h2{font:600 clamp(22px,2.2vw,30px)/1.2 'Space Grotesk',sans-serif;letter-spacing:-.6px;margin:10px 0 13px;color:#f5f9ff}
.seo-info p,.seo-info li{font-size:13px;line-height:1.75;color:#b8c9d8}
.seo-info p{max-width:720px;margin:0 0 14px}
.seo-advantages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}
.seo-advantage{padding:16px;border:1px solid #30465c;border-radius:13px;background:#101e2c}
.seo-advantage h3{font:600 14px 'Space Grotesk',sans-serif;margin:0 0 7px;color:#eaf4ff}
.seo-advantage p{font-size:12px;line-height:1.6;margin:0}
.seo-info .seo-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:17px}
.seo-link{display:inline-block;padding:11px 14px;border:1px solid #477ba7;border-radius:10px;color:#91ceff;text-decoration:none;font-size:12px;font-weight:700;background:#14283b}
.seo-link:hover,.seo-link:focus-visible{background:#214361;color:#fff}
.seo-info .seo-disclaimer{font-size:11px;color:#8499ad;margin:14px 0 0}
.seo-page{min-height:100vh;background:radial-gradient(ellipse at 70% -10%,#142f4c 0,transparent 45%),#090c11;color:#e9f4ff;font-family:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;margin:0}
.seo-page *{box-sizing:border-box}
.seo-page a{color:#80c7ff}
.seo-page a:hover{color:#c5e7ff}
.seo-page .seo-wrap{max-width:960px;padding:24px 25px 70px;margin:auto}
.seo-page .seo-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #24384d;padding-bottom:20px;margin-bottom:42px;gap:16px}
.seo-page .seo-brand{font:700 23px 'Space Grotesk',sans-serif;letter-spacing:-.6px;text-decoration:none;color:#57aeff}
.seo-page .seo-topnav{display:flex;flex-wrap:wrap;gap:20px;font-size:13px}
.seo-page h1,.seo-page h2,.seo-page h3{font-family:'Space Grotesk',sans-serif;letter-spacing:-.035em}
.seo-page h1{font-size:clamp(30px,5vw,49px);line-height:1.12;max-width:760px;margin:12px 0 19px}
.seo-page .seo-lead{font-size:18px;line-height:1.7;color:#bbccda;max-width:700px}
.seo-page .seo-panel{background:#121e2b;border:1px solid #293f56;border-radius:18px;padding:25px;margin:26px 0}
.seo-page .seo-panel h2{font-size:24px;margin:0 0 14px}
.seo-page .seo-panel h3{font-size:17px;margin:19px 0 5px}
.seo-page .seo-panel p,.seo-page .seo-panel li{font-size:15px;line-height:1.76;color:#bed0df}
.seo-page .seo-panel ul,.seo-page .seo-panel ol{padding-left:23px}
.seo-page .seo-panel li{margin:8px 0}
.seo-page .seo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}
.seo-page .seo-grid>div{background:#101b28;border:1px solid #283f53;border-radius:13px;padding:18px}
.seo-page .seo-grid h3{margin:0 0 8px;font-size:16px}
.seo-page .seo-grid p{margin:0;font-size:14px;line-height:1.7;color:#b3c6d5}
.seo-page .seo-button{display:inline-flex;gap:9px;align-items:center;background:#399cff;color:#091523;border-radius:12px;padding:13px 20px;text-decoration:none;font-size:15px;font-weight:800;margin-top:12px}
.seo-page .seo-button:hover{background:#8bcdff;color:#06111b}
.seo-page .seo-footer{border-top:1px solid #263b4f;padding-top:22px;margin-top:35px;display:flex;flex-wrap:wrap;gap:16px;font-size:12px;color:#91a4b4}
@media(max-width:700px){.seo-info{padding:20px 17px}.seo-advantages,.seo-page .seo-grid{grid-template-columns:1fr}.seo-page .seo-wrap{padding:17px 16px 48px}.seo-page .seo-header{align-items:flex-start;flex-direction:column;margin-bottom:25px}.seo-page .seo-panel{padding:18px}}

/* VibeRoom mobile SEO usability v1 */
@media (max-width:700px) {
  .seo-page .seo-topnav {gap:8px 12px}
  .seo-page .seo-topnav a {display:inline-flex;align-items:center;min-height:44px}
  .seo-page .seo-button {min-height:48px}
  .seo-page .seo-footer a {display:inline-flex;align-items:center;min-height:40px}
}
