.lead-form{display:flex;flex-direction:column;gap:28px;color:var(--color-text)}.lead-form__group{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;border:0}.lead-form__legend{margin-bottom:12px;padding:0;font-size:15px;color:var(--color-text-2)}.lead-form__chips{display:flex;flex-wrap:wrap;gap:8px}.chip{position:relative;cursor:pointer}.chip input{position:absolute;inset:0;opacity:0;cursor:pointer}.chip span{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid var(--color-line-2);border-radius:var(--radius-pill);font-size:15px;color:var(--color-text);transition:background-color .25s,color .25s,border-color .25s}.chip:hover span{border-color:var(--color-text-dim)}.chip input:checked+span{border-color:var(--color-paper);background:var(--color-paper);color:var(--color-black)}.chip input:focus-visible+span{outline:2px solid var(--color-accent);outline-offset:3px}.lead-form__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px}.lead-field{width:100%;padding:16px 18px;border:1px solid var(--color-line);border-radius:var(--radius-input);background:var(--color-black);font:inherit;font-size:16px;color:var(--color-text);transition:border-color .2s}.lead-field::-moz-placeholder{color:var(--color-text-dim)}.lead-field::placeholder{color:var(--color-text-dim)}.lead-field:focus{outline:none;border-color:var(--color-paper)}.lead-field:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}textarea.lead-field{resize:vertical}.lead-form__hp{position:absolute;left:-5000px}.lead-form__consent{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;color:var(--color-text-2)}.lead-form__consent input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:var(--color-accent)}.lead-form__consent a{color:var(--color-text);text-decoration:underline;text-underline-offset:3px}.lead-form__msg{margin:0;padding:14px 18px;border-radius:var(--radius-input);font-size:15px}.lead-form__msg--ok{background:#28c8401f;color:var(--color-success)}.lead-form__msg--err{background:#ff6b5e1f;color:var(--color-error)}.lead-card{padding:clamp(28px,4vw,48px);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface)}.faq-block{--faq-line: var(--color-line);--faq-answer: var(--color-text-2);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));align-items:start;gap:clamp(32px,5vw,80px);max-width:var(--container);margin:0 auto}.on-light .faq-block{--faq-line: var(--color-line-light);--faq-answer: var(--color-text-3)}.faq-block__title{margin:0;font-size:clamp(2rem,4vw,3.6rem);font-weight:600;line-height:1.04;letter-spacing:-.045em;text-wrap:balance}.faq__item{border-bottom:1px solid var(--faq-line)}.faq__item:first-child{border-top:1px solid var(--faq-line)}.faq__q{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:44px;padding:24px 0;font-size:clamp(18px,1.6vw,22px);font-weight:600;letter-spacing:-.02em;list-style:none;cursor:pointer}.faq__q::-webkit-details-marker{display:none}.faq__icon{position:relative;flex:none;width:20px;height:20px;transition:transform .3s var(--ease-out)}.faq__icon:before,.faq__icon:after{content:"";position:absolute;top:50%;left:50%;width:14px;height:2px;border-radius:2px;background:currentColor;transform:translate(-50%,-50%)}.faq__icon:after{transform:translate(-50%,-50%) rotate(90deg)}.faq__item[open] .faq__icon{transform:rotate(45deg)}.faq__a{max-width:640px;margin:0 0 24px;font-size:17px;line-height:1.55;color:var(--faq-answer)}
