.zmtui-page,.zmtui{--zt-green:#0F5B55;--zt-sage:#6FA98C;--zt-light:#D8EBDC;--zt-peach:#F4A68B;--zt-cream:#F8E5D6;--zt-text:#183e39;--zt-muted:#526b64;--zt-line:#ceddd3;color:var(--zt-text);font-family:Dana,Tahoma,sans-serif;line-height:1.85}
.zmtui-page{margin:0;background:#faf9f5}.zmtui *{box-sizing:border-box}.zmtui-page a,.zmtui a{color:var(--zt-green)}.zmtui-page :focus-visible,.zmtui :focus-visible{outline:3px solid var(--zt-green)!important;outline-offset:4px}.zmtui-header{background:#fff;border-bottom:1px solid var(--zt-line)}.zmtui-header>div{max-width:1180px;padding:12px 24px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.zmtui-header img{display:block;width:190px;height:auto}.zmtui-header a{display:flex;min-height:44px;align-items:center;text-decoration:none}.zmtui-main{max-width:1180px;padding:32px 24px 48px;margin:auto}.zmtui-intro{background:#edf5ec;border:1px solid #cddfce;border-radius:22px;padding:28px 32px;margin-bottom:24px}.zmtui-eyebrow{display:block;color:var(--zt-green);font-size:13px;margin-bottom:8px}.zmtui-intro h1,.zmtui-intro h2{font-size:clamp(25px,2.5vw,34px);margin:0 0 12px;line-height:1.6;color:var(--zt-green)}.zmtui-intro p{font-size:15px;max-width:72ch;color:var(--zt-muted);margin:8px 0 20px}.zmtui-facts{display:flex;flex-wrap:wrap;gap:10px}.zmtui-facts>span{background:#fff;border:1px solid #cedfd0;border-radius:9px;padding:5px 12px;font-size:13px}.zmtui-facts strong{font-size:15px}.zmtui-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:24px;align-items:start}.zmtui-stage{min-width:0;background:#fff;border:1px solid var(--zt-line);border-radius:22px;padding:24px 28px}.zmtui-stage-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e0e9df;font-size:14px}.zmtui-step{font-weight:700;color:var(--zt-green)}.zmtui-step-detail{font-size:13px;color:var(--zt-muted)}.zmtui-guide{position:sticky;top:24px;padding:24px;background:#fff5ec;border:1px solid #ecd8c6;border-radius:20px;font-size:14px}.zmtui-guide h2{font-size:20px;margin:8px 0 16px;color:var(--zt-text)}.zmtui-guide ul{margin:0 0 20px;padding-right:20px}.zmtui-guide li{margin:0 0 12px}.zmtui-guide p{color:var(--zt-muted);font-size:13px;border-top:1px solid #e7d5c1;padding-top:16px}.zmtui-guide a{display:flex;align-items:center;min-height:44px;font-size:14px;font-weight:600}.zmtui-privacy{font-size:13px;color:var(--zt-muted);margin:24px 0 0;text-align:center}.zmtui-footer{max-width:1180px;padding:12px 24px 28px;margin:auto;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;font-size:13px;color:var(--zt-muted)}.zmtui-footer a{min-height:44px;display:inline-flex;align-items:center}.zmtui-footer span{padding-top:10px}.zmtui-skip{position:absolute;top:-100px;right:20px;z-index:10000;padding:12px 16px;background:#fff}.zmtui-skip:focus{top:12px}.zmtui-progress{height:7px;background:#e4eee4;border-radius:10px;overflow:hidden;margin:0 0 24px}.zmtui-progress[hidden]{display:none}.zmtui-progress>span{display:block;background:var(--zt-green);height:100%;width:0}.zmtui-feedback:not(:empty){margin-top:20px;background:#fff2e8;border:1px solid #ecc1ab;padding:12px 16px;border-radius:10px;font-size:14px;color:#713d28}
.zmtui .psychotest{--color-schema-dark:#0F5B55;--color-schema-med:#6FA98C;--color-schema-light1:#D8EBDC;--color-schema-light2:#f3f8f1;--bordercolor:#ceddd3;--borderradius:14px;--finishtestbutton:#0F5B55;--showresultbutton:#0F5B55;--alertwindowbackcolor:#fff5ec;--alertwindowfontcolor:#183e39;--alertwindowbuttoncolor:#0F5B55;--testgeneralfontsize:17px;--testgeneralfontsizemob:16px;--pagebackbutton:#526b64;--pagenextbutton:#0F5B55;--progressbarbackcolor:#D8EBDC;--generalpadding:0px;--fieldlineheight:30px;--screenwidth:100%;font-family:Dana,Tahoma,sans-serif!important;width:100%!important;max-width:none!important;background:transparent!important;color:var(--zt-text);padding:0!important;border:0!important;margin:0!important;box-shadow:none!important;font-size:17px!important}
.zmtui .psychotest *:not(svg):not(path){font-family:inherit!important}.zmtui .psychotest>h2{display:none}.zmtui .psychotest #questionnaire{width:100%;max-width:none;margin:0;padding-bottom:12px!important}.zmtui .psychotest .eachques{background:#fff;border:0!important;padding:8px 0 24px!important;margin:0 0 20px!important;text-align:right}.zmtui .psychotest .eachques+.eachques{border-top:1px solid #e2e9df!important;padding-top:28px!important}.zmtui .psychotest .eachques .number{color:var(--zt-text)!important;font-size:19px!important;line-height:1.95!important;margin:0 0 20px!important;padding:0!important;background:none!important}.zmtui .psychotest .eachquesnumber{display:block;color:var(--zt-muted);font-size:13px!important;margin-bottom:8px}.zmtui .psychotest .eachquestext{font-weight:600}.zmtui .psychotest label{position:relative;cursor:pointer}.zmtui .psychotest :is(.tileradio,.tileradio2){gap:10px;display:flex;flex-wrap:wrap;align-items:stretch}.zmtui .psychotest :is(.tileradio,.tileradio2)>label{flex:1 1 220px;min-width:0;max-width:100%;margin:0!important}.zmtui .psychotest :is(.tileradio,.tileradio2)>label>.box{height:100%;display:flex;align-items:center;justify-content:flex-start;min-height:58px!important;border:1px solid #91aa9c!important;border-radius:12px!important;padding:13px 16px!important;background:#fff!important;color:var(--zt-text)!important;font-size:16px!important;text-align:right;line-height:1.9!important;box-shadow:none!important;transition:background .15s,border-color .15s}.zmtui .psychotest :is(.tileradio,.tileradio2)>label:hover>.box{background:#f3f8f1!important;border-color:var(--zt-green)!important}.zmtui .psychotest label>input.radio-input{display:block!important;position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important}.zmtui .psychotest input.radio-input:checked+.box{background:#e1f0e0!important;border-color:var(--zt-green)!important;box-shadow:inset 0 0 0 1px var(--zt-green)!important;color:var(--zt-green)!important}.zmtui .psychotest input.radio-input:focus-visible+.box{outline:3px solid var(--zt-green)!important;outline-offset:3px}.zmtui .psychotest .visualques,.zmtui .psychotest .visual-test-image{max-width:100%;overflow:auto}.zmtui .psychotest img{max-width:100%;height:auto}.zmtui .psychotest :is(.nextques,.prevques,.nextpage,.prevpage,.starttest,.showres,.showres2,.paybutton,#finish-test,#payaftertestresult){border-radius:12px!important;padding:10px 22px!important;min-height:48px;min-width:120px;line-height:28px!important;font-size:16px!important;text-align:center!important;font-weight:600;background:var(--zt-green)!important;color:#fff!important;border:1px solid var(--zt-green)!important;cursor:pointer;box-shadow:none!important;margin:12px 4px 0!important;box-sizing:border-box;vertical-align:middle}.zmtui .psychotest :is(.prevques,.prevpage){background:#fff!important;color:var(--zt-green)!important;border-color:#91aa9c!important}.zmtui .psychotest :is(.starttest,.showres,.showres2,.paybutton,#finish-test)>span{color:inherit!important}.zmtui .psychotest :is(.starttest,.paybutton){width:100%;margin:20px 0 0!important}.zmtui .psychotest :is(.nextques,.nextpage,.starttest,.paybutton):hover{filter:brightness(.94)}
.zmtui .psychotest #details-input{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;max-width:none!important;width:100%;color:var(--zt-text)}.zmtui .psychotest .form-group{padding:0!important;margin:0 0 18px!important;max-width:none!important;width:100%!important;float:none!important;display:block}.zmtui .psychotest .form-group>label{display:block;font-size:14px!important;font-weight:600;margin:0 0 7px!important;color:var(--zt-text)!important}.zmtui .psychotest :is(input.inputtext,select.inputtext,#coupon){width:100%!important;max-width:100%;min-height:50px!important;border:1px solid #91aa9c!important;border-radius:10px!important;padding:10px 14px!important;background:#fff!important;font:inherit!important;font-size:16px!important;color:var(--zt-text)!important;box-shadow:none!important;line-height:1.8!important}.zmtui .psychotest #payfortest{background:none!important;padding:0!important;margin:0!important;font-size:16px;line-height:1.9;color:var(--zt-text);text-align:right}.zmtui .psychotest .each-gateway{display:inline-flex;align-items:center;justify-content:center;gap:12px;vertical-align:top;min-height:74px;min-width:180px;border:1px solid #91aa9c;border-radius:12px;padding:14px;background:#fff;margin:4px 0 8px 10px}.zmtui .psychotest .each-gateway:has(input:checked){border-color:var(--zt-green);background:#edf5eb;box-shadow:inset 0 0 0 1px var(--zt-green)}.zmtui .psychotest .each-gateway input{accent-color:var(--zt-green);width:18px;height:18px}.zmtui .psychotest .each-gateway img{height:32px!important;width:auto!important;max-width:80px;object-fit:contain}.zmtui .psychotest #psychotests-coupons{border-top:1px solid var(--zt-line);padding-top:16px;margin-top:20px}.zmtui .psychotest #coupon-form{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.zmtui .psychotest #coupon-form label{width:100%;font-size:14px}.zmtui .psychotest #coupon-form #coupon{flex:1;min-width:160px;width:auto!important}.zmtui .psychotest #coupon-form button{min-height:48px;border:1px solid #91aa9c;background:#fff;color:var(--zt-green);border-radius:10px;padding:10px 18px;font:inherit;cursor:pointer}.zmtui .psychotest .progress-bar-smooth,.zmtui .psychotest .progress-bar-dotted{display:none!important}.zmtui .psychotest #test-result{font-size:16px;line-height:1.95;max-width:100%;overflow-wrap:anywhere}.zmtui .psychotest #test-result table{max-width:100%}.zmtui .psychotest .floating-alert{z-index:1000!important;background:#fff5ec!important;color:var(--zt-text)!important;border:1px solid #d7bda5;border-radius:16px;padding:20px;max-width:calc(100vw - 32px);box-shadow:0 16px 48px #183e3926}.zmtui .psychotest .floating-alert .button{background:var(--zt-green)!important;color:#fff!important;min-height:44px;border-radius:10px;cursor:pointer}.zmtui .psychotest input[type=range]{accent-color:var(--zt-green)}.zmtui[data-phase=questions] .zmtui-intro{padding:20px 28px}.zmtui[data-phase=questions] .zmtui-intro>p{display:none}.zmtui[data-phase=questions] .zmtui-intro h1{font-size:26px}
@media(max-width:900px){.zmtui-layout{grid-template-columns:minmax(0,1fr) 225px;gap:18px}.zmtui-stage{padding:22px}.zmtui-guide{padding:20px}.zmtui .psychotest :is(.tileradio,.tileradio2)>label{flex-basis:100%}}
@media(max-width:700px){.zmtui-main{padding:20px 16px 32px}.zmtui-header>div{padding:10px 16px}.zmtui-header img{width:154px}.zmtui-layout{display:block}.zmtui-intro{padding:22px 20px;border-radius:18px;margin-bottom:18px}.zmtui-intro h1{font-size:25px}.zmtui-intro p{font-size:14px}.zmtui-facts{gap:7px}.zmtui-facts>span{font-size:12px;padding:4px 9px}.zmtui-stage{padding:20px 16px;border-radius:18px}.zmtui-guide{position:static;margin-top:20px;padding:20px;border-radius:16px}.zmtui[data-phase=questions] .zmtui-guide{display:none}.zmtui-stage-heading{gap:8px;flex-wrap:wrap}.zmtui .psychotest .eachques .number{font-size:18px!important}.zmtui .psychotest :is(.tileradio,.tileradio2)>label>.box{font-size:16px!important;min-height:56px!important;padding:12px!important}.zmtui .psychotest :is(.nextques,.prevques,.nextpage,.prevpage){min-width:44%;padding:10px 12px!important;font-size:14px!important;float:none!important}.zmtui .psychotest .each-gateway{width:100%;margin:6px 0;min-width:0}.zmtui .psychotest .tilediscradio{max-width:100%;overflow:auto}.zmtui-footer{padding:8px 16px 24px;gap:12px;font-size:12px}.zmtui-footer span{width:100%;order:3}.zmtui[data-phase=questions] .zmtui-intro{padding:18px}.zmtui[data-phase=questions] .zmtui-intro h1{font-size:23px}}
@media(prefers-reduced-motion:reduce){.zmtui-page *,.zmtui *{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}}
.zmtui .psychotest #payfortest>p:first-of-type{padding:16px;border:1px solid #ecd4bf;border-radius:12px;background:#fff4e9;color:var(--zt-green)!important}
.zmtui .psychotest #payfortest>p:first-of-type [style*="color"]{color:var(--zt-green)!important}
.zmtui[data-intro-gate] .zmtui-native{max-height:0;overflow:hidden;visibility:hidden}.zmtui-launch h2{font-size:23px;margin:0 0 12px;color:var(--zt-text)}.zmtui-launch p{font-size:15px;line-height:2;color:var(--zt-muted);margin-bottom:24px}.zmtui-launch button{display:block;width:100%;min-height:52px;border:1px solid var(--zt-green);border-radius:12px;background:var(--zt-green);color:#fff;font:inherit;font-weight:600;cursor:pointer;padding:12px 20px}.zmtui-launch button:hover{background:#0b4944}
.zmtui .psychotest :is(.rippleradio,.plainradio,.dropradio,.filledradio)>label{display:block;margin:10px 0!important}
.zmtui .psychotest :is(.rippleradio,.plainradio,.dropradio,.filledradio)>label>.box{display:block;box-sizing:border-box;min-height:58px;padding:13px 16px!important;border:1px solid #91aa9c!important;border-radius:12px;background:#fff;color:var(--zt-text);font-size:16px;line-height:1.9}
.zmtui .psychotest :is(.rippleradio,.plainradio,.dropradio,.filledradio)>label:hover>.box{background:#f3f8f1;border-color:var(--zt-green)!important}
.zmtui .psychotest :is(.dropradio,.filledradio) .box:before,.zmtui .psychotest :is(.dropradio,.filledradio) .box:after{display:none!important}
.zmtui .psychotest :is(.prevques,.prevpage)>span{background:transparent!important;color:inherit!important}
.zmtui .psychotest #testResult{font-size:16px;line-height:1.95;max-width:100%;overflow-wrap:anywhere}
.zmtui .psychotest #testResult table{max-width:100%}
.zmtui-field-help{font-size:14px;line-height:1.9;color:var(--zt-muted);margin:8px 0}
.zmtui-field-error{font-size:14px;line-height:1.9;color:#8b3026;margin:8px 0}
.zmtui-field-error[hidden]{display:none}
.zmtui .psychotest input[aria-invalid=true]{border-color:#8b3026!important}
