.sinusNotice {
    position: fixed; inset: 0; margin: auto; box-sizing: border-box;
    width: min(460px, calc(100% - 32px)); max-height: calc(100dvh - 48px);
    overflow-y: auto; padding: 32px; border: 1px solid var(--card-border);
    border-radius: 24px; background: var(--bg-solid, #0f1117);
    color: var(--text-main, #fff); box-shadow: 0 24px 80px var(--card-shadow);
    font-family: inherit;
}
.sinusNotice::backdrop { background: rgba(10, 5, 14, .64); backdrop-filter: blur(5px); }
.sinusNoticeBadge { display: block; margin-bottom: 16px; color: var(--text-accent); font-size: 12px; letter-spacing: .16em; font-weight: 700; }
.sinusNotice h2 { margin: 0 28px 18px 0; font-size: 24px; line-height: 1.3; color: inherit; }
.sinusNotice p { margin: 0 0 28px; font-size: 16px; line-height: 1.7; white-space: pre-wrap; overflow-wrap: anywhere; }
.sinusNoticeClose { position: absolute; top: 14px; right: 14px; width: 40px; height: 40px; border: 0; border-radius: 50%; background: transparent; color: inherit; cursor: pointer; font: 28px/1 sans-serif; }
.sinusNoticeConfirm { display: block; width: 100%; min-height: 46px; padding: 12px 20px; border: 0; border-radius: 12px; background: #bd145c; color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.sinusNoticeConfirm:hover { background: #9d104c; }
.sinusNoticeClose:hover { background: var(--btn-bg); }
.sinusNotice button:focus-visible { outline: 3px solid var(--text-accent); outline-offset: 3px; }
@media (max-width: 480px) { .sinusNotice { padding: 28px 22px; } }
