.ilka{--g:#2ECC71;--ink:#0F2D2A}
.ilka-form{display:grid;gap:1.1rem;background:#f4f7f5;border:1px solid #e1e8e5;padding:1rem}
@media(min-width:768px){.ilka-form{padding:1.5rem}}
.ilka-fs{border:0;margin:0;padding:0}
.ilka-fs legend,.ilka-field>label{font-family:Poppins,var(--font-sans),sans-serif;font-weight:700;color:var(--ink);font-size:1rem;margin-bottom:.35rem;display:block}
.ilka-hint{margin:0 0 .5rem;font-size:.82rem;color:#5f6f6c}
.ilka-req{color:#c0392b}
.ilka-opts{display:grid;gap:.5rem}
@media(min-width:640px){.ilka-opts{grid-template-columns:1fr 1fr}}
.ilka-opt{display:flex;align-items:center;gap:.6rem;background:#fff;border:1px solid #dde5e2;border-radius:10px;padding:.7rem .8rem;cursor:pointer;min-height:48px;font-size:.98rem}
.ilka-opt:has(input:checked){border-color:var(--g);box-shadow:0 0 0 3px rgba(46,204,113,.18);background:#fbfffc}
.ilka-opt input{width:1.15rem;height:1.15rem;accent-color:var(--ink);flex:none}
.ilka-cnt{margin-left:auto;font-size:.75rem;color:#5f6f6c;font-weight:700}
.ilka-field{display:grid}
.ilka-field input,.ilka-field textarea{font:inherit;font-size:1rem;border:1px solid #d5dfdb;border-radius:10px;background:#fff;padding:.7rem .8rem;color:var(--ink);width:100%}
.ilka-field input:focus,.ilka-field textarea:focus{outline:none;border-color:var(--g);box-shadow:0 0 0 3px rgba(46,204,113,.22)}
.ilka-field input[type=file]{padding:.6rem;background:#fff}
.ilka-row{display:grid;gap:1.1rem}
@media(min-width:640px){.ilka-row{grid-template-columns:1fr 1fr}}
.ilka-thumbs{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:.5rem 0 0}
.ilka-thumbs li{position:relative}
.ilka-thumbs img{width:84px;height:64px;object-fit:cover;border-radius:8px;border:1px solid #dde5e2;display:block}
.ilka-thumbs button{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;border:0;background:var(--ink);color:#fff;font-size:.8rem;cursor:pointer;line-height:1}
.ilka-consent{display:grid;gap:.6rem;font-size:.88rem;color:#33443f}
.ilka-consent label{display:flex;gap:.6rem;align-items:flex-start;background:#fff;border:1px solid #dde5e2;border-radius:10px;padding:.7rem .8rem}
.ilka-consent input{width:1.15rem;height:1.15rem;margin-top:.15rem;accent-color:var(--ink);flex:none}
.ilka-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ilka-go{justify-self:start;font-family:Poppins,var(--font-sans),sans-serif;font-weight:700;font-size:1rem;background:var(--ink);color:#fff;border:0;border-radius:999px;padding:.85rem 1.4rem;cursor:pointer;min-height:48px}
.ilka-go:hover{background:#164a45}.ilka-go:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(46,204,113,.45)}
.ilka-go[disabled]{opacity:.6;cursor:wait}
.ilka-st{margin:0;font-weight:700;font-size:.92rem}.ilka-st.err{color:#c0392b}.ilka-st.ok{color:#1e8e4e}
.ilka-done{background:#fff;border:1px solid var(--g);border-radius:12px;padding:1.2rem}
.ilka-cta{background:#f4f7f5;border-left:4px solid #2ECC71;padding:1rem 1.1rem;border-radius:0 12px 12px 0}
.ilka-cta__k{margin:0;font-size:.7rem;font-weight:800;letter-spacing:.08em;color:#1e8e4e}
.ilka-cta__t{margin:.25rem 0 .5rem;font-family:Poppins,var(--font-sans),sans-serif;font-weight:700;font-size:1.1rem;color:#0F2D2A}
.ilka-cta__a{font-weight:700;color:#0F2D2A;text-decoration:underline}
