.lp-top{background:#fff;border-bottom:1px solid var(--line)}
.lp-top .wrap{display:flex;justify-content:space-between;align-items:center;height:68px;gap:12px}
.lp-top img{height:40px;width:auto}
.lp-hero{padding:44px 0 56px;background:radial-gradient(60% 60% at 100% 0%,rgba(238,106,30,.10),transparent 60%),radial-gradient(50% 50% at 0% 100%,rgba(14,159,119,.10),transparent 60%)}
.lp-grid{display:grid;grid-template-columns:1fr 460px;gap:44px;align-items:start}
.lp-copy h1{font-size:clamp(1.9rem,4.4vw,3rem);margin-top:14px}
.lp-copy h1 span{color:var(--or)}
.lp-copy .checks{margin:22px 0}
@media (max-width:960px){.lp-grid{grid-template-columns:1fr}.quiz{order:-1}}
.quiz{padding:28px;position:relative}
@media (max-width:960px){.lp-hero{padding-top:20px}.quiz{order:0}}
.q-progress{height:8px;background:#F1EAE0;border-radius:99px;overflow:hidden;margin-bottom:10px}
.q-progress span{display:block;height:100%;width:14%;background:linear-gradient(90deg,var(--or),var(--gr));transition:width .3s}
.q-count{margin:0 0 6px}
.q-step{border:0;padding:0;margin:0}
.q-step legend{font:700 1.3rem Sora,sans-serif;margin-bottom:16px;padding:0}
.opt{display:flex;align-items:center;gap:12px;border:2px solid var(--line);border-radius:14px;padding:15px 16px;margin-bottom:10px;cursor:pointer;font-weight:700;background:#fff;transition:border-color .15s,background .15s}
.opt:hover{border-color:var(--gr)}
.opt input{width:20px;height:20px;accent-color:var(--gr)}
.opt:has(input:checked){border-color:var(--gr);background:#ECF8F4}
.fld{display:block;margin-bottom:14px}
.fld span{display:block;font-weight:700;font-size:.9rem;margin-bottom:6px}
.fld input{width:100%;font:inherit;padding:14px 16px;border:2px solid var(--line);border-radius:12px;background:#fff}
.fld input:focus{border-color:var(--gr);outline:none}
.chk{display:flex;gap:10px;font-size:.85rem;color:var(--mut);margin:6px 0 18px;align-items:flex-start}
.chk input{margin-top:4px;width:18px;height:18px;flex:none;accent-color:var(--gr)}
.q-step .btn{width:100%}
.q-back-row{margin-top:10px}
.q-back{background:none;border:0;color:var(--mut);font:700 .9rem Manrope,sans-serif;cursor:pointer;padding:6px 0}
.q-err{color:#B42318!important;margin-top:10px}
.hp{position:absolute;left:-5000px;width:1px;height:1px;opacity:0}
.q-done h2{color:var(--gr2)}
.lp-foot{background:#0C1F1C;color:#8DA59F;font-size:.8rem;padding:28px 0}
.lp-foot a{color:#DDEDE8}
