.promotion-dialog{box-sizing:border-box;width:min(680px,calc(100% - 32px));max-width:680px;max-height:calc(100dvh - 32px);margin:auto;padding:0;border:0;border-radius:24px;background:#fffaf7;color:#382721;box-shadow:0 24px 100px #30201840;overflow:auto;overscroll-behavior:contain;text-align:left}
.promotion-dialog::backdrop{background:#251a176b;backdrop-filter:blur(3px)}
.promotion-dialog *, .promotion-dialog *::before,.promotion-dialog *::after{box-sizing:border-box}
.promotion-dialog .promotion-close{position:sticky;float:right;top:12px;right:12px;margin:12px 12px -56px 0;z-index:2;display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:0;border:1px solid #d8c5bc;border-radius:50%;background:#fffaf7;color:#382721;font:30px/1 Arial;cursor:pointer;box-shadow:0 2px 12px #0001}
.promotion-picture{display:block;background:#f1e6e0;padding:0}
.promotion-picture[hidden]{display:none}
.promotion-dialog .promotion-picture img{display:block;width:100%;height:auto;max-height:45dvh;object-fit:contain;margin:0}
.promotion-copy{padding:32px;overflow-wrap:anywhere;min-width:0}
.promotion-dialog .promotion-copy h2{margin:12px 32px 16px 0;font-size:clamp(23px,4vw,32px);line-height:1.2;color:inherit}
.promotion-dialog .promotion-copy p{margin:0 0 24px;white-space:pre-wrap;font-size:17px;line-height:1.6;color:inherit}
.promotion-actions{display:flex;flex-wrap:wrap;gap:12px}
.promotion-dialog .promotion-actions a,.promotion-dialog .promotion-actions button{display:flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:12px 20px;border:1px solid #947467;border-radius:12px;font:inherit;font-weight:600;text-align:center;white-space:normal;text-decoration:none;cursor:pointer;line-height:1.35}
.promotion-dialog .promotion-link{background:#795143;color:#fff}
.promotion-dialog .promotion-resume{background:#fffaf7;color:#52382e}
.promotion-dialog :focus-visible{outline:3px solid #775144;outline-offset:3px}
@media(max-width:767px){.promotion-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:18px}.promotion-copy{padding:24px 20px}.promotion-dialog .promotion-copy p{font-size:16px}.promotion-actions{flex-direction:column}.promotion-actions>*{width:100%}.promotion-dialog .promotion-picture img{max-height:38dvh}}

