/* Direct-outreach variant: demo chooser dialog (see demo.js). */
.demo-choice { width: min(480px, calc(100% - 32px)); border: 0; border-radius: 20px; padding: 0; color: var(--text); box-shadow: 0 30px 80px rgba(16, 36, 71, .25); }
.demo-choice::backdrop { background: rgba(10, 23, 48, .45); }
.demo-choice-inner { padding: 26px 28px 28px; }
.demo-choice-head { display: flex; align-items: center; justify-content: space-between; }
.demo-choice-head h2 { font-size: 20px; color: var(--navy); }
.demo-choice-close { width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; }
.demo-choice-close:hover { background: var(--blue-soft); }
.demo-choice-close .icon { width: 22px; height: 22px; }
.demo-choice-lead { margin-top: 8px; font-size: 13.5px; line-height: 24px; color: var(--muted); }
.demo-choice-item { position: relative; display: block; margin-top: 14px; padding: 16px 48px 16px 18px; border: 1.5px solid #c7dbf6; border-radius: 14px; background: #fff; transition: border-color .2s, background .2s; }
.demo-choice-item:first-of-type { border-color: var(--blue); background: var(--blue-soft); }
.demo-choice-item:hover { border-color: var(--blue); background: #f3f8ff; }
.demo-choice-item b { display: block; font-size: 16px; color: var(--navy); }
.demo-choice-item span { display: block; margin-top: 4px; font-size: 12.5px; line-height: 20px; color: var(--muted); }
.demo-choice-item .icon { position: absolute; right: 18px; top: 50%; width: 18px; height: 18px; margin-top: -9px; color: var(--blue); }
.demo-choice-foot { margin-top: 18px; text-align: center; font-size: 12.5px; color: var(--muted); }
.demo-choice-foot a { color: var(--blue); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }

/* "Limited page" banner under the header (direct-outreach variant only). */
.direct-banner { margin: 0; padding: 9px 16px; text-align: center; font-size: 13.5px; font-weight: 700; letter-spacing: .08em; line-height: 22px; color: #fff; background: linear-gradient(90deg, #14306b, #1677f2); }
