.notification-page { max-width: 812px; padding: 0 16px; margin: 24px auto 40px; color: #e5edf6; font-size: 16px; line-height: 1.6; overflow-wrap: anywhere; }
.notification-page h1 { font-size: 30px; margin-bottom: 16px; }
.notification-page h2 { font-size: 21px; margin-bottom: 14px; }
.notification-card { padding: 22px; margin: 20px 0; background: #11263c; border: 1px solid #324b64; border-radius: 12px; }
.notification-card label { display: flex; align-items: flex-start; gap: 10px; margin: 12px 0; }
.notification-card input[type=checkbox] { flex: 0 0 auto; width: 20px; height: 20px; margin-top: 4px; }
.notification-button { display: inline-flex; justify-content: center; align-items: center; min-height: 44px; padding: 9px 14px; margin: 4px 6px 4px 0; border: 1px solid #ddb258; border-radius: 8px; background: #ddb258; color: #10233b; font: inherit; font-weight: 600; text-decoration: none; cursor: pointer; }
.notification-button.secondary { background: transparent; color: #dce6f1; border-color: #4e6882; }
.notification-button:hover { color: #fff; }
.notification-button:disabled { opacity: .5; cursor: default; }
.notification-button:focus-visible, .notification-card input:focus-visible { outline: 2px solid #f2cf79; outline-offset: 3px; }
.notification-note { color: #afc2d5; font-size: 14px; }
.notification-message { color: #f2cf79; }
.notification-list { list-style: none; margin: 0; padding: 0; }
.notification-list li { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; padding: 10px 0; border-top: 1px solid #324b64; }
.notification-list a, .notification-list span { flex: 1 1 180px; min-width: 0; }
.notification-page [hidden] { display: none !important; }
@media (max-width: 575px) { .notification-page h1 { font-size: 25px; } .notification-card { padding: 16px; } }
