.ck{position:fixed;left:16px;right:16px;bottom:16px;z-index:100;max-width:560px;margin:0 auto;background:#fff;color:var(--ink);border:1px solid var(--g3);border-radius:8px;box-shadow:0 24px 60px -20px rgba(32,32,32,.4);padding:22px 24px;font-size:15px}
.ck[hidden]{display:none}
.ck h2{font-size:18px;margin-bottom:8px;font-family:var(--display);font-variation-settings:'wdth' 108}
.ck p{color:var(--g1);margin-bottom:14px;font-size:14px;line-height:1.5}
.ck p a{color:var(--blue)}
.ck .opt{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;font-size:14px}
.ck .opt label{display:flex;align-items:center;gap:10px}
.ck .opt input{width:16px;height:16px;accent-color:var(--blue)}
.ck .opt .nec{color:var(--g2)}
.ck .row{display:flex;gap:10px;flex-wrap:wrap}
.ck .btn{padding:11px 18px;font-size:14px}
@media (max-width:600px){.ck{left:8px;right:8px;bottom:8px;padding:18px}}
.brand img{width:108px;height:auto;display:block}.lang a{display:block;text-decoration:none}.lang a:focus-visible{outline-offset:1px}.contact .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.f input[aria-invalid=true],.f textarea[aria-invalid=true]{border-color:var(--crit)}.ck label{color:var(--ink)}.ck .primary{background:var(--ink);color:white}.ck .ghost{border-color:var(--g3);color:var(--ink)}.preview-note{grid-column:1/-1;color:var(--on-dark-2);font-size:.8rem}.field-error{color:#ff9e9e;font-size:.78rem;min-height:1.2em}.f label{display:block}

#formStatus[data-state=success]{padding:16px 18px;border:1px solid var(--hv-mint);background:rgba(88,212,179,.08);border-radius:6px}#formStatus[data-state=error]{color:#ff9e9e}#contactForm button:disabled{opacity:.6;cursor:wait}
