.pos-cad{margin:28px 0;padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--card)}
.pos-cad h2{font-size:clamp(20px,2.6vw,26px);margin-bottom:10px}.pos-cad p{color:var(--muted);margin-bottom:14px}
.pos-cad form{display:grid;gap:12px;max-width:560px}.pos-cad label{display:grid;gap:5px;font-size:12px;font-weight:700}
.pos-cad input[type=text],.pos-cad input[type=email],.pos-cad input[type=tel]{width:100%;padding:12px;border-radius:8px;border:1px solid var(--line);background:var(--navy);color:#fff;font:inherit;font-size:16px}
.pos-cad .pos-ck{display:flex;gap:10px;align-items:flex-start;font-weight:500;color:var(--muted)}.pos-cad .pos-ck input{margin-top:4px;flex:none}
.pos-cad button{cursor:pointer;border:0}.pos-cad .pos-msg{min-height:1.2em;font-size:13px;color:var(--yellow);margin:0}
.pos-cad .pos-ok{display:none}.pos-cad.pos-done form{display:none}.pos-cad.pos-done .pos-ok{display:block}
.pos-legal{font-size:11px;color:var(--muted);line-height:1.6;margin:14px 0 0}.pos-legal a{color:inherit}
