.notification-guide { position: relative; z-index: 1; width: min(calc(100% - 32px), 1080px); margin: clamp(40px, 6vw, 72px) auto 0; scroll-margin-top: 120px; }
.notification-guide__head { max-width: 740px; margin: 0 auto 24px; text-align: center; }
.notification-guide__eyebrow { display: inline-block; padding: 6px 14px; border: 1px solid #B9D8DD; border-radius: 30px; background: #E7F7F9; color: #027E8F; font-size: .85rem; font-weight: 700; }
.notification-guide__head h2 { margin: 14px 0 10px; color: var(--deep); font-size: clamp(1.5rem, 3vw, 2.2rem); line-height: 1.5; }
.notification-guide__head p { color: var(--ink-dim); line-height: 1.9; }
.notification-guide__requirements { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.notification-guide__requirements span { padding: 5px 12px; border: 1px solid var(--line); border-radius: 9px; background: #fff; color: var(--deep); font-size: .82rem; }
.notification-guide__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; counter-reset: notification-step; }
.notification-guide__step { min-width: 0; padding: clamp(16px, 2.5vw, 26px); border: 1px solid var(--line); border-radius: 22px; background: #fff; box-shadow: var(--shadow-sm); }
.notification-guide__step h3 { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; color: var(--deep); font-size: 1.15rem; line-height: 1.6; counter-increment: notification-step; }
.notification-guide__step h3::before { content: counter(notification-step); display: grid; flex: 0 0 34px; place-items: center; height: 34px; border-radius: 11px; background: #027E8F; color: #fff; font-size: 1rem; }
.notification-guide__step p { min-height: 64px; margin-bottom: 16px; color: var(--ink-dim); font-size: .95rem; line-height: 1.85; }
.notification-guide__step ol { padding-inline-start: 22px; color: var(--ink-dim); font-size: .95rem; line-height: 1.9; list-style: decimal; }
.notification-guide__step ol > li { display: list-item; }
.notification-guide__step li + li { margin-top: 10px; }
.notification-guide__step code { overflow-wrap: anywhere; }
#browser-notifications .notification-guide__step p { min-height: 0; margin-top: 16px; }
.notification-guide__image { display: block; width: min(100%, 320px); margin-inline: auto; border-radius: 18px; cursor: zoom-in; }
.notification-guide__image img { width: 100%; height: auto; border-radius: inherit; }
.notification-guide__step--focus { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(180px, 280px); align-items: center; gap: 24px; }
.notification-guide__step--focus p { min-height: 0; }
.notification-guide__finish { margin-top: 20px; padding: 22px; border-radius: 16px; background: #083F4B; color: #fff; }
.notification-guide__finish h3 { margin-bottom: 8px; font-size: 1.2rem; }
.notification-guide__finish p { line-height: 1.9; }
.notification-guide__note { margin-top: 20px; padding: 16px 20px; border: 1px solid #B9D8DD; border-radius: 16px; background: #EFF8F9; color: var(--deep); font-size: .9rem; line-height: 1.85; }
.notification-guide__note strong { color: #027E8F; }
.notification-guide__jump { display: inline-flex; align-items: center; min-height: 44px; margin-top: 12px; padding: 8px 14px; color: #027E8F; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 680px) {
  .notification-guide { scroll-margin-top: 100px; }
  .notification-guide__grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .notification-guide__step p { min-height: 0; }
  .notification-guide__step--focus { grid-template-columns: minmax(0, 1fr); }
}
