body:has(.special-dialog[open]){overflow:hidden}
.special-dialog{position:fixed;inset:0;margin:auto;padding:0;border:1px solid #c9ad7559;background:#f5f1e8;color:#141510;width:min(780px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 30px 100px #0008}
.special-dialog[open]{display:grid;grid-template-columns:42% 58%}.special-dialog::backdrop{background:#0009;backdrop-filter:blur(4px)}
.special-dialog__art{background:#141510}.special-dialog__art img{width:100%;height:100%;object-fit:cover}
.special-dialog__copy{padding:56px 34px 32px;align-self:center}.special-dialog h2{font-size:42px;line-height:1.1;font-weight:400;letter-spacing:-.025em}.special-dialog__body{font-size:16px;line-height:1.7;margin:20px 0}.special-dialog__terms{font-size:12px;color:#625e54;line-height:1.6;margin-bottom:22px}
.special-dialog__close{position:absolute;top:10px;right:10px;width:44px;height:44px;border:0;background:#f5f1e8;color:#141510;font-size:28px;cursor:pointer}.special-dialog__dismiss{display:block;margin:20px auto 0;border:0;background:none;text-decoration:underline;text-underline-offset:4px;min-height:44px;font-size:13px;color:#625e54}.special-popup-preview{margin:12px}
@media(max-width:600px){.special-dialog[open]{grid-template-columns:1fr}.special-dialog__art{display:none}.special-dialog__copy{padding:58px 25px 26px}.special-dialog h2{font-size:36px}}
