:root { --navy-950: #0A1B30; --navy-900: #0F2440; --navy-800: #1B3A5C; --navy-700: #244B73; --navy-600: #2D5C8A; --navy-100: #E8EEF4; --navy-50: #F4F7FA; --gold-600: #B8881A; --gold-500: #D4A01E; --gold-400: #E5B635; --gold-300: #F0CC5E; --gold-100: #FDF5E0; --gold-50: #FEFBF0; --gray-900: #111827; --gray-700: #374151; --gray-500: #6B7280; --gray-400: #9CA3AF; --gray-300: #D1D5DB; --gray-200: #E5E7EB; --gray-100: #F3F4F6; --gray-50: #F9FAFB; --red-500: #DC2626; --red-50: #FEF2F2; --green-600: #15803D; --green-50: #F0FDF4; --blue-600: #2563EB; --blue-50: #EFF6FF; --amber-700: #854D0E; --sh-1: 0 1px 2px rgba(15, 36, 64, 0.04), 0 1px 3px rgba(15, 36, 64, 0.06); --sh-2: 0 4px 16px rgba(15, 36, 64, 0.07); --sh-3: 0 12px 32px rgba(15, 36, 64, 0.1); --sh-gold: 0 4px 20px rgba(212, 160, 30, 0.18); --sh-modal: 0 24px 70px rgba(10, 27, 48, 0.25); --r-sm: 6px; --r-md: 10px; --r-lg: 14px; } .overlay { position: fixed; inset: 0; background: rgba(10, 27, 48, 0.5); display: flex; align-items: center; justify-content: center; z-index: 300; backdrop-filter: blur(6px); padding: 20px; } .box { background: #fff; border-radius: 14px; box-shadow: 0 24px 70px rgba(10, 27, 48, 0.25); width: 480px; max-width: 100%; max-height: calc(100vh - 40px); overflow-y: auto; border-top: 3px solid #D4A01E; } .narrow { width: 420px; text-align: center; padding: 30px; } .header { display: flex; align-items: center; justify-content: space-between; padding: 22px 26px 0; } .title { font-family: "Lora", Georgia, serif; font-size: 19px; font-weight: 600; color: #0F2440; } .body { padding: 18px 26px 26px; } .narrowBody { padding: 0; } .text { font-size: 13px; color: #6B7280; margin-bottom: 24px; line-height: 1.6; } .footer { display: flex; justify-content: flex-end; gap: 10px; padding: 16px 26px 22px; } .narrowFooter { justify-content: center; padding: 0; margin-top: 24px; }