
.loi25c-formwrap{max-width:920px;margin:20px auto;padding:18px;border-radius:18px;border:1px solid rgba(0,0,0,.06);box-shadow:0 18px 60px rgba(0,0,0,.08);background:#fff;color:var(--loi25-text,#0b1524);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
.loi25c-form h2{margin:0 0 10px 0;font-size:22px}
.loi25c-note{margin:0 0 16px 0;opacity:.85}
.loi25c-form label{display:block;margin-top:12px;font-weight:650}
.loi25c-form input,.loi25c-form select,.loi25c-form textarea{width:100%;margin-top:6px;padding:12px 12px;border-radius:12px;border:1px solid rgba(0,0,0,.12);font-size:14px;outline:none}
.loi25c-form input:focus,.loi25c-form select:focus,.loi25c-form textarea:focus{border-color:rgba(18,169,135,.6);box-shadow:0 0 0 4px rgba(18,169,135,.12)}
.loi25c-formbtn{margin-top:14px;border:none;border-radius:999px;padding:12px 16px;cursor:pointer;font-weight:750;color:#fff;background:linear-gradient(135deg,var(--green-100,#12a987),var(--green-200,#0b9e78));transition:transform .12s ease,box-shadow .12s ease}
.loi25c-formbtn:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(0,0,0,.12)}
.loi25c-consent{margin-top:12px;padding:10px 12px;border-radius:14px;background:rgba(18,169,135,.08);border:1px solid rgba(18,169,135,.22)}
.loi25c-consent label{margin:0;font-weight:600}
.loi25c-consent input{width:auto;margin-right:8px}
.loi25c-status{margin-top:12px;font-weight:650}
.loi25c-contact{margin-top:14px;padding-top:12px;border-top:1px solid rgba(0,0,0,.08);opacity:.9}
