.sokl-page{padding-bottom:40px}
.sokl-page .breadcrumb{margin-bottom:18px}
.sokl-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:28px;align-items:stretch;margin:6px 0 30px}
.sokl-side{border-radius:28px;background:linear-gradient(150deg,#24543a 0%,#2E8B57 55%,#4aa36f 100%);color:#fff;position:relative;overflow:hidden;min-height:560px}
.sokl-side:before{content:"";position:absolute;right:-120px;top:-120px;width:360px;height:360px;border-radius:50%;background:rgba(255,255,255,.08)}
.sokl-side:after{content:"";position:absolute;left:-90px;bottom:-140px;width:320px;height:320px;border-radius:50%;background:rgba(189,156,106,.22)}
.sokl-side-in{position:relative;z-index:1;padding:44px 44px 40px;display:flex;flex-direction:column;height:100%}
.sokl-kicker{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-radius:30px;padding:6px 14px;font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#f3f8f4;width:max-content;max-width:100%}
.sokl-side h1{color:#fff;font-size:38px;line-height:1.1;font-weight:800;margin:20px 0 14px;letter-spacing:-.5px}
.sokl-lead{color:rgba(255,255,255,.86);font-size:16px;line-height:1.55;margin:0 0 30px;max-width:460px}
.sokl-benefits{list-style:none;margin:0 0 auto;padding:0;display:grid;gap:14px}
.sokl-benefits li{display:flex;gap:14px;align-items:flex-start}
.sokl-benefits li>div{min-width:0}
.sokl-benefits li>div b{display:block;font-size:15px;font-weight:700;color:#fff;margin-bottom:2px}
.sokl-benefits li>div span{display:block;font-size:13.5px;color:rgba(255,255,255,.8);line-height:1.45}
span.sokl-bi{flex:0 0 44px;width:44px;height:44px;border-radius:14px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);display:flex!important;align-items:center;justify-content:center;color:#fff;margin:0;padding:0;line-height:0}
span.sokl-bi svg{width:22px;height:22px;display:block;flex:0 0 auto}
span.sokl-bi.sm{flex-basis:38px;width:38px;height:38px;border-radius:12px}
span.sokl-bi.sm svg{width:18px;height:18px}
.sokl-help{display:flex;gap:12px;align-items:center;margin-top:30px;padding-top:22px;border-top:1px solid rgba(255,255,255,.18)}
.sokl-help>div b{display:block;font-size:14px;color:#fff}
.sokl-help>div span{display:block;font-size:13px;color:rgba(255,255,255,.78)}
.sokl-main{display:flex;flex-direction:column;gap:14px}
.sokl-card{background:#fff;border-radius:28px;box-shadow:0 30px 70px -30px rgba(16,40,26,.35),0 2px 10px rgba(16,40,26,.06);border:1px solid #e6ece8;overflow:hidden;flex:1}
.sokl-card.on{padding:0}
.sokl-fallback{padding:34px 34px 30px}
.sokl-fallback h2{font-size:22px;font-weight:800;margin:0 0 18px;color:#1f2b24}
.sokl-fallback .form-control{height:50px;border-radius:14px;border:1.5px solid #e1e8e3;box-shadow:none;font-size:15px}
.sokl-fallback .form-control:focus{border-color:#2E8B57;box-shadow:0 0 0 4px rgba(46,139,87,.13)}
.sokl-fallback .btn-primary{height:52px;border-radius:14px;background:linear-gradient(135deg,#2E8B57,#3fa76a);border:0;font-weight:800;font-size:15px;margin-top:6px}
.sokl-fallback .sokl-forgot{display:inline-block;margin-top:14px;color:#2E8B57;font-weight:700}
.sokl-caprow{display:flex;gap:8px;align-items:center}
.sokl-caprow img{width:150px;height:50px;border-radius:12px;border:1.5px solid #e1e8e3;cursor:pointer;flex:0 0 auto}
.sokl-caprow input{text-transform:uppercase;letter-spacing:.15em;min-width:0}
.sokl-new{text-align:center;color:#6f7f76;font-size:14px;padding:4px 10px}
.sokl-new a{display:inline-flex;align-items:center;gap:6px;color:#2E8B57;font-weight:700;margin-left:4px}
.sokl-new a svg{width:16px;height:16px}
.sokl-new a:hover{text-decoration:underline}
#smspanel2.sokl-inline{position:static!important;display:block!important;opacity:1!important;visibility:visible!important;overflow:visible!important;padding:0!important;z-index:auto!important;background:none}
#smspanel2.sokl-inline .modal-dialog{position:static!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;transform:none!important;transition:none}
#smspanel2.sokl-inline .modal-content{border:0!important;border-radius:0!important;box-shadow:none!important}
#smspanel2.sokl-inline .sokl{padding:34px 34px 30px}
#smspanel2.sokl-inline .sokl h3{padding-right:0}
#smspanel2.sokl-inline .sokl-step[data-step="start"] .sokl-ic{display:flex}
@media (max-width:1199px){.sokl-wrap{grid-template-columns:minmax(0,1fr) minmax(0,420px)}.sokl-side-in{padding:36px 32px}.sokl-side h1{font-size:32px}}
@media (max-width:991px){.sokl-wrap{grid-template-columns:1fr;gap:18px}.sokl-main{order:0}.sokl-side{order:1;min-height:0}.sokl-side-in{padding:28px 24px}.sokl-side h1{font-size:28px;margin-top:14px}.sokl-lead{font-size:15px;margin-bottom:22px}.sokl-help{margin-top:22px;padding-top:18px}}
@media (max-width:575px){.sokl-page{padding-left:12px;padding-right:12px}.sokl-card{border-radius:22px}#smspanel2.sokl-inline .sokl,.sokl-fallback{padding:24px 18px 22px}.sokl-side{border-radius:22px}.sokl-benefits{gap:12px}.sokl-side h1{font-size:25px}}
.sokr-head{padding:34px 34px 0}
.sokr-head .sokl-ic{width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#e8f5ed,#d3ecdc);color:#2E8B57;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.sokr-head .sokl-ic svg{width:24px;height:24px}
.sokr-head h2{margin:0 0 6px;font-size:24px;font-weight:800;color:#1f2b24;line-height:1.2}
.sokr-head p{margin:0;color:#7a8981;font-size:14px;line-height:1.5}
.sokr-phone{display:flex;align-items:center;gap:14px;width:calc(100% - 68px);margin:20px 34px 0;padding:14px 16px;border:1.5px solid #cfe6d8;border-radius:18px;background:linear-gradient(135deg,#f1faf4,#e6f4ec);text-align:left;cursor:pointer;transition:.15s;font-family:inherit}
.sokr-phone:hover{border-color:#2E8B57;box-shadow:0 10px 24px -14px rgba(46,139,87,.6);transform:translateY(-1px)}
.sokr-phone-ic{flex:0 0 44px;width:44px;height:44px;border-radius:14px;background:#2E8B57;color:#fff;display:flex;align-items:center;justify-content:center}
.sokr-phone-ic svg{width:22px;height:22px}
.sokr-phone-t{flex:1;min-width:0}
.sokr-phone-t b{display:block;font-size:14.5px;color:#1f2b24;margin-bottom:2px}
.sokr-phone-t span{display:block;font-size:12.5px;color:#5b6b62;line-height:1.4}
.sokr-phone-go{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;color:#2E8B57;font-weight:800;font-size:13px;white-space:nowrap}
.sokr-phone-go svg{width:16px;height:16px}
.sokl-or{display:flex;align-items:center;gap:12px;margin:20px 34px 6px;color:#9aaba1;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}
.sokl-or:before,.sokl-or:after{content:"";flex:1;height:1px;background:#e6ece8}
#content:has(.sokr)>h1,.sokr .simpleregister legend,.sokr .simpleregister-block-content>fieldset>.form-group:first-child:has(legend){display:none}
.sokr .simpleregister{padding:10px 34px 30px}
.sokr .simpleregister .form-group{margin:0 0 12px}
.sokr .simpleregister .simple-input{width:100%}
.sokr .simpleregister .form-control{height:52px;border-radius:14px;border:1.5px solid #e1e8e3;box-shadow:none;font-size:15px;padding:0 16px;background:#fff;transition:.15s}
.sokr .simpleregister .form-control:focus{border-color:#2E8B57;box-shadow:0 0 0 4px rgba(46,139,87,.13)}
.sokr .simpleregister .form-group.has-error .form-control,.sokr .simpleregister .form-control.has-error{border-color:#e0574f}
.sokr .simpleregister .simplecheckout-error-text{color:#b3261e;font-size:12.5px;margin:6px 2px 0}
.sokr .simpleregister-button-block{background:none;border:0;padding:6px 0 0;margin:0;box-shadow:none}
.sokr .simpleregister-button-right{float:none;text-align:left}
.sokr .simpleregister-button-right .checkbox{margin:0 0 12px;font-size:13px;color:#5b6b62}
.sokr #simpleregister_button_confirm{display:flex!important;align-items:center;justify-content:center;width:100%;height:54px;border:0!important;border-radius:14px!important;background:linear-gradient(135deg,#2E8B57,#3fa76a)!important;color:#fff!important;font-weight:800!important;font-size:15.5px!important;box-shadow:0 10px 22px -8px rgba(46,139,87,.6);text-shadow:none;padding:0!important;line-height:1;float:none;margin:0}
.sokr #simpleregister_button_confirm:hover{filter:brightness(1.05);transform:translateY(-1px)}
.sokr .simpleregister-have-account{margin:16px 0 0;text-align:center;color:#6f7f76;font-size:13.5px}
.sokr .simpleregister-have-account a{color:#2E8B57;font-weight:700}
.sokr .simpleregister .warning{border-radius:12px}
.sokl-side .sokl-benefits li:nth-child(4):last-child{margin-bottom:0}
.sokf-form{padding:22px 34px 0}
.sokl-lbl{display:block;font-size:12px;font-weight:700;color:#5b6b62;margin:0 0 7px}
.sokf-field{position:relative;margin-bottom:14px}
.sokf-field>svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#2E8B57;pointer-events:none}
.sokf-field .form-control{height:54px;border-radius:14px;border:1.5px solid #e1e8e3;box-shadow:none;font-size:16px;padding:0 16px 0 44px;background:#fff}
.sokf-field .form-control:focus{border-color:#2E8B57;box-shadow:0 0 0 4px rgba(46,139,87,.13)}
.sokl-btn-main{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:54px;border:0;border-radius:14px;background:linear-gradient(135deg,#2E8B57,#3fa76a);color:#fff;font-weight:800;font-size:15.5px;cursor:pointer;box-shadow:0 10px 22px -8px rgba(46,139,87,.6);transition:.15s;font-family:inherit}
.sokl-btn-main svg{width:18px;height:18px}
.sokl-btn-main:hover{filter:brightness(1.05);transform:translateY(-1px)}
.sokf-back{display:inline-flex;align-items:center;gap:6px;margin-top:14px;color:#2E8B57;font-weight:700;font-size:13.5px}
.sokf-back svg{width:16px;height:16px}
.sokf-card .sokr-phone{margin-bottom:30px}
.sokf .sokl-side{min-height:0}
@media (max-width:575px){.sokr-head,.sokf-form{padding-left:18px;padding-right:18px}.sokr .simpleregister{padding:10px 18px 24px}.sokr-phone{width:calc(100% - 36px);margin-left:18px;margin-right:18px;flex-wrap:wrap}.sokr-phone-go{flex-basis:100%;padding-left:58px}.sokl-or{margin-left:18px;margin-right:18px}}
.row:has(> #content > .sokr) > #column-left,.row:has(> #content > .sokr) > #column-right{display:none!important}
#content:has(> .sokr){width:100%!important;max-width:100%!important;flex:0 0 100%!important;float:none}
.sokr .sokl-wrap{grid-template-columns:minmax(0,1fr) minmax(0,520px);margin-top:0}
@media (max-width:1199px){.sokr .sokl-wrap{grid-template-columns:minmax(0,1fr) minmax(0,460px)}}
@media (max-width:991px){.sokr .sokl-wrap{grid-template-columns:1fr}}
