.site-popup{box-sizing:border-box;width:min(440px,calc(100% - 28px));max-width:440px;max-height:calc(100svh - 28px);padding:0;margin:auto;border:0;border-radius:16px;background:#fffaf6;color:#342b30;box-shadow:0 20px 80px #342b3040;font-family:Montserrat,Arial,sans-serif;overflow:hidden}
.site-popup::backdrop{background:#24192399;backdrop-filter:blur(4px)}
.site-popup .site-popup-scroll{max-height:calc(100svh - 28px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.site-popup .site-popup-image{display:block;width:100%;max-width:100%;height:auto;max-height:none;padding:0;margin:0;object-fit:contain;background:transparent;border-radius:0}
.site-popup .site-popup-close{position:absolute;z-index:2;right:10px;top:10px;width:40px;height:40px;min-height:40px;padding:10px;border:1px solid #f1c7d1;border-radius:50%;background:#fffcf7ed;color:#8f455f;display:grid;place-items:center;cursor:pointer;box-shadow:0 2px 10px #342b3012}
.site-popup-close svg{display:block;width:18px;height:18px}
.site-popup .site-popup-copy{display:grid;gap:12px;padding:20px;text-align:left;background:#fffaf6}
.site-popup .site-popup-copy h2{font-size:clamp(18px,2vw,22px);font-weight:700;line-height:1.35;letter-spacing:-.025em;margin:0;overflow-wrap:anywhere;color:#342b30}
.site-popup .site-popup-copy p{font-size:14px;line-height:1.7;white-space:pre-line;margin:0;color:#76616c;overflow-wrap:anywhere}
.site-popup .site-popup-copy a{display:flex;justify-content:center;align-items:center;min-height:46px;padding:12px 18px;border:1px solid #f39ca5;border-radius:12px;background:#f39ca5;color:#fff;font-size:14px;font-weight:600;line-height:1.5;letter-spacing:normal;text-decoration:none;margin:2px 0 0}
.site-popup button:focus-visible,.site-popup a:focus-visible{outline:2px solid #a7526e;outline-offset:-4px}
.site-preview-banner .preview-popup-trigger{pointer-events:auto;border:1px solid #e5a5b4;border-radius:8px;background:#f39ca5;color:#fff;font:600 12px Montserrat,Arial,sans-serif;line-height:1.5;min-height:36px;padding:7px 11px;margin-left:10px;cursor:pointer}
@media (max-width:480px){.site-popup .site-popup-copy{padding:17px;gap:10px}.site-popup .site-popup-close{width:38px;height:38px;min-height:38px}.site-preview-banner .preview-popup-trigger{margin:6px 0 0 8px}}
