*{box-sizing:border-box}body{margin:0;background:#f4f5f7;color:#222;font-family:Arial,Helvetica,sans-serif}.container{max-width:1050px;margin:24px auto;background:#fff;border-radius:10px;box-shadow:0 2px 14px rgba(0,0,0,.12);overflow:hidden}.header{display:flex;align-items:center;gap:20px;padding:22px 28px;background:#173f73;color:#fff}.header h1{font-size:1.5rem;margin:0}.logo{width:82px;height:82px;object-fit:contain;background:#fff;border-radius:50%;padding:5px}.content{padding:24px}fieldset{border:1px solid #c9ced6;border-radius:8px;margin:18px 0;padding:18px}legend{font-weight:700;color:#173f73;padding:0 8px}.form-group,.form-goup{display:grid;grid-template-columns:minmax(220px,35%) 1fr;align-items:center;gap:12px;margin:12px 0}input,select,textarea{width:100%;padding:10px;border:1px solid #9da6b2;border-radius:5px;font:inherit;background:#fff}input[readonly]{background:#eef1f4}input[type=radio],input[type=checkbox]{width:auto}input[type=submit]{width:auto;padding:13px 30px;background:#173f73;color:#fff;border:0;font-weight:700;cursor:pointer}.oculto{display:none}.error{display:block;color:#a40000;font-size:.9rem;margin-top:4px}.solo-lectura input{color:#333}@media(max-width:700px){.container{margin:0;border-radius:0}.content{padding:12px}.header{padding:16px}.header h1{font-size:1.1rem}.logo{width:62px;height:62px}.form-group,.form-goup{grid-template-columns:1fr;gap:5px}fieldset{padding:12px}}
