.mention-notification-page {
    max-width: 1380px;
    margin: 0 auto;
    padding: 28px;
    color: #263746;
    font-family: Tahoma, Arial, sans-serif;
}

.mention-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 30px 34px;
    color: #fff;
    background: linear-gradient(135deg, #183f59, #167d78 72%, #18a276);
    border-radius: 22px;
    box-shadow: 0 16px 38px rgba(25, 76, 91, .18);
}
.mention-hero > div > span { color: #bfeee2; font-size: 10px; font-weight: 800; letter-spacing: 1.6px; }
.mention-hero h2 { margin: 7px 0 9px; font-size: 28px; font-weight: 800; }
.mention-hero h2 i { margin-left: 8px; }
.mention-hero p { margin: 0; color: rgba(255,255,255,.82); }
.mention-state { padding: 10px 14px; white-space: nowrap; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; }
.mention-state.is-enabled { background: rgba(64, 224, 161, .18); }
.mention-state.is-disabled { background: rgba(255,255,255,.12); }
.mention-state i { margin-left: 5px; }

.mention-notification-page > .alert { margin: 18px 0 0; }
.mention-settings-card { margin-top: 20px; padding: 28px; background: #fff; border: 1px solid #e2eaf0; border-radius: 18px; box-shadow: 0 10px 32px rgba(28, 61, 79, .07); }
.mention-setting-row { display: flex; align-items: center; gap: 17px; padding-bottom: 24px; border-bottom: 1px solid #e8eef2; }
.mention-setting-icon { display: grid; flex: 0 0 52px; width: 52px; height: 52px; place-items: center; color: #157b72; background: #dff5ef; border-radius: 15px; font-size: 21px; }
.mention-setting-copy { flex: 1; min-width: 0; }
.mention-setting-copy h3 { margin: 0 0 6px; color: #173f59; font-size: 19px; font-weight: 800; }
.mention-setting-copy p { margin: 0; color: #657b8b; line-height: 1.8; }
.mention-switch { position: relative; flex: 0 0 54px; width: 54px; height: 30px; margin: 0; cursor: pointer; }
.mention-switch input { position: absolute; opacity: 0; pointer-events: none; }
.mention-switch span { position: absolute; inset: 0; background: #c9d4da; border-radius: 999px; transition: .2s ease; }
.mention-switch span:after { content: ''; position: absolute; top: 4px; right: 4px; width: 22px; height: 22px; background: #fff; border-radius: 50%; box-shadow: 0 2px 7px rgba(25, 56, 72, .22); transition: .2s ease; }
.mention-switch input:checked + span { background: #13a87b; }
.mention-switch input:checked + span:after { transform: translateX(-24px); }
.mention-switch input:focus + span { box-shadow: 0 0 0 3px rgba(19,168,123,.15); }

.mention-info-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 22px; }
.mention-info-grid article { display: flex; align-items: flex-start; gap: 12px; padding: 17px; background: #f7fafc; border: 1px solid #e6edf2; border-radius: 13px; }
.mention-info-grid article > i { display: grid; flex: 0 0 38px; width: 38px; height: 38px; place-items: center; color: #247699; background: #e4f2f8; border-radius: 11px; }
.mention-info-grid strong { display: block; margin-bottom: 5px; color: #23485e; }
.mention-info-grid p { margin: 0; color: #768893; font-size: 12px; line-height: 1.7; }
.mention-footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 25px; padding-top: 20px; border-top: 1px solid #e8eef2; }
.mention-footer > span { color: #70838f; font-size: 12px; }
.mention-footer > span i { margin-left: 5px; }

@media (max-width: 800px) {
    .mention-notification-page { padding: 14px; }
    .mention-hero, .mention-setting-row, .mention-footer { align-items: stretch; flex-direction: column; }
    .mention-state { align-self: flex-start; }
    .mention-info-grid { grid-template-columns: 1fr; }
    .mention-switch { align-self: flex-start; }
}
