.hSection.devisShell{max-width:860px}.devisForm fieldset{margin:0 0 22px;padding:22px;border:1px solid var(--border-light);border-radius:16px;background:var(--bg-surface)}.devisForm legend{padding:0 6px;color:var(--text-primary);font-weight:700}.devisForm label{display:flex;flex-direction:column;gap:6px;color:var(--text-secondary);font-size:.9rem;font-weight:600}.devisForm fieldset>label{margin-top:16px}.devisForm input,.devisForm select,.devisForm textarea{width:100%;padding:11px 12px;border:1px solid var(--border-medium);border-radius:10px;background:#0e0e11;color:var(--text-primary);font:inherit;font-weight:400}.devisForm textarea{resize:vertical}.devisForm input:focus,.devisForm select:focus,.devisForm textarea:focus{outline:none;border-color:#6e5ad6}.devisGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.devisGrid--3{grid-template-columns:repeat(3,1fr)}.devisChecks{display:flex;flex-wrap:wrap;gap:10px}.devisChecks label{flex-direction:row;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--border-medium);border-radius:999px;cursor:pointer}.devisChecks label.isChecked{border-color:#6e5ad6;color:var(--text-primary)}.devisChecks input{width:auto;accent-color:#6e5ad6}.devisTrap{position:absolute!important;left:-10000px;width:1px;height:1px;opacity:0}.devisError{margin:0 0 16px;padding:12px 14px;border:1px solid rgba(240,87,106,.4);border-radius:10px;color:#f87171}.devisFooter{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.devisForm button.devisSubmit{padding:12px 20px;font-size:1rem}.devisForm button.devisSubmit:disabled{opacity:.6;cursor:wait}.devisNote{flex:1;min-width:240px;margin:0;color:var(--text-tertiary);font-size:.85rem;line-height:1.5}.devisNote a{color:var(--primary-light)}.devisDone{display:flex;gap:16px;align-items:flex-start;padding:26px;border:1px solid rgba(52,211,153,.35);border-radius:16px;background:var(--bg-surface)}.devisDone__icon{flex:0 0 auto;color:#6ee7b7;font-size:1.8rem}.devisDone h2{margin:0 0 8px;font-size:1.3rem}.devisDone p{margin:0 0 16px;color:var(--text-secondary)}.devisMail{display:flex;gap:16px;align-items:flex-start;padding:26px;border:1px solid var(--border-light);border-radius:16px;background:var(--bg-surface)}.devisMail__icon{flex:0 0 auto;color:#6e5ad6;font-size:1.8rem}.devisMail h2{margin:0 0 8px;font-size:1.3rem}.devisMail p{margin:0 0 18px;color:var(--text-secondary);line-height:1.6}@media (max-width:640px){.devisGrid,.devisGrid--3{grid-template-columns:1fr}}