/* Cloudflare vs Vercel: restore the managed-guide layout that the source page expects. */
.qv-guide-page--cloudflare-vs-vercel-ai-gateway main{display:block!important}
.qv-guide-page--cloudflare-vs-vercel-ai-gateway .sp-hero{padding:58px 0 32px;text-align:center}
.qv-guide-page--cloudflare-vs-vercel-ai-gateway .sp-hero-inner,
.qv-guide-page--cloudflare-vs-vercel-ai-gateway .sp-shell{box-sizing:border-box;width:min(1140px,calc(100% - 48px));margin-inline:auto}
.qv-guide-page--cloudflare-vs-vercel-ai-gateway .sp-eyebrow{display:inline-flex;padding:8px 13px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.04);color:rgba(255,255,255,.68);font-size:12px}
.qv-guide-page--cloudflare-vs-vercel-ai-gateway .sp-hero h1{max-width:920px;margin:20px auto 0;font-size:clamp(46px,6vw,76px);line-height:1.03;letter-spacing:-.055em}
.qv-guide-page--cloudflare-vs-vercel-ai-gateway .sp-gradient{background:linear-gradient(100deg,#74e7f5,#405bff);background-clip:text;-webkit-background-clip:text;color:transparent}
.qv-guide-page--cloudflare-vs-vercel-ai-gateway .sp-lead{max-width:820px;margin:20px auto 0;color:rgba(255,255,255,.66);font-size:17px;line-height:1.7}
.qv-guide-page--cloudflare-vs-vercel-ai-gateway .sp-actions{display:flex!important;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px}
.qv-guide-page--cloudflare-vs-vercel-ai-gateway .sp-btn{box-sizing:border-box;display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;min-height:46px;padding:11px 19px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#fff!important;text-decoration:none}
.qv-guide-page--cloudflare-vs-vercel-ai-gateway .sp-btn-primary{border-color:transparent;background:linear-gradient(135deg,#38d5e8,#465cff)}
.qv-guide-page--cloudflare-vs-vercel-ai-gateway .sp-layout{display:grid!important;grid-template-columns:minmax(0,850px) 250px;gap:40px;padding:38px 0 80px;align-items:start}
.qv-guide-page--cloudflare-vs-vercel-ai-gateway .sp-article{min-width:0}
.qv-guide-page--cloudflare-vs-vercel-ai-gateway .sp-visual{overflow:hidden;margin:0 0 34px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:#f5f0e5}
.qv-guide-page--cloudflare-vs-vercel-ai-gateway .sp-visual img{display:block;width:100%;height:auto}
.qv-guide-page--cloudflare-vs-vercel-ai-gateway .sp-caption{padding:13px 16px;background:#0c111c;color:rgba(255,255,255,.57);font-size:12px;line-height:1.55}
.qv-guide-page--cloudflare-vs-vercel-ai-gateway .sp-section{padding:34px 0;border-top:1px solid rgba(255,255,255,.08)}
.qv-guide-page--cloudflare-vs-vercel-ai-gateway .sp-section h2,.qv-guide-page--cloudflare-vs-vercel-ai-gateway .sp-end h2{margin:0 0 17px;font-size:clamp(30px,4vw,43px);line-height:1.09;letter-spacing:-.04em}
.qv-guide-page--cloudflare-vs-vercel-ai-gateway .sp-section h3{margin:28px 0 10px;font-size:21px}
.qv-guide-page--cloudflare-vs-vercel-ai-gateway .sp-section :is(p,li){color:rgba(255,255,255,.66);line-height:1.75}
.qv-guide-page--cloudflare-vs-vercel-ai-gateway .sp-callout{box-sizing:border-box;padding:20px;border-left:3px solid rgba(103,232,249,.75);border-radius:0 14px 14px 0;background:rgba(34,211,238,.07)}
.qv-guide-page--cloudflare-vs-vercel-ai-gateway .sp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}
.qv-guide-page--cloudflare-vs-vercel-ai-gateway .sp-card,.qv-guide-page--cloudflare-vs-vercel-ai-gateway .sp-step{box-sizing:border-box;padding:20px;border:1px solid rgba(255,255,255,.11);border-radius:16px;background:rgba(255,255,255,.035)}
.qv-guide-page--cloudflare-vs-vercel-ai-gateway .sp-card p,.qv-guide-page--cloudflare-vs-vercel-ai-gateway .sp-step p{margin:8px 0 0}
.qv-guide-page--cloudflare-vs-vercel-ai-gateway .sp-kicker{display:block;margin-bottom:9px;color:#83e6f4;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.qv-guide-page--cloudflare-vs-vercel-ai-gateway .sp-steps{display:grid;gap:12px;margin:20px 0}
.qv-guide-page--cloudflare-vs-vercel-ai-gateway .sp-table-wrap{width:100%;max-width:100%;overflow-x:auto;margin:20px 0;border:1px solid rgba(255,255,255,.12);border-radius:15px;-webkit-overflow-scrolling:touch}
.qv-guide-page--cloudflare-vs-vercel-ai-gateway .sp-table{display:table!important;width:850px!important;min-width:850px!important;max-width:none!important;border-collapse:collapse;table-layout:auto!important}
.qv-guide-page--cloudflare-vs-vercel-ai-gateway .sp-table :is(th,td){min-width:135px!important;padding:14px 15px;border-bottom:1px solid rgba(255,255,255,.09);text-align:left;vertical-align:top;line-height:1.55;word-break:normal!important;overflow-wrap:normal!important;white-space:normal!important}
.qv-guide-page--cloudflare-vs-vercel-ai-gateway .sp-table th{background:rgba(14,116,144,.12);color:#8ee9f6;font-size:11px;text-transform:uppercase}
.qv-guide-page--cloudflare-vs-vercel-ai-gateway .sp-code{overflow:hidden;max-width:100%;margin:20px 0;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#080e1a}
.qv-guide-page--cloudflare-vs-vercel-ai-gateway .sp-code-head{padding:13px 16px;border-bottom:1px solid rgba(255,255,255,.1);color:#bfdbfe;font-size:12px}
.qv-guide-page--cloudflare-vs-vercel-ai-gateway .sp-code pre{box-sizing:border-box;max-width:100%;margin:0;overflow:auto;padding:18px;color:rgba(255,255,255,.75);font:12px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre}
.qv-guide-page--cloudflare-vs-vercel-ai-gateway .sp-faq details{border-bottom:1px solid rgba(255,255,255,.1)}
.qv-guide-page--cloudflare-vs-vercel-ai-gateway .sp-faq summary{padding:17px 0;font-weight:700}
.qv-guide-page--cloudflare-vs-vercel-ai-gateway .sp-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.qv-guide-page--cloudflare-vs-vercel-ai-gateway .sp-related a{display:block;padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(255,255,255,.03);text-decoration:none}
.qv-guide-page--cloudflare-vs-vercel-ai-gateway .sp-end{margin-top:28px;padding:24px;border:1px solid rgba(125,211,252,.2);border-radius:18px;background:linear-gradient(135deg,rgba(14,116,144,.12),rgba(79,70,229,.09))}
.qv-guide-page--cloudflare-vs-vercel-ai-gateway .sp-toc{position:sticky;top:96px;box-sizing:border-box;max-height:calc(100vh - 122px);overflow:auto;padding:20px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(9,13,23,.88)}
.qv-guide-page--cloudflare-vs-vercel-ai-gateway .sp-toc a{display:block;overflow:hidden;padding:8px 0;color:rgba(255,255,255,.58);font-size:13px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}
.qv-guide-page--cloudflare-vs-vercel-ai-gateway .sp-mobile-toc{display:none}
@media(max-width:900px){
  .qv-guide-page--cloudflare-vs-vercel-ai-gateway .sp-hero-inner,.qv-guide-page--cloudflare-vs-vercel-ai-gateway .sp-shell{width:calc(100% - 36px)}
  .qv-guide-page--cloudflare-vs-vercel-ai-gateway .sp-hero{padding:44px 0 26px}
  .qv-guide-page--cloudflare-vs-vercel-ai-gateway .sp-hero h1{font-size:36px;line-height:1.08}
  .qv-guide-page--cloudflare-vs-vercel-ai-gateway .sp-actions{display:grid!important;grid-template-columns:1fr;width:min(100%,354px);margin-inline:auto}
  .qv-guide-page--cloudflare-vs-vercel-ai-gateway .sp-btn{width:100%!important}
  .qv-guide-page--cloudflare-vs-vercel-ai-gateway .sp-layout{display:block!important;padding-top:26px}
  .qv-guide-page--cloudflare-vs-vercel-ai-gateway .sp-toc{display:none!important}
  .qv-guide-page--cloudflare-vs-vercel-ai-gateway .sp-mobile-toc{display:block;margin-bottom:18px}
  .qv-guide-page--cloudflare-vs-vercel-ai-gateway .sp-mobile-toc summary{padding:13px 15px;border:1px solid rgba(255,255,255,.1);border-radius:12px}
  .qv-guide-page--cloudflare-vs-vercel-ai-gateway .sp-mobile-toc nav{display:flex;overflow-x:auto;gap:8px;padding:10px 0}
  .qv-guide-page--cloudflare-vs-vercel-ai-gateway .sp-mobile-toc nav a{flex:0 0 auto;padding:8px 11px;border:1px solid rgba(255,255,255,.1);border-radius:999px;text-decoration:none}
  .qv-guide-page--cloudflare-vs-vercel-ai-gateway .sp-grid,.qv-guide-page--cloudflare-vs-vercel-ai-gateway .sp-related{grid-template-columns:1fr}
  .qv-guide-page--cloudflare-vs-vercel-ai-gateway .sp-table{width:850px!important;min-width:850px!important}
  .qv-guide-page--cloudflare-vs-vercel-ai-gateway .sp-section h2,.qv-guide-page--cloudflare-vs-vercel-ai-gateway .sp-end h2{font-size:31px;line-height:1.12}}
