*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;color:#172a50;background:#eef2fa;font:16px/1.5 Arial,Helvetica,sans-serif}button,input{font:inherit}button{cursor:pointer}a{color:#195bea}button:focus-visible,a:focus-visible{outline:3px solid #195bea;outline-offset:3px}[hidden]{display:none!important}.toolbar{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid #dce3f1;padding:10px 20px;text-align:center;display:flex;gap:9px;justify-content:center;align-items:center;flex-wrap:wrap}.toolbar strong{font-size:13px;margin-right:10px}.toolbar button{padding:7px 17px;border-radius:8px;border:1px solid #d7dff0;background:white;color:#234372;font-weight:700}.toolbar button[aria-pressed=true]{background:#195bea;color:white;border-color:#195bea}.preview-note{flex-basis:100%;font-size:11px;color:#61738c}.layout{display:grid;grid-template-columns:minmax(0,1fr) 304px;gap:18px;max-width:1780px;margin:auto;padding:16px;align-items:start}.artboard{background:white;box-shadow:0 4px 24px #20376b0a}.art{position:relative;line-height:0}.art img{display:block;width:100%;height:auto}.hotspot{position:absolute;display:block;border:0;background:transparent;border-radius:12px;cursor:pointer}.hotspot:hover{box-shadow:inset 0 0 0 2px #ffffff55}.dock{position:sticky;top:96px;align-self:start;max-height:calc(100dvh - 114px);overflow:auto;background:#fff;border:1px solid #dce2f4;border-radius:20px;box-shadow:0 10px 32px #3a4b9122;z-index:15}.dock-head{padding:17px 18px;background:linear-gradient(120deg,#edf5ff,#f3ebff);display:flex;align-items:center;justify-content:space-between;gap:10px}.dock-head strong{font-size:15px;display:block}.dock-head small{font-size:12px;color:#526784}.collapse{border:1px solid #cbd7ec;background:white;border-radius:9px;padding:5px 8px;white-space:nowrap;font-size:12px;color:#2356a5}.dock-body{padding:0 18px 17px}.dock .price{display:block;font-size:29px;font-weight:800;color:#dd287b;margin:14px 0 12px}.fields{display:grid;gap:13px}.lead-form label{display:block;font-size:13px;font-weight:700;line-height:1.4}.lead-form input:not([type=checkbox]){display:block;width:100%;min-width:0;height:45px;border:1px solid #ccd8ed;border-radius:10px;margin-top:6px;padding:10px 12px;font-size:16px;color:#172a50;background:#f9fbff}.lead-form input:focus{outline:2px solid #195bea;outline-offset:2px}.lead-form input[aria-invalid=true]{border-color:#d52354}.lead-form .consent{display:flex;gap:9px;align-items:start;font-size:12px;font-weight:400;color:#526680;margin:16px 0}.consent input{width:17px;height:17px;flex:none;margin:0;accent-color:#195bea}.submit{width:100%;min-height:46px;border:0;border-radius:12px;background:linear-gradient(110deg,#df2378,#ed4a70);color:white;font-size:14px;font-weight:700;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:6px}.submit span{font-size:21px;line-height:1}.feedback{font-size:13px;line-height:1.5;color:#a72449;margin:12px 0 0}.feedback:empty{display:none}.call{font-size:13px;font-weight:700;display:block;margin-top:13px;text-decoration:none}.dock-help{font-size:11px;color:#65738b;margin:13px 0 0}.dock.collapsed .dock-body{display:none}.inline-register{display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:center;padding:5%;background:linear-gradient(120deg,#eaf5ff,#f3edff,#ffeaf5)}h2{font-size:clamp(23px,2.3vw,39px);line-height:1.3;margin:0 0 24px}h3{font-size:21px;line-height:1.3;margin:0 0 18px}.inline-register .price{color:#dd287b;font-size:clamp(32px,4vw,56px);font-weight:800;letter-spacing:-1px}.inline-register p{color:#345fbc;font-weight:600}.inline-card{background:white;border:1px solid #dce3f3;border-radius:23px;padding:26px}.inline-register .feedback{color:#a72449;font-weight:400}dialog{width:min(460px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #d3ddef;border-radius:22px;padding:28px;color:#172a50;box-shadow:0 20px 60px #12244b33}dialog::backdrop{background:#14244566;backdrop-filter:blur(3px)}dialog h2{font-size:25px;margin-right:24px;margin-bottom:8px}dialog .intro{font-size:14px;color:#536a86;margin:0 0 20px}.close{position:absolute;right:10px;top:8px;background:none;border:0;font-size:27px;color:#37547b;padding:7px}.mobile-view .layout{display:block}.mobile-view .artboard{max-width:390px;margin:auto}.mobile-view .dock{position:fixed;left:50%;bottom:0;top:auto;transform:translateX(-50%);width:min(390px,100%);max-height:calc(100dvh - 96px);border-radius:20px 20px 0 0}.mobile-view{padding-bottom:var(--dock-space,270px)}.mobile-view .dock-head{padding:10px 14px}.mobile-view .dock-head strong{font-size:13px}.mobile-view .dock-head small{font-size:11px}.mobile-view .dock-body{padding:0 14px calc(12px + env(safe-area-inset-bottom))}.mobile-view .dock .price{font-size:22px;margin:8px 0}.mobile-view .dock .fields{grid-template-columns:1fr 1fr;gap:10px}.mobile-view .dock input:not([type=checkbox]){height:42px;padding:9px;font-size:16px}.mobile-view .dock .consent{font-size:11px;margin:10px 0}.mobile-view .dock .call,.mobile-view .dock .dock-help{display:none}.mobile-view .inline-register{grid-template-columns:1fr;padding:24px 20px;gap:22px}.mobile-view .inline-register h2{font-size:25px}.mobile-view .inline-card{padding:21px}.mobile-view .inline-register .price{font-size:36px}@media(max-width:900px){body{padding-bottom:var(--dock-space,270px)}.layout{display:block;padding:0}.dock{position:fixed;left:50%;bottom:0;top:auto;transform:translateX(-50%);width:min(430px,100%);max-height:calc(100dvh - 96px);border-radius:20px 20px 0 0}.dock-head{padding:10px 14px}.dock-head strong{font-size:13px}.dock-body{padding:0 14px calc(12px + env(safe-area-inset-bottom))}.dock .price{font-size:22px;margin:8px 0}.dock .fields{grid-template-columns:1fr 1fr;gap:10px}.dock .consent{font-size:11px;margin:10px 0}.dock .call,.dock-help{display:none}.toolbar{padding:9px 8px}.toolbar strong{font-size:11px;margin-right:2px}.toolbar button{padding:6px 12px}.preview-note{font-size:10px}.inline-register{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.sr-only,.hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:22px;min-height:80px;padding:12px max(20px,calc((100vw - 1748px)/2));background:white;border-bottom:1px solid #e0e5f1}.site-header img{display:block;object-fit:contain;max-width:190px;height:auto}.site-header nav{display:flex;justify-content:center;gap:28px;flex:1}.site-header a{text-decoration:none;color:#526680;font-size:15px;font-weight:600}.header-cta,.home-link{border:0;border-radius:12px;background:linear-gradient(110deg,#df2378,#ed4a70);color:white!important;font-weight:700;padding:13px 22px;text-decoration:none}.menu-toggle{display:none}.content{min-width:0;background:white}.art{aspect-ratio:var(--pc-ratio)}.art picture{display:block}.mobile-hotspot{display:none}.site-footer{padding:48px 5%;background:white;color:#526680;line-height:1.7}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.site-footer img{max-width:220px;height:auto;display:block;margin-bottom:16px}.site-footer a{color:#526680;text-decoration:none;display:block}.site-footer .footer-phone{font-size:32px;color:#172a50;font-weight:800}.footer-links{display:flex;flex-direction:column;gap:14px}.site-footer p{font-size:17px;margin:24px 0 10px}.site-footer .home-link{display:flex;justify-content:space-between;max-width:440px;margin:25px 0}.site-footer small{display:block;font-size:12px}.lead-form button:disabled{opacity:.65;cursor:wait}.feedback.success{color:#167142}.menu-toggle{border:1px solid #d4deee;background:white;border-radius:8px;padding:9px;color:#234372}body.modal-open{overflow:hidden}.skip{position:fixed;top:-100px;z-index:100;background:white;padding:14px}.skip:focus{top:0}noscript p{padding:16px;background:#fff0f5}.art img{aspect-ratio:var(--pc-ratio)}@media(max-width:1100px){.site-header nav{gap:15px}.site-header a{font-size:13px}}@media(max-width:900px){.site-header{min-height:66px;padding:10px 14px;gap:10px}.site-header img{width:144px}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:18px;background:white;box-shadow:0 10px 18px #16335d16;flex-direction:column;gap:18px}.site-header nav.is-open{display:flex}.menu-toggle{display:block;margin-left:auto;font-size:12px}.header-cta{padding:11px 12px;font-size:12px}.art,.art img{aspect-ratio:var(--mobile-ratio)}.pc-hotspot{display:none}.mobile-hotspot{display:block}.inline-register{padding:24px 20px;gap:22px}.inline-register h2{font-size:25px}.inline-card{padding:21px}.inline-register .price{font-size:36px}.site-footer{padding:32px 22px}.footer-grid{grid-template-columns:1fr;gap:24px}.site-footer .footer-phone{font-size:29px}}@media(max-width:350px){.site-header img{width:125px}.header-cta{padding:10px 8px}.site-header{gap:6px}.dock-head{padding:9px 12px}.dock-body{padding-left:12px;padding-right:12px}}
#success-dialog{position:relative;text-align:center;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#f3f7ff 100%)}
#success-dialog::before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#df2378,#195bea)}
#success-dialog .success-icon{display:inline-flex;align-items:center;justify-content:center;width:76px;height:76px;margin:6px auto 18px;border-radius:50%;background:radial-gradient(circle at 30% 28%,#fff5fa 0%,#ffe8f2 55%,#ffd9ea 100%);border:2px solid #ffc9df;box-shadow:0 10px 24px rgba(223,35,120,.14);font-size:38px;line-height:1;color:#dd287b;font-weight:800}
#success-dialog h2{margin:0 0 10px;font-size:26px;line-height:1.2;color:#195bea}
#success-dialog .success-message{font-size:16px;line-height:1.6;color:#172a50;margin:0 auto 14px;max-width:34ch;font-weight:700}
#success-dialog .success-note{font-size:14px;line-height:1.55;color:#526680;margin:0 auto 22px;max-width:36ch}
#success-dialog .success-note a{display:inline-block;margin-top:4px;padding:4px 10px;border-radius:999px;background:#edf3ff;color:#195bea;font-weight:800;text-decoration:none}
#success-dialog .success-ok{width:100%;height:52px;border:0;border-radius:14px;background:linear-gradient(110deg,#df2378,#ed4a70);color:#fff;font-weight:900;font-size:16px;letter-spacing:.02em;box-shadow:0 10px 22px rgba(223,35,120,.24)}
/* success-dialog close (shared) */
#success-dialog{position:relative;padding:44px 28px 28px!important;max-width:420px;border:0;border-radius:24px}
#success-dialog .dialog-close,#success-dialog .close,#success-dialog>#success-dialog-close,#success-dialog-close{position:absolute!important;right:12px!important;top:10px!important;z-index:3!important;display:flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#e8f5ef!important;color:var(--pink,#ec4c32)!important;font-size:28px!important;line-height:1!important;cursor:pointer!important;font-weight:700!important;box-shadow:none!important}
#success-dialog .dialog-close:hover,#success-dialog .dialog-close:focus-visible,#success-dialog .close:hover,#success-dialog .close:focus-visible,#success-dialog-close:hover,#success-dialog-close:focus-visible{filter:brightness(.96);outline:none!important;box-shadow:0 0 0 3px rgba(8,116,72,.28)!important}
