.lz-advertising { width:min(720px,calc(100vw - 32px)); max-height:calc(100dvh - 40px); padding:0; overflow:hidden; border:1px solid #e9e3f4; border-radius:24px; background:#fff; color:#281c3f; box-shadow:0 24px 100px #170c3438; }
.lz-advertising::backdrop { background:#19122680; backdrop-filter:blur(6px); }
.lz-advertising>header { flex-shrink:0; display:flex; align-items:center; justify-content:space-between; padding:18px 24px; border-bottom:1px solid #eee8f5; }
.lz-advertising h2 { margin:0; font-size:20px; }
.lz-advertising>header button { width:44px; height:44px; border:0; border-radius:50%; background:#f5f1fb; color:#57486a; font-size:26px; cursor:pointer; }
.lz-advertising__body { flex:1 1 auto; min-height:0; max-height:calc(100dvh - 224px); overflow:auto; padding:20px 24px; overscroll-behavior:contain; overflow-wrap:anywhere; }
.lz-advertising__body h3 { font-size:17px; margin:0 0 12px; }
.lz-advertising__body section+section { margin-top:24px; }
.lz-advertising__body img,.lz-advertising__body video { max-width:100%; height:auto; border-radius:12px; }
.lz-advertising__body a { color:#7040cf; }
.lz-advertising>footer { flex-shrink:0; padding:16px 24px; border-top:1px solid #eee8f5; text-align:right; }
.lz-advertising>footer button { min-width:112px; min-height:44px; border:0; border-radius:12px; background:#7545db; color:#fff; font:inherit; cursor:pointer; }
.lz-advertising button:focus-visible,.lz-advertising a:focus-visible { outline:3px solid #a78bfa; outline-offset:3px; }
.lz-advertising[open] { display:flex; flex-direction:column; animation:advertising-reveal .18s ease-out; }
.lz-advertising>header { background:linear-gradient(120deg,#faf7ff,#fff); }
.lz-advertising__identity>span { display:block; margin-bottom:6px; font-size:12px; font-weight:600; color:#8755cf; letter-spacing:.08em; }
.lz-advertising__body section { border-radius:16px; }
.lz-advertising__body p { margin:12px 0; line-height:1.75; }
.lz-advertising__body img { display:block; margin-inline:auto; }
.lz-advertising>footer button { background:linear-gradient(120deg,#8752ee,#6e40d6); box-shadow:0 5px 15px #7545db20; transition:transform .16s,box-shadow .16s; }
.lz-advertising>footer button:hover { transform:translateY(-1px); box-shadow:0 7px 20px #7545db35; }
@keyframes advertising-reveal { from { opacity:0;transform:translateY(8px); } to { opacity:1;transform:none; } }
@media(prefers-reduced-motion:reduce) { .lz-advertising[open] { animation:none; }.lz-advertising>footer button { transition:none; }.lz-advertising>footer button:hover { transform:none; } }
@media(max-width:600px) { .lz-advertising { border-radius:18px; }.lz-advertising__body { padding:16px; }.lz-advertising>header,.lz-advertising>footer { padding:12px 16px; } }
