.creator-cta-banner { position: relative; overflow: hidden; border-radius: 20px; padding: 48px 40px; text-align: center; background: linear-gradient(90deg, rgba(18,4,22,.88) 0%, rgba(18,4,22,.55) 50%, rgba(18,4,22,.25) 100%), url("../images/banner-homepage-2.png") center right / cover no-repeat #14091a; --cta-accent: #dc0a5c; }
.creator-cta-banner__blob { position: absolute; border-radius: 50%; pointer-events: none; }
.creator-cta-banner__blob--tr { top: -40px; right: -40px; width: 200px; height: 200px; background: rgba(255,255,255,.06); }
.creator-cta-banner__blob--bl { bottom: -60px; left: -30px; width: 240px; height: 240px; background: rgba(255,255,255,.04); }
.creator-cta-banner__inner { position: relative; }
.creator-cta-banner__badge { display: inline-block; background: rgba(255,255,255,.15); color: #fff; font-size: 11px; font-weight: 700; padding: 4px 14px; border-radius: 20px; letter-spacing: .5px; margin-bottom: 14px; }
.creator-cta-banner__title { font-size: 28px; font-weight: 700; color: #fff; margin: 0 0 10px; }
.creator-cta-banner__text { color: rgba(255,255,255,.85); margin: 0 auto 24px; font-size: 15px; font-weight: 400; max-width: 480px; line-height: 1.5; }
.creator-cta-banner__text strong { color: #fff; }
.creator-cta-banner__actions { display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; }
.creator-cta-banner__btn { display: inline-flex; align-items: center; gap: 8px; border-radius: 12px; font-size: 15px; font-weight: 700; text-decoration: none; transition: transform .15s, box-shadow .15s, background .15s; padding: 14px 32px; }
.creator-cta-banner__btn:hover { text-decoration: none; transform: translateY(-1px); }
.creator-cta-banner__btn--primary { background: #fff; color: var(--cta-accent); box-shadow: 0 4px 16px rgba(0,0,0,.2); }
.creator-cta-banner__btn--primary:hover { box-shadow: 0 6px 20px rgba(0,0,0,.28); }
.creator-cta-banner__btn--outline { background: rgba(255,255,255,.15); color: #fff; border: 1.5px solid rgba(255,255,255,.4); padding: 12.5px 24px; font-weight: 600; }
.creator-cta-banner__btn--outline:hover { background: rgba(255,255,255,.22); }
@media (max-width: 600px) {
	.creator-cta-banner { padding: 36px 22px; border-radius: 16px; }
	.creator-cta-banner__title { font-size: 22px; }
	.creator-cta-banner__text { font-size: 14px; }
	.creator-cta-banner__btn { padding: 12px 22px; font-size: 14px; }
}

.cn-wrap { position: relative; display: inline-flex; }
.cn-btn { position: relative; width: 29px; height: 29px; margin-left: 10px; padding: 0; background: rgba(127,127,127,.12); border: 1px solid rgba(127,127,127,.28); border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; color: inherit; opacity: .85; transition: .15s; }
.cn-btn .cn-ico { font-size: 13px; line-height: 1; }
.cn-btn:hover { opacity: 1; border-color: #276fdb; }
.cn-btn.has-unread { opacity: 1; }
.cn-badge { position: absolute; top: -4px; right: -4px; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 9px; background: #276fdb; color: #fff; font-size: 10px; font-weight: 700; display: flex; align-items: center; justify-content: center; border: 2px solid #fff; }
.cn-drop { display: none; position: absolute; top: calc(100% + 10px); right: 0; width: 360px; max-width: 92vw; max-height: 480px; overflow-y: auto; background: #fff; color: #1a1a1a; border: 1px solid rgba(0,0,0,.1); border-radius: 14px; box-shadow: 0 8px 32px rgba(0,0,0,.18); z-index: 9999; }
.cn-drop.open { display: block; }
.cn-drop__head { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px 10px; border-bottom: 1px solid rgba(0,0,0,.07); position: sticky; top: 0; background: #fff; z-index: 1; }
.cn-drop__title { font-size: 14px; font-weight: 700; }
.cn-readall { background: none; border: none; color: #276fdb; font-size: 12px; font-weight: 600; cursor: pointer; }
.cn-readall:hover { text-decoration: underline; }
.cn-list { }
.cn-item { display: flex; align-items: flex-start; gap: 12px; padding: 12px 16px; border-bottom: 1px solid rgba(0,0,0,.06); text-decoration: none; color: #1a1a1a; position: relative; transition: background .12s; }
.cn-item:hover { background: rgba(0,0,0,.035); }
.cn-item.unread { background: rgba(39,111,219,.06); }
.cn-item.unread:hover { background: rgba(39,111,219,.1); }
.cn-ava { width: 42px; height: 42px; flex-shrink: 0; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 18px; background: rgba(39,111,219,.12); }
.cn-ava--pay { background: rgba(46,158,63,.14); }
.cn-body { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.cn-text { font-size: 13px; line-height: 1.4; }
.cn-sub { font-size: 12px; opacity: .7; margin-top: 2px; }
.cn-time { font-size: 11px; opacity: .45; margin-top: 3px; }
.cn-dot { width: 8px; height: 8px; border-radius: 50%; background: #276fdb; flex-shrink: 0; margin-top: 5px; }
.cn-empty { padding: 28px 16px; text-align: center; font-size: 13px; opacity: .55; }
.cn-foot { padding: 12px 16px; text-align: center; border-top: 1px solid rgba(0,0,0,.07); position: sticky; bottom: 0; background: #fff; }
.cn-foot a { font-size: 13px; color: #276fdb; font-weight: 600; text-decoration: none; }
.cn-foot a:hover { text-decoration: underline; }

html.dark .cn-badge { border-color: #121214; }
html.dark .cn-drop { background: #121214; color: #fff; border-color: #2A2F34; box-shadow: 0 8px 32px rgba(0,0,0,.5); }
html.dark .cn-drop__head { border-bottom-color: #2A2F34; background: #121214; }
html.dark .cn-item { border-bottom-color: rgba(255,255,255,.08); color: #fff; }
html.dark .cn-item:hover { background: #2A2F34; }
html.dark .cn-item.unread { background: rgba(39,111,219,.14); }
html.dark .cn-item.unread:hover { background: rgba(39,111,219,.22); }
html.dark .cn-sub { color: #6D7379; opacity: 1; }
html.dark .cn-time { color: #6D7379; opacity: 1; }
html.dark .cn-empty { color: #6D7379; opacity: 1; }
html.dark .cn-foot { border-top-color: #2A2F34; background: #121214; }
