.nw-go-dialog {
    width: min(520px, calc(100% - 32px));
    max-height: calc(100dvh - 32px);
    margin: auto;
    padding: 48px 40px 32px;
    border: 1px solid #cbd5e1;
    border-radius: 24px;
    color: #0f172a;
    background: #f8fafc;
    box-shadow: 0 24px 100px #02061740;
    overflow-y: auto;
}
.nw-go-dialog::backdrop { background: #02061799; backdrop-filter: blur(6px); }
.nw-go-close { position: absolute; top: 16px; right: 16px; padding: 8px; border-radius: 50%; color: #64748b; }
.nw-go-close:hover { background: #e2e8f0; }
.nw-go-eyebrow { display: flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: #475569; }
.nw-go-eyebrow > span { width: 7px; height: 7px; background: #0891b2; border-radius: 50%; flex-shrink: 0; }
.nw-go-wordmark { margin: 28px 0 20px; font-size: 26px; font-weight: 600; letter-spacing: -.04em; }
.nw-go-wordmark > span { display: inline-block; margin-left: 5px; padding: 2px 10px; background: #cffafe; color: #0e7490; border-radius: 9px; font-size: 23px; }
.nw-go-dialog h2 { font-size: clamp(26px, 5vw, 32px); line-height: 1.2; font-weight: 600; letter-spacing: -.035em; }
.nw-go-dialog #nw-go-description { margin-top: 16px; color: #475569; font-size: 15px; line-height: 1.7; }
.nw-go-primary { display: flex; align-items: center; justify-content: space-between; margin-top: 28px; padding: 15px 20px; border-radius: 12px; background: #0e7490; color: white; font-weight: 600; font-size: 15px; transition: background .2s; }
.nw-go-primary:hover { background: #155e75; }
.nw-go-continue { display: block; width: 100%; margin-top: 12px; padding: 12px 4px; color: #475569; font-size: 13px; }
.nw-go-continue:hover { color: #0e7490; }
.nw-go-continue > span { margin-left: 6px; }
.nw-go-dialog :focus-visible, .nw-go-nav-link:focus-visible, .nw-go-mobile-link:focus-visible, .nw-go-footer-link:focus-visible { outline: 2px solid #0891b2; outline-offset: 4px; }
.nw-go-nav-link { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; padding: 6px 12px; border-radius: 999px; background: #cffafe; color: #0e7490; font-size: 14px; font-weight: 600; transition: background .2s; }
.nw-go-nav-link:hover { background: #a5f3fc; }
.nw-go-mobile-link { display: block; padding: 12px 0; color: #0e7490; font-size: 18px; font-weight: 600; }
.nw-go-mobile-link small { display: block; font-size: 12px; font-weight: 400; color: #64748b; }
.nw-go-footer-link { display: block; max-width: 240px; margin-top: 20px; padding-top: 16px; border-top: 1px solid #cbd5e1; }
.nw-go-footer-link > span { display: block; font-size: 12px; line-height: 1.6; color: #64748b; }
.nw-go-footer-link strong { display: block; margin-top: 6px; font-size: 14px; font-weight: 600; color: #0e7490; }
.nw-go-footer-link:hover strong { text-decoration: underline; text-underline-offset: 4px; }
.dark .nw-go-dialog { background: #111827; color: #f8fafc; border-color: #334155; }
.dark .nw-go-eyebrow, .dark .nw-go-dialog #nw-go-description, .dark .nw-go-continue { color: #cbd5e1; }
.dark .nw-go-close { color: #94a3b8; }
.dark .nw-go-close:hover { background: #1e293b; }
.dark .nw-go-wordmark > span, .dark .nw-go-nav-link { background: #164e63; color: #67e8f9; }
.dark .nw-go-nav-link:hover { background: #155e75; }
.dark .nw-go-mobile-link, .dark .nw-go-footer-link strong, .dark .nw-go-continue:hover { color: #67e8f9; }
.dark .nw-go-footer-link { border-color: #334155; }
.dark .nw-go-footer-link > span, .dark .nw-go-mobile-link small { color: #94a3b8; }
@media (max-width: 540px) { .nw-go-dialog { padding: 44px 24px 24px; } }
