.ce-download-dialog { width: min(92vw, 610px); max-height: min(90vh, 720px); overflow: auto; border: 1px solid #c8dfd2; border-radius: 20px; padding: clamp(22px, 4vw, 34px); color: #13332d; background: #fffefb; box-shadow: 0 25px 75px rgba(4, 34, 32, .28); }
.ce-download-dialog::backdrop { background: rgba(4, 24, 30, .68); }
.ce-download-dialog__top { display: inline-flex; align-items: center; gap: 8px; border-radius: 99px; padding: 5px 12px; background: #e5f3e5; color: #125644; font-weight: 800; font-size: .8rem; }
.ce-download-dialog h2 { margin: 16px 0 12px; font: 700 clamp(1.55rem, 4vw, 2.1rem)/1.14 Georgia, serif; letter-spacing: -.03em; color: #0b2b36; }
.ce-download-dialog p { line-height: 1.6; margin: 12px 0; }
.ce-download-dialog__authority { display: flex; align-items: center; gap: 5px; flex-wrap: wrap; color: #53635d; font-size: .83rem; }
.ce-download-dialog__authority a { color: #0b5a77; text-decoration: underline; text-underline-offset: 2px; }
.ce-download-dialog__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; margin-top: 22px; }
.ce-download-dialog__actions button { border: 1px solid #b8d0c2; border-radius: 10px; padding: 11px 16px; background: #fff; color: #164c3d; font: inherit; font-weight: 800; cursor: pointer; }
.ce-download-dialog__actions [data-download-confirm] { border-color: #07563f; background: #07563f; color: #fff; }
.ce-download-dialog__actions button:focus-visible, .ce-download-dialog a:focus-visible { outline: 3px solid #52a0ca; outline-offset: 3px; }
@media (max-width: 480px) { .ce-download-dialog__actions { display: grid; } .ce-download-dialog__actions button { width: 100%; } }
