@font-face{font-family:MortgageControl;src:url('../assets/fonts/mortgage-control-cyrillic.woff2');font-weight:200 800;font-display:swap;unicode-range:U+0400-052F}
@font-face{font-family:MortgageControl;src:url('../assets/fonts/mortgage-control-latin.woff2');font-weight:200 800;font-display:swap}
#banks .format-media.mortgage-embed-preview{position:relative;background:#682cd8;isolation:isolate;perspective:none}
.mortgage-embed-preview>video{width:100%;height:100%;object-fit:cover;display:block}
#banks .mortgage-preview-copy{position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:center;padding:clamp(20px,2.5vw,36px);pointer-events:none}
#banks .mortgage-launch{pointer-events:auto;display:flex;align-items:center;justify-content:center;min-width:180px;min-height:46px;padding:11px 22px;border-radius:24px;background:linear-gradient(120deg,#ffffff24,#ffffff08);border:1px solid #ffffffa8;box-shadow:none;backdrop-filter:blur(5px);color:#fff;font:550 15px MortgageControl,Arial,sans-serif;letter-spacing:.08em;transition:transform .35s ease,background .35s ease}
#banks .mortgage-launch:hover{background:#ffffff30;transform:translateY(-3px);color:#fff;border-color:#ffffff8c}#banks .mortgage-launch:focus-visible{outline:3px solid white;outline-offset:6px}
.mortgage-embed{position:fixed;inset:0;margin:auto;width:min(calc(100vw - 80px),calc((100dvh - 120px)*1.6));height:min(calc(100dvh - 120px),calc((100vw - 80px)/1.6));max-width:none;max-height:none;padding:0;border:0;border-radius:0;background:transparent;color:#fff;overflow:visible}
.mortgage-embed::backdrop{background:#11121345;backdrop-filter:grayscale(1) brightness(.45) blur(4px)}
.mortgage-window{position:relative;width:100%;height:100%;isolation:isolate;filter:drop-shadow(0 32px 38px #0007)}
.mortgage-viewport{position:relative;width:100%;height:100%;overflow:hidden;border-radius:18px;background:#682cd8;box-shadow:0 0 0 1px #ffffff25,0 2px 0 #ffffff30,inset 0 1px 1px #fff8}
.mortgage-window:before,.mortgage-window:after{content:'';position:absolute;z-index:-1;pointer-events:none;width:28%;height:26%;filter:blur(26px);opacity:.3;background:radial-gradient(ellipse,#ddd7d8,transparent 70%)}
.mortgage-window:before{left:-5%;top:-5%}.mortgage-window:after{right:-5%;bottom:-5%;opacity:.18}
.mortgage-toolbar{position:absolute;z-index:4;right:0;top:-52px;display:flex;gap:10px;padding:0;pointer-events:auto}
.mortgage-toolbar button{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #ffffff70;border-radius:15px;color:#fff;background:linear-gradient(135deg,#ffffff24,#ffffff08);backdrop-filter:blur(12px);box-shadow:inset 0 1px 1px #fffb,0 8px 20px #0002;transition:background .2s,transform .2s}
.mortgage-toolbar button:hover{background:#ffffff30;color:#fff8b0;transform:translateY(-2px)}.mortgage-toolbar svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}
.mortgage-viewport iframe{position:absolute;display:block;border:0;background:#682cd8;transform-origin:0 0}
.mortgage-loading{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:28px;font:650 15px MortgageControl,Arial,sans-serif;color:#fff;background:#682cd8 url('../assets/finance-scenario/mortgage-preview.webp') center/cover;margin:0;z-index:1;text-shadow:0 1px 10px #000}.mortgage-loading[hidden]{display:none}
.mortgage-window:fullscreen{width:100%;height:100%;background:#101113;filter:none}.mortgage-window:fullscreen .mortgage-viewport{border-radius:0;box-shadow:none;background:#101113}.mortgage-window:fullscreen .mortgage-toolbar{top:12px;right:12px}.mortgage-window:fullscreen:before,.mortgage-window:fullscreen:after{display:none}
.mortgage-embed button:focus-visible{outline:2px solid #f2e58b;outline-offset:3px}
#banks .scenario-film{background:#101113}#banks .scenario-video{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:699px){.mortgage-embed{width:calc(100vw - 24px);height:calc(100dvh - 112px)}.mortgage-viewport{border-radius:14px}.mortgage-toolbar{top:-50px;gap:8px}.mortgage-toolbar button{width:44px;height:44px}#banks .mortgage-preview-copy{padding:18px 10px}#banks .mortgage-launch{min-width:164px;min-height:46px;font-size:13px}}
@media(prefers-reduced-motion:reduce){#banks .mortgage-launch,.mortgage-toolbar button{transition:none}}
