.kom-site-picker{scroll-margin-top:110px;box-sizing:border-box;max-width:1440px;margin:56px auto;padding:0 32px;font-family:inherit;color:#202a37}.kom-site-picker *{box-sizing:border-box}.kom-site-picker__inner{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:40px;align-items:center;background:linear-gradient(115deg,#f1f6fd,#e8f1fd);border:1px solid #dce8f7;border-radius:14px;padding:48px 52px;overflow:hidden}.kom-site-picker__eyebrow{font-size:12px;font-weight:600;letter-spacing:1.1px;color:#0065dd;margin:0 0 13px}.kom-site-picker h2{color:#202a37;font-size:clamp(28px,3vw,40px);line-height:1.2;font-weight:500;letter-spacing:-1px;margin:0 0 18px}.kom-site-picker__text{color:#637188;font-size:16px;line-height:1.65;max-width:660px;margin:0 0 26px}.kom-site-picker__actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px}.kom-site-picker__button{display:inline-flex;align-items:center;gap:26px;border-radius:6px;background:#0069ed;padding:17px 27px;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none!important;color:#fff!important}.kom-site-picker__button:hover{background:#005bd0}.kom-site-picker__button:focus-visible{outline:3px solid #202a37;outline-offset:4px}.kom-site-picker__caption{font-size:12px;color:#687a92}.kom-site-picker__visual{position:relative;padding:22px;background:#fff;border-radius:12px;transform:rotate(3deg);box-shadow:0 16px 40px #12397812;border:1px solid #e3ebf5}.kom-site-picker__dots{display:flex;gap:5px;border-bottom:1px solid #edf1f7;padding-bottom:13px}.kom-site-picker__dots i{width:5px;height:5px;border-radius:50%;background:#ff5f57}.kom-site-picker__dots i:nth-child(2){background:#febc2e}.kom-site-picker__dots i:nth-child(3){background:#28c840}.kom-site-picker__visual small{display:block;color:#8090a5;font-size:10px;letter-spacing:1px;margin-top:17px}.kom-site-picker__time{font-size:43px;letter-spacing:-2px;line-height:1.2;color:#0069ed;margin:5px 0 15px}.kom-site-picker__line{height:7px;background:#edf2f8;width:90%;border-radius:3px;margin:9px 0}.kom-site-picker__line--short{width:60%}.kom-site-picker__check{margin-top:20px;display:flex;gap:8px;align-items:center;color:#3d526d;font-size:11px}.kom-site-picker__check span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:20px;padding:0;line-height:0;border-radius:50%;color:#0069ed;background:#e8f2ff}.kom-site-picker__check svg{display:block;flex:none;width:12px;height:12px;margin:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media(max-width:767px){.kom-site-picker{padding:0 16px;margin:36px auto}.kom-site-picker__inner{grid-template-columns:1fr;padding:30px 24px;gap:0}.kom-site-picker__visual{display:none}.kom-site-picker h2{font-size:30px}.kom-site-picker__text{font-size:14px}.kom-site-picker__actions{align-items:flex-start;flex-direction:column;gap:12px}.kom-site-picker__button{padding:16px 23px}.kom-site-picker__caption{font-size:11px}}

.kom-site-modal{box-sizing:border-box;width:min(820px,calc(100vw - 40px));max-width:none;height:min(760px,90vh);height:min(760px,90dvh);max-height:none;margin:auto;padding:0;border:0;border-radius:16px;background:#fff;color:#202a37;box-shadow:0 24px 100px #0005;overflow:hidden}
.kom-site-modal:not([open]){display:none}
.kom-site-modal[open]{display:flex;flex-direction:column}
.kom-site-modal::backdrop{background:rgba(16,28,46,.65)}
.kom-site-modal__header{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-shrink:0;padding:22px 28px;border-bottom:1px solid #e5eaf2}
.kom-site-modal .kom-site-modal__title{font:500 23px/1.3 Arial,Helvetica,sans-serif;margin:0;color:#202a37}
.kom-site-modal__close{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:#f0f4f8;color:#44536a;cursor:pointer}
.kom-site-modal__close:hover{background:#e2ebf6}
.kom-site-modal__close:focus-visible{outline:3px solid #0069ed;outline-offset:3px}
.kom-site-modal__close svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.kom-site-modal__frame{display:block;width:100%;flex:1;min-height:0;border:0;background:#fff}
@media(max-width:600px){.kom-site-modal{width:calc(100vw - 20px);height:calc(100vh - 24px);height:calc(100dvh - 24px);border-radius:12px}.kom-site-modal__header{padding:14px 16px;gap:12px}.kom-site-modal .kom-site-modal__title{font-size:19px}}

.kom-site-picker.kom-site-picker--service{max-width:none;padding:0;margin:32px 0;container-type:inline-size}
.kom-site-picker--service .kom-site-picker__inner{grid-template-columns:minmax(0,1fr) 220px;padding:32px;gap:28px}
.kom-site-picker--service .kom-site-picker__eyebrow{margin:0 0 13px}
.kom-site-picker--service .kom-site-picker__text{margin:0 0 26px}
.kom-site-picker--service h2{font-size:32px;margin:0 0 18px}
@container(max-width:680px){.kom-site-picker--service .kom-site-picker__inner{grid-template-columns:minmax(0,1fr);padding:28px 24px}.kom-site-picker--service .kom-site-picker__visual{display:none}.kom-site-picker--service .kom-site-picker__actions{align-items:flex-start;flex-direction:column;gap:12px}.kom-site-picker--service h2{font-size:28px}}
