/* Hero and phone shell from liveposts.aspx, scoped to the reusable assistant landing */
[data-ai-chat-landing] .hub-hero { padding: 24px 0 40px; background1: radial-gradient(circle at top right, rgba(37,99,235,.12), transparent 34%) }
[data-ai-chat-landing] .hub-eyebrow { display: inline-flex; align-items: center; padding: 6px 14px; border: 1px solid #dbeafe; border-radius: 999px; background: #eff6ff; color: #2563eb; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase }
[data-ai-chat-landing] .hub-accent-text { color: #111827; font-size: 3.4rem; font-weight: 800; line-height: 1.02; margin: 18px 0 24px; letter-spacing: -.04em }
[data-ai-chat-landing] .hub-hero-copy > .lead { max-width: 640px; color: #6b7280; font-size: 1.25rem; line-height: 1.7 }
[data-ai-chat-landing] .hub-chip { border: 1px solid #e5e7eb; border-radius: 999px; display: inline-block; padding: 8px 14px; background: #fff }
[data-ai-chat-landing] .hub-preview-shell { display: flex; align-items: center; justify-content: center; position: relative; min-height: 720px }
[data-ai-chat-landing] .hub-orbit-glow { position: absolute; width: 470px; max-width: 100%; height: 470px; border-radius: 50%; background: radial-gradient(circle, rgba(37,99,235,.18) 0%, rgba(37,99,235,0) 68%) }
[data-ai-chat-landing] .hub-phone { width: 375px; max-width: 100%; height: 700px; background: #fff; border-radius: 48px; border: 8px solid #182033; position: relative; box-shadow: 0 40px 80px -20px rgba(0,0,0,.15); overflow: hidden; z-index: 2; flex: 0 0 auto }
[data-ai-chat-landing] .hub-phone-notch { position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 128px; height: 28px; background: #182033; border-radius: 0 0 18px 18px; z-index: 3 }
[data-ai-chat-landing] .hub-phone-body { height: 100%; padding-top: 38px; display: flex; flex-direction: column; background: #fff }
[data-ai-chat-landing] .hub-phone-body iframe { flex: 1; min-height: 0; width: 100%; border: 0 }
@media (max-width: 991.98px) {
    [data-ai-chat-landing] .hub-accent-text { font-size: 2.75rem }
    [data-ai-chat-landing] .hub-preview-shell { min-height: 680px }
}
@media (max-width: 575.98px) {
    [data-ai-chat-landing] .hub-accent-text { font-size: 2.35rem }
    [data-ai-chat-landing] .hub-phone { width: 340px; height: 650px }
    [data-ai-chat-landing] .hub-hero { padding-top: 12px }
}
