/* Scoped homepage preview only. Existing sections and styles are unchanged. */
.svp-actions{display:flex;justify-content:center;margin-top:30px}
.svp-open{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 23px;border:1px solid #171717;border-radius:7px;background:#171717;color:#fff;font:600 14px/1.3 Inter,Arial,Helvetica,sans-serif;cursor:pointer;transition:background .18s ease,border-color .18s ease}
.svp-open:hover{background:#6d4aff;border-color:#6d4aff}
.svp-open:focus-visible,.svp-close:focus-visible{outline:3px solid #6d4aff;outline-offset:4px}
.svp-dialog{box-sizing:border-box;width:min(510px,calc(100vw - 28px));max-width:none;max-height:calc(100dvh - 28px);margin:auto;padding:0;border:1px solid #e4e2e8;border-radius:20px;background:#fff;color:#222;overflow:hidden;box-shadow:0 26px 90px #0005;font-family:Inter,Arial,Helvetica,sans-serif}
.svp-dialog:not([open]){display:none}
.svp-dialog::backdrop{background:rgba(20,17,29,.76);backdrop-filter:blur(3px)}
.svp-panel{box-sizing:border-box;position:relative;display:flex;flex-direction:column;align-items:center;padding:22px 24px 17px;gap:17px}
.svp-heading{box-sizing:border-box;width:100%;padding-right:52px}
.svp-heading h2{margin:0;color:#202024;font:650 20px/1.25 Inter,Arial,Helvetica,sans-serif;letter-spacing:-.02em}
.svp-heading p{margin:5px 0 0;color:#6c6874;font:400 12px/1.45 Inter,Arial,Helvetica,sans-serif}
.svp-close{position:absolute;top:15px;right:15px;width:42px;height:42px;display:grid;place-items:center;margin:0;padding:0;border:1px solid #dedbe4;border-radius:50%;background:#fff;color:#26212e;cursor:pointer;font:400 30px/1 Arial,sans-serif}
.svp-close:hover{background:#f3f0fa}
.svp-phone{position:relative;box-sizing:border-box;width:min(354px,100%);height:min(620px,calc(100dvh - 184px));min-height:180px;padding:19px 0 14px;border:7px solid #242229;border-radius:33px;background:#fff;box-shadow:0 9px 26px #17102020;overflow:hidden}
.svp-phone::before{content:"";position:absolute;top:6px;left:50%;width:58px;height:5px;transform:translateX(-50%);border-radius:9px;background:#242229}
.svp-phone::after{content:"";position:absolute;bottom:5px;left:50%;width:90px;height:4px;transform:translateX(-50%);border-radius:9px;background:#242229}
.svp-phone iframe{display:block;box-sizing:border-box;width:100%;height:100%;margin:0;border:0;background:#fff;overscroll-behavior:contain}
.svp-note{margin:0!important;color:#77717e;font:400 11px/1.5 Inter,Arial,Helvetica,sans-serif;text-align:center}
@media(max-width:420px){.svp-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:16px}.svp-panel{padding:16px 12px 13px;gap:12px}.svp-heading{padding-right:47px}.svp-heading h2{font-size:18px}.svp-heading p{font-size:11px}.svp-close{top:10px;right:10px}.svp-phone{height:min(620px,calc(100dvh - 153px));border-width:6px;border-radius:29px}.svp-note{font-size:10.5px}}
@media(prefers-reduced-motion:reduce){.svp-open{transition:none}.svp-dialog::backdrop{backdrop-filter:none}}
