:root{--cim-dark:#111318;--cim-yellow:#f6c63f;--cim-line:#e5e7eb}
.cim-card{background:#fff;border:1px solid var(--cim-line);border-radius:16px;padding:24px;box-shadow:0 12px 35px rgba(0,0,0,.06);margin:20px 0}
.cim-form{max-width:760px;margin:28px auto}.cim-form label{display:block;font-weight:700;margin:16px 0 6px}
.cim-form input,.cim-form textarea,.cim-form select{width:100%;box-sizing:border-box;padding:14px;border:1px solid #ccd0d7;border-radius:9px;margin-top:7px}
.cim-form textarea{min-height:120px}.cim-form button,.cim-button{background:var(--cim-yellow);color:var(--cim-dark);border:0;border-radius:9px;padding:14px 22px;font-weight:800;text-decoration:none;display:inline-block}
.cim-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cim-choice label{border:2px solid var(--cim-line);border-radius:12px;padding:16px}.cim-choice input{width:auto}.cim-choice span{display:block;font-weight:400;margin:5px 0 0 25px}
.cim-check input{width:auto}.cim-notice{max-width:760px;margin:15px auto;background:#fff8d6;border-left:5px solid var(--cim-yellow);padding:15px}
.cim-directory{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.cim-person{margin:0}.cim-person img{width:100%;height:220px;object-fit:cover;border-radius:12px}
.cim-status{font-size:12px;color:#777}.cim-status:before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:#aaa;margin-right:5px}.cim-status.online:before{background:#2bc76f}
@media(max-width:650px){.cim-choice{grid-template-columns:1fr}}
