#ssr-overlay{position:fixed;inset:0;background:rgba(20,16,10,.55);z-index:99998;opacity:0;transition:opacity .25s}
#ssr-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-46%);width:min(420px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;background:#fff;border-radius:14px;padding:30px 26px 24px;z-index:99999;box-shadow:0 20px 60px rgba(0,0,0,.25);font-family:Montserrat,Arial,sans-serif;color:#2b2b2b;text-align:center;opacity:0;transition:opacity .25s,transform .25s}
#ssr-overlay.ssr-show{opacity:1}
#ssr-modal.ssr-show{opacity:1;transform:translate(-50%,-50%)}
#ssr-modal[hidden],#ssr-overlay[hidden],#ssr-modal [hidden]{display:none!important}
#ssr-modal .ssr-close{position:absolute;top:8px;right:10px;background:none;border:0;font-size:28px;line-height:1;color:#888;cursor:pointer;padding:4px 8px;min-height:0;margin:0}
#ssr-modal .ssr-kicker{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ssr-accent,#C9A227);font-weight:600;margin-bottom:8px}
#ssr-modal h3{font-family:var(--ssr-title-font,"Cormorant Garamond",Georgia,serif);font-size:28px;line-height:1.15;font-weight:600;margin:0 0 8px;color:#2b2b2b}
#ssr-modal .ssr-sub{font-size:14px;color:#555;margin:0 0 18px;line-height:1.45}
#ssr-modal .ssr-form{display:flex;flex-direction:column;gap:10px;margin:0}
#ssr-modal input[type=text],#ssr-modal input[type=tel]{width:100%;height:46px;border:1px solid #ddd;border-radius:8px;padding:0 14px;font-size:16px;box-shadow:none;margin:0;background:#fff}
#ssr-modal .ssr-phone-wrap{display:flex;align-items:stretch;border:1px solid #ddd;border-radius:8px;overflow:hidden}
#ssr-modal .ssr-phone-wrap:focus-within{border-color:var(--ssr-accent,#C9A227)}
#ssr-modal .ssr-prefix{display:flex;align-items:center;padding:0 12px;background:var(--ssr-soft,#faf7ef);color:var(--ssr-soft-text,#7a6a3a);font-weight:600;font-size:15px;border-right:1px solid #eee}
#ssr-modal .ssr-phone-wrap input{border:0!important;border-radius:0!important;letter-spacing:.04em}
#ssr-modal .ssr-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}
#ssr-modal .ssr-consent{display:flex;gap:8px;align-items:flex-start;text-align:left;font-size:11.5px;line-height:1.4;color:#666;font-weight:400;margin:2px 0 0;cursor:pointer}
#ssr-modal .ssr-consent input{margin:2px 0 0;flex:0 0 auto}
#ssr-modal .ssr-consent a{color:#2b2b2b;text-decoration:underline}
#ssr-modal .ssr-btn{display:block;width:100%;height:48px;line-height:48px;border:0;border-radius:8px;background:#2b2b2b;color:#fff;font-family:Montserrat,Arial,sans-serif;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;text-decoration:none;margin:4px 0 0;padding:0}
#ssr-modal .ssr-btn:hover{background:var(--ssr-accent,#C9A227);color:#fff}
#ssr-modal .ssr-btn[disabled]{opacity:.6;cursor:wait}
#ssr-modal .ssr-error{color:#b32d2e;font-size:13px;min-height:1em}
#ssr-modal .ssr-code{display:block;width:100%;border:2px dashed var(--ssr-accent,#C9A227);background:var(--ssr-soft,#faf7ef);border-radius:10px;padding:14px;font-size:24px;font-weight:700;letter-spacing:.12em;color:#2b2b2b;cursor:pointer;margin:0 0 10px;font-family:Montserrat,Arial,sans-serif}
#ssr-modal .ssr-code.ssr-copied{border-style:solid}
#ssr-modal .ssr-note{font-size:12px;color:#777;margin:0 0 12px;line-height:1.4}
@media (max-width:480px){#ssr-modal{padding:26px 18px 20px}#ssr-modal h3{font-size:24px}}
