.gpt-update-note { margin: 24px 0; padding: 20px 24px; display: flex; align-items: center; gap: 24px; border: 1px solid #dfe5ed; border-radius: 16px; background: #f8faff; color: #172338; }
.gpt-update-note > div { flex: 1; min-width: 0; }
.gpt-update-note span { color: #526179; font: 600 12px/1.5 system-ui, sans-serif; }
.gpt-update-note h2 { margin: 4px 0 8px; font: 650 22px/1.3 system-ui, sans-serif; text-wrap: balance; letter-spacing: -.025em; }
.gpt-update-note p { margin: 0; max-width: 840px; font: 400 14px/1.6 system-ui, sans-serif; }
.gpt-update-note > a { flex-shrink: 0; display: inline-flex; align-items: center; min-height: 44px; padding: 0 14px; border: 1px solid #c9d6f0; border-radius: 10px; color: #245fe0; font: 600 14px/1.4 system-ui, sans-serif; text-decoration: none; }
.gpt-update-note > a:hover { background: #edf3ff; }
.gpt-update-note > a:focus-visible { outline: 2px solid #245fe0; outline-offset: 3px; }
@media (max-width: 640px) { .gpt-update-note { padding: 18px; flex-direction: column; align-items: flex-start; gap: 16px; } .gpt-update-note h2 { font-size: 20px; } }
